দ্বারা উত্পাদিত আইডি দেওয়া wmctrl -l
, আমি উইন্ডো আইডির সাথে যুক্ত প্রক্রিয়াটি হত্যা করতে সক্ষম হতে চাই।
আপনি কীভাবে এটি করার পরামর্শ দিবেন? '
দ্বারা উত্পাদিত আইডি দেওয়া wmctrl -l
, আমি উইন্ডো আইডির সাথে যুক্ত প্রক্রিয়াটি হত্যা করতে সক্ষম হতে চাই।
আপনি কীভাবে এটি করার পরামর্শ দিবেন? '
উত্তর:
ফ্লোরিয়ান ডিয়েচ এবং সার্গের অন্যান্য উত্তরে বর্ণিত পিআইডি তালিকাভুক্ত করার পাশাপাশি -ic
, উইন্ডোটি সরাসরি বন্ধ করার বিকল্পটি আপনি ব্যবহার করতে পারেন :
$ wmctrl -ic 0x02e00085
আপনি যদি wmctrl -lp
পিআইডি ব্যবহার করেন তবে তৃতীয় কলামে রয়েছে।
প্রদত্ত উইন্ডো আইডির জন্য আপনি ব্যবহার করতে পারেন
kill $(wmctrl -lp | awk '/^WID/ {print $3}')
(আপনার উইন্ডো আইডি সহ ডাব্লুআইডি প্রতিস্থাপন)
col3
করতে পারেন কুট্টির পরিবর্তে ক্লিনার ।
wmctrl
-p
পিআইডি তালিকার জন্য অন্য একটি পতাকা রয়েছে ।
bash-4.3$ wmctrl -lp
0x0380000a 0 4410 eagle Desktop
0x04800006 0 4275 eagle XdndCollectionWindowImp
0x04800009 0 4275 eagle unity-launcher
0x0480000c 0 4275 eagle unity-panel
0x0480000f 0 4275 eagle unity-dash
0x04800010 0 4275 eagle Hud
একবার আপনি এটি জানাজানি হয়ে গেলে, উইন্ডোটির পিআইডি বের করার এবং এটিকে দেওয়ার জন্য এটি একটি ক্ষুদ্র অনুশীলন kill
wmctrl -lp | awk '/Window Title/{print $3}' | xargs kill
আপনি ব্যবহার করতে পারেন xkill -id [id]
। Xkill ইউটিলিটি অন্যান্য উত্তর থেকে ভিন্নভাবে কাজ করে - বরং উইন্ডো বন্ধ অথবা পদ্ধতি সরাসরি হত্যার চেয়ে, এটা X সার্ভারের নির্দেশ ক্লায়েন্ট যে উইন্ডো নির্মিত সংযোগ বিচ্ছিন্ন করতে। এটি সাধারণত কোনও দূরবর্তী প্রক্রিয়ার জন্যও প্রক্রিয়াটি বন্ধ করার কারণ হয়ে থাকে।
প্রতিটি পদ্ধতির সুবিধা এবং অসুবিধা:
wmctrl -c
"করুণার সাথে" একটি উইন্ডো বন্ধ করে দেয় - যেন আপনি নিজে উইন্ডো পরিচালকের ক্লোজ বোতামটি ক্লিক করেছেন। এটি প্রক্রিয়াটি হারাতে পারে না এবং অ্যাপ্লিকেশনটি উইন্ডোটি বন্ধ না করতে বা হিমায়িত অবস্থায় রাখতে চাইলে উইন্ডোটি বন্ধও করতে পারে না।
wmctrl -lp
সাথে পিড ব্যবহার করা kill
প্রক্রিয়াটি মারার গ্যারান্টিযুক্ত, তবে প্রক্রিয়াটি অন্য কোনও মেশিনে চলতে থাকলে অতিরিক্ত কাজ প্রয়োজন বা আদৌ কাজ না করার প্রয়োজন হতে পারে।
xkill
কোনও এক্স সার্ভার ক্র্যাশ বা নেটওয়ার্ক সংযোগ হ্রাস থেকে পুনরুদ্ধার করতে সক্ষম হওয়ার জন্য যদি এটি ডিজাইন করা থাকে তবে প্রক্রিয়াটি শেষ করতে না পারে তবে বেশিরভাগ অ্যাপ্লিকেশন কেবল এই পরিস্থিতিতে ক্র্যাশ হয়ে যায়। যাই হোক না কেন, উইন্ডোজ চলে যাবে। এবং দূরবর্তী প্রক্রিয়া এবং স্থানীয় একগুলি একইভাবে পরিচালনা করা হয়।
ব্যবহার xkill
। xkill
আপনার টার্মিনালটিতে কেবল টাইপ করুন এবং প্রয়োজনীয় উইন্ডোতে ক্লিক করুন।
xkill