Trong ubfox 16.04 tôi nhận được thông báo sau
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
khi tôi mở lòng với lệnh
zenity --text-info --filename=<filename>
Điều này đã không xảy ra dưới 14.04. Tôi cho rằng câu trả lời có liên quan đến bài đăng này nhưng bài đăng không giải thích cách thực hiện giải pháp được đề xuất. Ai đó có thể vui lòng giải thích tập tin nào tôi nên thêm các dòng được đề xuất?
Bạn khắc phục cảnh báo này bằng cách cung cấp cho cha mẹ GtkDialog phương thức. Các hàm có liên quan là gtk_window_set_transient_for () (đặt cửa sổ này luôn ở trên cùng hoặc tạm thời cho một cái khác) và tùy chọn gtk_window_set_modal () để biến nó thành hộp thoại theo chế độ. Đây cuối cùng là những gì các nhà xây dựng GtkDialog khác nhau làm.
WINDOW_ID=$(xprop -name
echo $ TITLE` | grep WM_CLIENT_LEADER | cắt -d "#" -f2 | cắt -c2-20) `và sau đó tôi đã thử zenity --attach=$WINDOW_ID --text-info --filename=<filename>
nhưng thật buồn là tôi vẫn nhận được cảnh báo. Quá tệ, nhưng một ngày nào đó sẽ có ích để biết cách lấy id cửa sổ!
NULL
. Tuy nhiên, tôi không thể thoải mái make install
tại địa phương (tôi không thể tìm thấy tài liệu hoặc nội dung nào về cách định cấu hình cài đặt) vì vậy tôi đã từ bỏ. Sẽ phải dùng bẩn 2>/dev/null
.
zenity --help-general
cho--attach=WINDOW Set the parent window to attach to
nhưng tôi không chắc làm thế nào để sử dụng nó (Window là gì?), có lẽ nó sẽ giải quyết vấn đề của bạn.