Ubuntu 16.04 altında aşağıdaki mesajı alıyorum
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
komutu ile zenity'yi açtığımda
zenity --text-info --filename=<filename>
Bu 14.04'ün altında olmadı. Cevabın bu yazı ile ilgili olduğunu düşünüyorum ancak yazı önerilen çözümün nasıl uygulanacağını açıklamıyor. Birisi önerilen satırları hangi dosyaya eklemem gerektiğini açıklayabilir mi?
Bu uyarıyı, GtkDialog'a kalıcı olacak bir üst öğe vererek düzeltirsiniz. İlgili işlevler, gtk_window_set_transient_for () (bu pencereyi her zaman başka bir pencerenin üstünde veya geçici olarak olacak şekilde ayarlar) ve isteğe bağlı olarak kalıcı bir iletişim kutusu yapmak için gtk_window_set_modal () işlevidir. Nihayetinde çeşitli GtkDialog yapıcıları bunu yapar.
WINDOW_ID=$(xprop -name
echo $ TITLE` ile WINDOW kimliği kurtarmak mümkün | grep WM_CLIENT_LEADER | kes -d "#" -f2 | cut -c2-20) `ve sonra denedim zenity --attach=$WINDOW_ID --text-info --filename=<filename>
ama ne yazık ki hala uyarıyı aldım. Çok kötü, ama pencere kimliği almak için bilmek bir gün kullanışlı gelebilir!
NULL
. Ancak ben make install
yerel olarak zenity olamazdı (Ben docs nasıl yapılandırmak için nasıl bir şey bulamadı) bu yüzden sonunda vazgeçti. Kirli kullanmak zorunda kalacak 2>/dev/null
.
zenity --help-general
verir--attach=WINDOW Set the parent window to attach to
ama nasıl kullanılacağından emin değilim (Pencere nedir?), belki sorununuzu çözecektir.