В разделе ubuntu 16.04 я получаю следующее сообщение
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
, когда я открываю zenity с помощью команды
zenity --text-info --filename=<filename>
Этого не произошло в 14.04. Я полагаю, что ответ связан с этой записью, но сообщение не объясняет, как реализовать предлагаемое решение. Может кто-нибудь, пожалуйста, объясните, в каком файле я должен добавить предлагаемые строки?
Вы исправляете это предупреждение, предоставляя GtkDialog родительскому модулю. Соответствующими функциями являются gtk_window_set_transient_for () (который устанавливает, чтобы это окно всегда было поверх или переходное для другого) и необязательно gtk_window_set_modal (), чтобы сделать его модальным диалогом. Это, в конечном счете, то, что делают различные конструкторы GtkDialog.