gedit를 텍스트 편집기로 사용하여 C 코드를 컴파일할 때 영구적인 경고가 표시됩니다. gedit file&
쉘에서 텍스트 편집기를 시작했습니다 . 저는 우분투 20.04.5 LTS를 사용하고 있습니다. 경고 내용은 다음과 같습니다.
(gedit:915949): Gtk-WARNING **: 22:02:02.233: Negative content width -6 (allocation 18, extents 12x12) while allocating gadget (node label, owner GtkLabel)
.
무슨 뜻이에요? 어떻게 해야 합니까?
어떤 의견이라도 보내주셔서 감사합니다.
답변1
의 내용 gedit
이나 사용 중인 테마가 일부 위젯에 잘못된 값을 할당합니다. 이 경우 내용에 관계없이 너비나 높이가 약간 너무 작을 수 있습니다(6픽셀).
이것은 단지 경고일 뿐입니다. 거의 확실히 무해하므로 무시해도 됩니다.
GTK 애플리케이션(사실 대부분의 GUI 애플리케이션)은 항상 이 경고를 발행합니다. 데스크탑의 메뉴나 아이콘을 통해 시작된 응용 프로그램은 일반적으로 STDERR 출력을 ~/.xsession-errors
.
거의 항상 무해하며(경고일 뿐입니다. 심각한 문제는 "경고"가 아닌 "오류"로 표시되며 치명적인 오류로 인해 프로그램이 충돌하거나 완전히 종료되는 경우가 많습니다) 주로 개발자가 사용합니다. 그들의 프로그램을 디버깅하기 위해.
만약에이 경고로 인해 발생했거나 이와 관련이 있다고 생각되는 몇 가지 사소한 외관상의 결함을 발견한 다음 개발자(또는 distro 패키지를 사용하는 경우 패키지 관리자)에게 버그 보고서를 제출하십시오.
그러나 많은 경고가 인쇄되면 명령줄에서 프로그램을 실행할 때 성가실 수 있습니다. 특히 백그라운드에서 실행할 때 그렇습니다 &
.
너무 짜증나는 경우 언제든지 리디렉션할 수 있습니다. 예를 들어 오류와 경고를 완전히 무시합니다(실제 오류가 없다고 확신하거나 오류가 있어도 상관하지 않는 한 권장되지 않음).
gedit file 2> /dev/null &
메뉴나 아이콘을 통해 시작된 프로그램과 마찬가지로 .xsession-errors로 리디렉션하려면 다음 2>>
대신 추가해야 합니다 2>
.
gedit file 2>> ~/.xsession-errors &
항상 이 작업을 수행하는 함수나 쉘 스크립트를 작성할 수도 있습니다.
gedit_quiet () { gedit "$@" 2>> ~/.xsession-errors & }
이 함수는 gedit
사용자가 제공한 옵션과 인수를 사용하여 백그라운드에서 실행되고 stderr을 ~/.xsession-errors
.
~/.bash_profile
로그인 셸에서 항상 사용할 수 있도록 이 함수를 셸에 저장하세요 (참고: 새 셸에만 해당 - bash 시작 스크립트에 대한 변경 사항은 현재 실행 중인 셸에 영향을 주지 않습니다). 예를 들어, 이름을 더 짧은 이름으로 바꾸고 싶을 수도 있지만 gq
기존 프로그램 이름과 충돌하지 않는지 확인하세요.