Sotto Ubuntu 16.04 ricevo il seguente messaggio
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
quando apro zenity con il comando
zenity --text-info --filename=<filename>
Ciò non è avvenuto in 14.04. Presumo che la risposta sia correlata a questo post ma il post non spiega come implementare la soluzione proposta. Qualcuno potrebbe spiegare a quale file dovrei aggiungere le righe suggerite?
Risolvi questo avviso dando a GtkDialog un genitore a cui essere modale. Le funzioni rilevanti sono gtk_window_set_transient_for () (che imposta questa finestra in modo che sia sempre in primo piano o transitoria per un'altra) e facoltativamente gtk_window_set_modal () per renderla una finestra di dialogo modale. Questo è in definitiva ciò che fanno i vari costruttori di GtkDialog.
WINDOW_ID=$(xprop -name
echo $ TITLE` | grep WM_CLIENT_LEADER | cut -d "#" -f2 | cut -c2-20) `e poi ho provato zenity --attach=$WINDOW_ID --text-info --filename=<filename>
ma purtroppo ho ancora ricevuto l'avvertimento. Peccato, ma un giorno potrebbe tornare utile sapere come ottenere l'ID della finestra!
NULL
. Tuttavia non make install
sono riuscito a trovare zenità localmente (non sono riuscito a trovare documenti o qualcosa su come configurare l'installazione), quindi alla fine ho rinunciato. Dovrà usare lo sporco 2>/dev/null
.
zenity --help-general
dà--attach=WINDOW Set the parent window to attach to
ma non sono sicuro di come usarlo (che cos'è Window?), forse risolverà il tuo problema.