Unter Ubuntu 16.04 erhalte ich folgende Meldung
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
wenn ich zenity mit dem befehl öffne
zenity --text-info --filename=<filename>
Dies geschah nicht unter 14.04. Ich gehe davon aus, dass sich die Antwort auf diesen Beitrag bezieht, aber der Beitrag erklärt nicht, wie die vorgeschlagene Lösung umgesetzt werden soll. Könnte jemand erklären, zu welcher Datei ich die vorgeschlagenen Zeilen hinzufügen soll?
Sie beheben diese Warnung, indem Sie dem GtkDialog ein übergeordnetes Element zuweisen, für das Modalität besteht. Die relevanten Funktionen sind gtk_window_set_transient_for () (wodurch dieses Fenster immer über oder vorübergehend für ein anderes Fenster angezeigt wird) und optional gtk_window_set_modal (), um es zu einem modalen Dialogfeld zu machen. Dies ist letztendlich die Aufgabe der verschiedenen GtkDialog-Konstruktoren.
WINDOW_ID=$(xprop -name
echo $ TITLE` | wiederherstellen grep WM_CLIENT_LEADER | schneiden Sie -d "#" -f2 | cut -c2-20) `und ich habe dann versucht, zenity --attach=$WINDOW_ID --text-info --filename=<filename>
aber leider habe ich immer noch die Warnung. Schade, aber eines Tages kann es nützlich sein, zu wissen, wie man die Fenster-ID erhält!
NULL
. Ich konnte jedoch nicht make install
lokal Zenity (ich konnte keine Dokumente oder etwas zum Konfigurieren der Installation finden), so dass ich schließlich aufgab. Muss das dreckige benutzen 2>/dev/null
.
zenity --help-general
Es gibt,--attach=WINDOW Set the parent window to attach to
aber ich bin nicht sicher, wie man es benutzt (was ist Windows?), vielleicht wird es Ihr Problem lösen.