টার্মিনাল থেকে সঠিকভাবে প্রস্থান করার সাথে সাথে অ্যাপ্লিকেশনটি কীভাবে বন্ধ করা যায়


9

সাধারণত গ্রাফিকাল পরিবেশে অ্যাপ্লিকেশন চলার সময়, যখন আমি এটি বন্ধ করতে চাই তখন আমি Xউইন্ডোর উপরের বাম কোণে ক্লিক করি বা যেতে চাই File > Close

আমি মাঝে মাঝে কমান্ড লাইন ব্যবহার করে টার্মিনাল থেকে দূরবর্তীভাবে এসএসএসের মাধ্যমে এই প্রোগ্রামগুলি বন্ধ করতে চাই, এখন আমি killকমান্ডটি ব্যবহার করি তবে আমি আশ্চর্য হয়েছি যে এটি নিজের থেকে যথাযথভাবে অ্যাপ্লিকেশনটি প্রস্থান করার মতোই করে।

man killডিফল্ট সিগন্যাল থেকে 15 হিসাবে প্রদর্শিত হবে) সিগন্যার্টাম, এই সংকেতটি আমি যে অ্যাপ্লিকেশনটি পরিষ্কার করতে, ফাইলগুলি বন্ধ করতে, স্টাফ সংরক্ষণ করার চেষ্টা করছি তা বলছে?

আমি যদি টার্মিনাল থেকে এটি করতে চাই তবে এর চেয়ে আরও ভাল কোনও উপায় আছে কি?


2
জিজ্ঞাসা করার জন্য ধন্যবাদ! আমি এমন কিছু শিখলাম যা অবশ্যই এক পর্যায়ে কাজে আসবে।
অলিফোঁট - মনিকা

উত্তর:


9

ঘনিষ্ঠ আবেদন টিপিক্যাল পথ অত্যন্ত শৃঙ্খলার ব্যবহার করা kill -TERM 1234যেখানে, 1234উইন্ডোর PID, হয়। সমস্যা, তবে, যে গ্রাফিক্যাল অ্যাপ্লিকেশনের জন্য শুনছেন না X সার্ভারের নিজেই থেকে একটি নির্দিষ্ট সংকেত শোনার জন্য ডিজাইন করা হয়, হয় TERMসংকেত।

এর অর্থ আপনার কাছে এবং এক্স সার্ভারের মধ্যে যোগাযোগের জন্য কোনও প্রকার এজেন্টের প্রয়োজন হবে যা আপনি উপযুক্ত সংকেত পাঠাতে চান। আপনি অবশ্যই একটি সি প্রোগ্রাম লিখতে পারেন, তবে সেখানে aready বিদ্যমান wmctrlপ্রোগ্রাম (আশ্চর্যজনকভাবে সি তে লেখা নেই) যা ঠিক এটি করে।

এর ব্যবহার wmctrlসহজ:

wmctrl -c :SELECT: # close window that will be selected with pointer
wmctrl -c :ACTIVE: # close currently active window
wmctrl -ic <numeric id> # close window with specific id in hex

এটি ডিফল্টরূপে ইনস্টল করা হয়নি, তাই এটি দিয়ে sudo apt-get install wmctrl

wmctrlউইন্ডোজ বন্ধ করার বাইরে অনেকগুলি ব্যবহার রয়েছে, সুতরাং দয়া করে আমার আরও উত্তর এবং জ্যাকব ভিলিজ এর স্ক্রিপ্টগুলির উদাহরণ দেখুন যেখানে এটি ব্যবহৃত হয়েছে


2
এখানে কেবল যুক্ত করা যা wmctrl -lসমস্ত উইন্ডো তালিকাভুক্ত করবে এবং প্রথম কলামে হেক্সের সংখ্যাসূচক আইডি দেবে। =)
টেরেন্স

আপনাকে ধন্যবাদ, বেশিরভাগ অ্যাপ্লিকেশনগুলির সাথে দুর্দান্ত কাজ করে, তবে ডিলুজের সাথে একটি বিকল্প রয়েছে Minimize to tray on closeএবং wmctrl -cএটি কেবল একটি উইন্ডো বন্ধ করবে, অ্যাপ্লিকেশনটি নিজেই নয়, এটি ট্রেতে ন্যূনতম চলমান থাকবে।
মাইক

3

আমি মনে করি এটি যুক্ত করার উপযুক্ত যা wmctrl -xlফলাফলের ফলাফল এনে দেবে:

0x03000001 -1 google-chrome.google-chrome  dcentore-pc Rybak - Google Play Music - Google Chrome
0x04600006  0 speedcrunch.Speedcrunch  dcentore-pc SpeedCrunch

xউইন্ডো ক্লাসটি আউটপুটে থাকার অনুরোধ করে । প্রতিবার একই প্রোগ্রামটি বন্ধ করার এটি প্রায়শই সহজ উপায়। তারপরে, উইন্ডো ক্লাসটি বন্ধ করার সময় আমরা কেবল সরবরাহ করতে পারি:

wmctrl -xc speedcrunch.Speedcrunch

এই উদাহরণটি স্পিডক্রাঞ্চ বন্ধ করবে।

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