GTK + 애플리케이션의 콘솔 메시지가 너무 많은 이유는 무엇입니까?


10

명령 행을 사용하여 Software Center를 열려고했습니다.

software-center

그리고 그것은 효과가 있었다. 소프트웨어 센터가 열리고 동시에 작동하지만 터미널 창에서 많은 이상한 오류가 발생합니다. 어떻게 그렇게 될수 있니? 의아해

이것에 대한 설명이 있습니까? 반복합니다. 앱이 열리고 제대로 작동합니다. 백그라운드에있는 선만으로도 문제가있는 것은 아닙니다.

다음은 모든 라인이있는 스크린 샷입니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


많은 프로그램이이 작업을 수행하지만 (예 : gedit) idk 이유
MrVaykadji

6
또한 복사 및 붙여 넣기를 사용하여 이와 같은 여러 스크린 샷을 찍는 대신 콘솔 출력을 질문에 배치하십시오. 모든 텍스트라면 읽기가 더 쉽습니다.
dobey

답변:


5

물론 터미널에서 보는 것은 개발자에게 보내는 메시지입니다. 따라서 무시하거나 앱을 보지 않고 열도록 선택할 수 있습니다.

두 번째 옵션을 수행하려면 명령 행에서 다음을 시도하십시오.

nohup software-center &

응용 프로그램을 열고 쓰레기없이 터미널로 돌아갑니다.


12

매우 밀접한 관련 질문이 전에 요청되었습니다. 다음은 일부 답변에 대한 링크입니다.

나는이 설명을 좋아한다 :

이러한 메시지는 Gnome 응용 프로그램에서 일반적이며 버그를 나타내는 것은 아닙니다. 그놈은 사용자들에게 멍청한 접근 방식을 취합니다. 의도 한 대상은 터미널에서 응용 프로그램을 실행하지 않으므로 이러한 메시지가 표시되지 않습니다. 정말로 관심이 있다면 Gnome 응용 프로그램의 오류 출력을 로그 파일로, 그렇지 않으면 / dev / null로 리디렉션하십시오.

출처 : Gilles .

그리고 이것은 또한 좋습니다 :

이 오류는 소프트웨어가 최신 버전의 GTK 라이브러리와 함께 완벽하게 유효한 GTK 라이브러리 호출을 사용하고 있음을 나타냅니다. 때로는 소프트웨어 개발 중에 "이전 방식"을 제거하고 이전 버전과의 호환성을 유지하면서 작업을 수행하는 것이 바람직합니다. 이는 원치 않는 통화가 감가 상각 된 것으로 표시하여 수행됩니다. 이것은 개발자에게이 릴리스에서 코드가 완벽하게 유효하다는 것을 알려주지 만, 앞으로는 새로운 버전의 라이브러리, 아마도 많은 릴리스에서 작동하도록 코드를 업데이트해야 할 것입니다.

이 경우 GTK는 치수에 단위를 포함하는 것에 대해 더 엄격 해지기를 원합니다. GTK가 단위를 픽셀로 가정한다고 개발자에게 알려줍니다. 이는 소프트웨어 개발자가 처음에 만든 정확한 가정입니다.

출처 : Bailley S

그건 그렇고, 터미널에서 Firefox를 시작하면 다음과 같은 무서운 메시지가 나타날 수 있습니다.

GLib-CRITICAL **: g_slice_set_config: assertion

그러나 버그 # 833117의 의견에 따르면 무해한 것으로 보입니다 .

간단히 말해서, 초보자가 문제가없는 한 터미널에서 GUI 기반 응용 프로그램을 시작할 필요가 없으며 이러한 출력의 의미를 이해할 수있는 사람에게 출력을 제공해야합니다.


5

콘솔에 인쇄되는 메시지가 반드시 오류는 아닙니다. 스크린 샷의 대부분은 실제로 유익하거나 경고입니다. 테마 처리에 대한 경고는 사용중인 GTK + 테마 때문입니다. 치명적이지는 않지만 주제를 만든 사람이 수정해야하며 나중에 수정되지 않으면 더 큰 문제가 발생할 수 있습니다.

실제로 software-center응용 프로그램 에서 제공되는 일부 경고는 실제로 정보 일뿐입니다.

일반적으로 이러한 경고 및 정보 메시지는 무시해도됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.