Di bawah ubuntu 16.04 saya mendapatkan pesan berikut
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
ketika saya membuka zenity dengan perintah
zenity --text-info --filename=<filename>
Ini tidak terjadi di bawah 14,04. Saya menduga bahwa jawabannya terkait dengan posting ini tetapi posting tersebut tidak menjelaskan bagaimana menerapkan solusi yang diusulkan. Bisakah seseorang tolong jelaskan file mana yang harus saya tambahkan baris yang disarankan?
Anda memperbaiki peringatan ini dengan memberikan GtkDialog induk untuk dijadikan modal. Fungsi yang relevan adalah gtk_window_set_transient_for () (yang mengatur jendela ini untuk selalu berada di atas, atau sementara, untuk yang lain) dan secara opsional gtk_window_set_modal () untuk menjadikannya dialog modal. Inilah yang akhirnya dilakukan oleh berbagai konstruktor GtkDialog.
WINDOW_ID=$(xprop -name
echo $ TITLE` | grep WM_CLIENT_LEADER | cut -d "#" -f2 | cut -c2-20) `dan saya kemudian mencoba zenity --attach=$WINDOW_ID --text-info --filename=<filename>
tetapi sayangnya saya masih mendapat peringatan. Sayang sekali, tetapi suatu hari mungkin berguna untuk mengetahui cara mendapatkan id jendela!
NULL
. Namun saya tidak dapat make install
zenity secara lokal (saya tidak dapat menemukan dokumen atau sesuatu tentang cara mengkonfigurasi instal) jadi saya akhirnya menyerah. Harus menggunakan yang kotor 2>/dev/null
.
zenity --help-general
memberi--attach=WINDOW Set the parent window to attach to
tetapi saya tidak yakin bagaimana menggunakannya (apa itu Window?), mungkin itu akan menyelesaikan masalah Anda.