아비워드는 왜 사용자들에게 생명을 얻으라고 말하는 걸까요?

아비워드는 왜 사용자들에게 생명을 얻으라고 말하는 걸까요?

헤드리스 컴퓨터에서 워드 프로세서를 호출할 때 abiword나타나는 경고 중 하나는 다음과 같습니다(강조).

** (abiword:2020): WARNING **: clutter failed 0, get a life.

이 경고는 무엇을 의미합니까? 이것은 부활절 달걀인가요? 왜 그런 가혹한 발언을 하시나요 abiword? GUI 세션도 없고 생명도 없습니다. 그게 무슨 뜻인가요?

Abiword의 SVN 저장소는 다음에서 찾을 수 있습니다.abisource.com.

답변1

AbiWord는 이름을 사용합니다착란, GTK+ 및 Clutter-GTK. 후자 라이브러리는 처음 두 개를 함께 붙입니다. 필요한 부분 중 하나는 이라는 함수를 호출하는 것입니다 gtk_clutter_init(). 초기화에 실패하면 오류 코드가 반환되며, 표시되지 않으면 오류 코드가 반환됩니다.

이 함수 호출 결과를 무시하고 잠재적 오류에 관계없이 실행을 계속하는 프로그램은 컴파일 시 컴파일러 경고를 발행합니다. 프로그래머들은 다양한 방법으로 이 문제를 해결했습니다. Colin Watson은 GNOME Shell이 ​​다소 가벼운 치명적인 오류 메시지를 발행하도록 합니다.. Hubert Figuière가 AbiWord를 만들었습니다.눈앞에 보이는 메시지를 보내세요. 두 메시지 모두 GUI 초기화에 문제가 있다는 사실을 알려야 하고 "Clutter"가 무엇을 의미하는지 알지 못하는 최종 사용자에게는 실제로 도움이 되지 않습니다.

흥미롭게도 오류 메시지에 따르면 결과 코드는 0입니다. ~에 따르면도코오류 결과는 0이 아닌 음의 정수여야 합니다. 실제로 성공(값 1)도 아니고 부정적인 실패 코드도 아닌 문서화되지 않은 "알 수 없는" 오류 조건이 있습니다.gtk_init_check()라이브러리 기능이 GUI를 초기화할 수 없습니다.

관련 정보