আমি একটি zenity
ডায়ালগ পপআপ চাই যখন আমি একটি নির্দিষ্ট বাহ্যিক ড্রাইভ সংযুক্ত করি, তবে আমি কোনও ব্যাকআপ চালাতে চাই কিনা তা জানতে চাই।
দুর্ভাগ্যক্রমে, আমি ইউডিইভি নিয়ম সিনট্যাক্স নিয়ে সমস্যায় পড়ছি। আমি এই নিয়ম পেয়েছি /etc/udev/rules.d/test.rules
:
ACTION=="add", ATTRS{manufacturer}=="Western Digital", ATTRS{idVendor}=="1058", ATTRS{idProduct}=="1140", RUN+="/usr/local/bin/test.sh"
এটি বেশ প্রাথমিক, কিন্তু:
- এটি একবারের স্থলে এক ডজন বার ট্রিগার হয়।
- এটি
zenity
যখনtest.sh
যায় তখন 'কথা বলতে পারে না'sudo -Hu <username> zenity --warning --text="Just some random text for now."
কারণ ইউদেব সিস্টেমে দূরে সরে যায় এবং উইন্ডো ম্যানেজারটি খুঁজে পায় না: Gtk-WARNING **: প্রদর্শনটি খুলতে পারে না: - এটি খুব সম্পাদন-বান্ধব নয়, আমি ইচ্ছা করি এমন কোনও নিয়ম থাকত যেখানে আমি নির্দিষ্ট পার্টিশনের জন্য কেবল LABEL টাইপ করতে পারি যার উপর আমি নির্দিষ্ট স্ক্রিপ্টগুলি ট্রিগার করতে চাই।
আমি ইউডিইভি বিধিটির জন্য একটি সাধারণ উন্নতি দেখতে চাই, কারণ এখানে এবং অন্য কোথাও এ সম্পর্কে প্রচুর প্রশ্ন ও উত্তর ছাড়াও তারা সবাই একে অপরের থেকে কিছুটা আলাদা বলে মনে হয় এবং তাদের বেশিরভাগই একাধিকবার ট্রিগার করে।
তবে সবচেয়ে গুরুত্বপূর্ণ, কীভাবে, আমি কীভাবে এখানে থেকে আমার বাড়ির কোনও স্ক্রিপ্টের সাথে সংযোগ স্থাপন করতে পারি যাতে আমার সেশন এবং আমার স্ক্রিনের মতো স্টাফ ব্যবহার করতে পারে যাতে এটি zenity
কাজ করতে পারে?
DISPLAY=:0
বলেছ, কৌতুকটা করেছ । এই উত্তরটি সাবস্ক্রেশন 2 অ্যাড্রেসেস করে, তবে 1 অনুমান অনুসারে, আমি এখন আমার পপআপটিzenity
1 প্লাগ ইন ড্রাইভের জন্য প্রায় 30 বার পেয়েছি । কোন ধারণা কীভাবে আমি এটিকে টোন করতে পারি? সাধারণত আমি চাই যে স্ক্রিপ্টটি যুক্তি হিসাবে কেবলমাত্র পার্টিশনের নামের সাথে ডাকা হবে। (উদাহরণস্বরূপ স্ক্রিপ্টটি 3 টি পার্টিশন সহ 3 বার বলা হয়।) আমি এটি চেষ্টাও করেছিudisks
কারণ এটি খুব সহজ বলে মনে হয়েছে, তবে এটি কেবল মনিটরিংয়ের দাবি করে বসে, তবে আমি যে প্লাগ ইন করি তার কোনও প্রতিবেদন না করে। সম্ভবত এটি উবুন্টুর জন্য সঠিকভাবে প্রয়োগ করা হয়নি।