우분투 16.04에서 다음 메시지가 나타납니다.
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
내가 명령으로 정열을 열 때
zenity --text-info --filename=<filename>
이것은 14.04에서 발생하지 않았습니다. 답변 이이 게시물 과 관련 이 있다고 가정 하지만 게시물에는 제안 된 솔루션을 구현하는 방법이 설명되어 있지 않습니다. 제안 된 줄을 추가 해야하는 파일을 누군가 설명해 주시겠습니까?
GtkDialog에 모달이 될 부모를 제공함으로써이 경고를 수정한다. 관련 함수는 gtk_window_set_transient_for () (이 창은 항상 다른 창 위에 있거나 다른 창에 대해 일시적으로 설정 됨) 및 선택적으로 gtk_window_set_modal ()로 설정하여 모달 대화 상자로 만듭니다. 이것은 궁극적으로 다양한 GtkDialog 생성자가하는 일입니다.
WINDOW_ID=$(xprop -name
echo $ TITLE`으로 WINDOW ID를 복구 할 수있었습니다. | grep WM_CLIENT_LEADER | 컷 -d "#"-f2 | cut -c2-20)`하고 시도 zenity --attach=$WINDOW_ID --text-info --filename=<filename>
했지만 슬프게도 여전히 경고가 나타납니다. 너무 나쁘지만 언젠가 창 ID를 얻는 방법을 아는 것이 좋을 수도 있습니다!
NULL
. 그러나 나는 make install
로컬로 zenity를 가질 수 없었습니다 (설치를 구성하는 방법에 대한 문서 나 문서를 찾을 수 없었습니다). 그래서 나는 포기했습니다. 더티를 사용해야합니다 2>/dev/null
.
zenity --help-general
제공--attach=WINDOW Set the parent window to attach to
하지만 난 아마도이 문제를 해결할 것입니다 (창은 무엇인가?) 확인을 사용하는 방법을 모르겠어요.