আমি কীভাবে একটি নির্দিষ্ট এক্স উইন্ডো মারতে পারি


9

দ্বারা উত্পাদিত আইডি দেওয়া wmctrl -l, আমি উইন্ডো আইডির সাথে যুক্ত প্রক্রিয়াটি হত্যা করতে সক্ষম হতে চাই।

আপনি কীভাবে এটি করার পরামর্শ দিবেন? '

উত্তর:


10

ফ্লোরিয়ান ডিয়েচ এবং সার্গের অন্যান্য উত্তরে বর্ণিত পিআইডি তালিকাভুক্ত করার পাশাপাশি -ic, উইন্ডোটি সরাসরি বন্ধ করার বিকল্পটি আপনি ব্যবহার করতে পারেন :

$ wmctrl -ic 0x02e00085

3
যদি প্রক্রিয়াটি আটকে থাকে তবে এটি আপনি উইন্ডোটি বন্ধ করে না খেয়াল করতে পারেন। উইন্ডোটি চলে যাবে, তবে প্রক্রিয়াটি এখনও সেখানে থাকবে এবং সম্ভবত সিপিইউ এবং র‌্যাম ব্যবহার করবে।
ক্যাস্পারড

9

আপনি যদি wmctrl -lpপিআইডি ব্যবহার করেন তবে তৃতীয় কলামে রয়েছে।

প্রদত্ত উইন্ডো আইডির জন্য আপনি ব্যবহার করতে পারেন

kill $(wmctrl -lp | awk '/^WID/ {print $3}')

(আপনার উইন্ডো আইডি সহ ডাব্লুআইডি প্রতিস্থাপন)


আপনি কেবল ব্যবহারcol3 করতে পারেন কুট্টির পরিবর্তে ক্লিনার ।
পাবলো বিয়ানচি

8

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

6

আপনি ব্যবহার করতে পারেন xkill -id [id]Xkill ইউটিলিটি অন্যান্য উত্তর থেকে ভিন্নভাবে কাজ করে - বরং উইন্ডো বন্ধ অথবা পদ্ধতি সরাসরি হত্যার চেয়ে, এটা X সার্ভারের নির্দেশ ক্লায়েন্ট যে উইন্ডো নির্মিত সংযোগ বিচ্ছিন্ন করতে। এটি সাধারণত কোনও দূরবর্তী প্রক্রিয়ার জন্যও প্রক্রিয়াটি বন্ধ করার কারণ হয়ে থাকে।

প্রতিটি পদ্ধতির সুবিধা এবং অসুবিধা:

  • wmctrl -c"করুণার সাথে" একটি উইন্ডো বন্ধ করে দেয় - যেন আপনি নিজে উইন্ডো পরিচালকের ক্লোজ বোতামটি ক্লিক করেছেন। এটি প্রক্রিয়াটি হারাতে পারে না এবং অ্যাপ্লিকেশনটি উইন্ডোটি বন্ধ না করতে বা হিমায়িত অবস্থায় রাখতে চাইলে উইন্ডোটি বন্ধও করতে পারে না।

  • wmctrl -lpসাথে পিড ব্যবহার করা killপ্রক্রিয়াটি মারার গ্যারান্টিযুক্ত, তবে প্রক্রিয়াটি অন্য কোনও মেশিনে চলতে থাকলে অতিরিক্ত কাজ প্রয়োজন বা আদৌ কাজ না করার প্রয়োজন হতে পারে।

  • xkillকোনও এক্স সার্ভার ক্র্যাশ বা নেটওয়ার্ক সংযোগ হ্রাস থেকে পুনরুদ্ধার করতে সক্ষম হওয়ার জন্য যদি এটি ডিজাইন করা থাকে তবে প্রক্রিয়াটি শেষ করতে না পারে তবে বেশিরভাগ অ্যাপ্লিকেশন কেবল এই পরিস্থিতিতে ক্র্যাশ হয়ে যায়। যাই হোক না কেন, উইন্ডোজ চলে যাবে। এবং দূরবর্তী প্রক্রিয়া এবং স্থানীয় একগুলি একইভাবে পরিচালনা করা হয়।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.