উবুন্টু 16.04 এর অধীনে আমি নিম্নলিখিত বার্তাটি পেয়েছি
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
যখন আমি কমান্ডটি দিয়ে জেনটি খুলি
zenity --text-info --filename=<filename>
এটি 14.04 এর মধ্যে ঘটেছিল না। আমি অনুমান করি যে উত্তরটি এই পোস্টের সাথে সম্পর্কিত তবে পোস্ট প্রস্তাবিত সমাধানটি কীভাবে প্রয়োগ করতে হবে তা ব্যাখ্যা করে না। কেউ দয়া করে ব্যাখ্যা করতে পারেন আমার কোন ফাইলটিতে প্রস্তাবিত লাইন যুক্ত করা উচিত?
আপনি GtkDialog কে মডেল হতে পিতামাতাকে দিয়ে এই সতর্কতাটি ঠিক করেছেন। প্রাসঙ্গিক ফাংশনগুলি হ'ল gtk_window_set_transient_for () (যা এই উইন্ডোটি সর্বদা উপরে থাকে, বা অন্যটির জন্য ক্ষণস্থায়ী হিসাবে সেট করে) এবং এটি একটি মডেল ডায়ালগ তৈরির জন্য optionচ্ছিকভাবে gtk_window_set_modal ()। এটি শেষ পর্যন্ত বিভিন্ন GtkDialog কনস্ট্রাক্টররা কি করে।
WINDOW_ID=$(xprop -name
প্রতিধ্বনি $ TITLE e | লাইনের সাহায্যে আমি উইন্ডো আইডি পুনরুদ্ধার করতে সক্ষম হয়েছি গ্রেপ ডাব্লুএম_সিএলআইআইএলইডিআর | কাট-ডি "#" -ফ 2 | কাট -c2-20) `এবং আমি তখন চেষ্টা করেছি zenity --attach=$WINDOW_ID --text-info --filename=<filename>
কিন্তু দুঃখের সাথে আমি এখনও সতর্কতা পেয়েছি। খুব খারাপ, তবে উইন্ডো আইডি কীভাবে পাবেন তা একদিন কাজে লাগতে পারে!
NULL
। তবে আমি make install
স্থানীয়ভাবে জেনিটি করতে পারিনি (আমি কীভাবে কীভাবে ইনস্টল কনফিগার করতে হবে সে বিষয়ে ডকস বা কিছু খুঁজে পাইনি) তাই আমি ফিনালি ছেড়ে দিয়েছি। নোংরা ব্যবহার করতে হবে 2>/dev/null
।
zenity --help-general
দেয়--attach=WINDOW Set the parent window to attach to
তবে আমি কীভাবে এটি ব্যবহার করব তা নিশ্চিত নই (উইন্ডো কী?), সম্ভবত এটি আপনার সমস্যার সমাধান করবে।