কীভাবে কোনও প্রোগ্রামের সমস্ত তাত্ক্ষণিক ঘটনা তাত্ক্ষণিকভাবে বন্ধ করবেন?


11

আমার গার্লফ্রেন্ডের বিড়ালটি আমার ল্যাপটপে হাঁটছিল এবং আমি তাকে লক্ষ্য করিনি। আমি যখন পরীক্ষার দিকে ফিরলাম, আমি দেখতে পাচ্ছি যে আমার 32 টি "আর্কাইভ ম্যানেজার" ট্যাব রয়েছে। আমি কীভাবে এগুলি সমস্ত তত্ক্ষণাত্ বন্ধ করতে পারি, যেন তাদের সকলের একসাথে Alt+ ব্যবহার F4করে।

উত্তর:


14

কমান্ড লাইন থেকে:

killall file-roller

আপনি Alt + f4 করতে পারেন তবে খোলার প্রতিটি সংরক্ষণাগার ব্যবস্থাপকের জন্য আপনার এটি করা দরকার।


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

আমি মনে করি না যে এগুলি বন্ধ করার আরও সহজ উপায় আছে। Alt + f4 এর প্রচুর অংশ এটি করতে পারে তবে তা প্রশ্ন ছিল না ;-)
রিনজুইন্ড

5
@ নিকউইনবার্গ আমি এটির প্রশংসা করি :)
বিড়াল

5
আমি এই প্রশ্নটি পড়ে ভুল উত্তর দিয়েছি। আমি ভেবেছিলাম এটি বিড়ালটি সমস্ত বন্ধ করে দিয়েছে, এবং ওপি জানত না যে বিড়ালটি এটি কীভাবে করেছে। আমি বিস্মিত হয়েছি যে বিড়ালটি লিখতে সক্ষম হয়েছিল killall file-roller: ডি
ভিক্টর মেলগ্রেন

1
অভিযুক্ত @ ভিক্টর মেলগ্রেন আমাকে আমার স্ক্রিনে কফি স্পিল করা বন্ধ করুন
রিনজউইন্ড

3

আর একটি উপায় wmctrlইউটিলিটি (উইন্ডো ম্যানেজার নিয়ন্ত্রণ) ব্যবহার করা হবে। এটি উইন্ডো ম্যানেজারকে বলার জন্য আপনাকে ক্লোজ বোতামটি ক্লিক করার জন্য ব্যবহার করা যেতে পারে। এটি সম্ভাব্য ভারী হাতের প্রকৃতি এড়িয়ে চলে killall; উদাহরণস্বরূপ, সংরক্ষণ না করা দস্তাবেজ সহ কিছু প্রোগ্রামগুলি নিহত হওয়ার পরে অবিলম্বে প্রস্থান করবে (এমনকি মৃদুভাবে), ঘনিষ্ঠ বোতামটি ক্লিক করার পরে "আপনি কি সংরক্ষণ করতে চান?" শীঘ্র.

বেসিক কমান্ডটি হ'ল wmctrl -c WINDOWTITLE, সুতরাং এই ক্ষেত্রে wmctrl -c "Archive Manager"(ধরে নিলে এটির কোনও উন্মুক্ত ফাইল নেই: যা শিরোনাম পরিবর্তন করে)। দুর্ভাগ্যক্রমে, এটি কেবল একবারে একটি বন্ধ করে দেয়, সুতরাং সেগুলি বন্ধ করার জন্য আমাদের আরও বেশি কিছু করা দরকার।

wmctrl কোনও মিল খুঁজে পেলে সাফল্য ফিরিয়ে দেয়, যাতে এটি ব্যর্থ না হওয়া পর্যন্ত আমরা লুপ করতে পারি:

while wmctrl -c "Archive Manager"; do sleep 0.1; done

এটি সর্বদা এটি খুঁজে পাওয়া প্রথম উইন্ডোটি চয়ন করে, তাই ইতিমধ্যে ব্যস্ত বন্ধ হওয়া প্রথম উইন্ডোতে ক্রমাগত নিকট কমান্ডের প্রবাহটি এড়াতে আমাদের কিছুটা ঘুমের প্রয়োজন - যা লুপটি থামিয়ে দেয় এমন ত্রুটির কারণ হতে পারে।

এটি সহজ এবং সাধারণভাবে কাজ করে তবে একটি নির্দিষ্ট পরিমাণ সময় ঘুমানো এবং আমরা আবার চেষ্টা করার আগে উইন্ডোটি বন্ধ হয়ে যাওয়া আশা করে ত্রুটি এড়ানোর এক অগোছালো এবং ধীর পথ। আমরা যা করতে চাই তা হ'ল তত্ক্ষণাত প্রতিটি মিলে যাওয়া উইন্ডোতে একটি ঘনিষ্ঠ বার্তা প্রেরণ করা।

এর সাহায্যে আমরা সমস্ত উন্মুক্ত উইন্ডো খুঁজে পেতে পারি wmctrl -l। এটি একটি সংখ্যক উইন্ডো আইডি তালিকাভুক্ত করে যা আমরা প্রতিটি উইন্ডো স্বতন্ত্রভাবে সনাক্ত করতে ব্যবহার করতে পারি, এমনকি তাদের সবার শিরোনাম একই থাকলেও। তারপরে আমাদের কেবল মিলমান উইন্ডোতে ( grepকমান্ড) ফিল্টার করতে হবে, কেবল উইন্ডো আইডিটি ( cutকমান্ড) টানতে হবে এবং wmctrl -i -cপ্রত্যেকটির জন্য কল করতে হবে। -iউইণ্ডো আই পরিবর্তে উইণ্ডো শিরোনামের সাথে মেলে প্রয়োজন হয়।

for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
    wmctrl -i -c $w
done

যখনই কোনও বিড়াল আপনার কীবোর্ডে পদক্ষেপ নেয় তখন কেবল টাইপ করার জন্য কিছুটা জটিল তবে আশা করি আপনার স্ক্রিপ্টিং সরঞ্জামবক্সে রাখার জন্য একটি সহজ কৌশল।


2
সুতরাং আপনি কি বিড়ালটি সংরক্ষণের মতো কিছু টাইপ করবেন?
রিঞ্জউইন্ড

0

আপনি Ctrl+ Qকীবোর্ড শর্টকাটটি ব্যবহার করতে পারেন যা সংরক্ষণাগার ব্যবস্থাপকের সমস্ত খোলা উইন্ডোটি বন্ধ করে দেবে।


Ctrl+ + Qশর্টকাট উবুন্টু (এবং অন্যান্য ডিস্ট্রিবিউশন প্রচুর পাশাপাশি) এ সাধারণ। এটি এখন পর্যন্ত ব্যবহার করা বেশিরভাগ অ্যাপ্লিকেশনগুলির সাথে একই কাজ করে। অর্থাৎ এটি চলমান অ্যাপ্লিকেশনটির সমস্ত উইন্ডো বন্ধ করে দেবে।


আমার ভোটটি পূর্বাবস্থায় ফিরিয়ে আনুন, যেহেতু আমি নিশ্চিত করতে পারি না যে এটি Ctrl+Qআসলে তা করে। Quitমেনুটি সংরক্ষণাগার ব্যবস্থাপকের সমস্ত খোলা উইন্ডোটি বন্ধ করে দেওয়ার সময় , শর্টকাট কীটি এটি করে নি (কমপক্ষে 14.04 এ)।
ক্লিয়ারকিমুরা

1
@ ক্যালার্কিমুরা আমি এটি জিনোম ব্যবহার করার কারণে বা উবুন্টু সংস্করণের কারণে হয়েছে কিনা তা নিশ্চিত করতে পারছি না তবে এটি আমার জন্য উবুন্টু ১.0.০৪ (জিনোম সহ) এর জন্য কাজ করে যা আর্কাইভ ম্যানেজার সংস্করণ ৩.২২.৩ ব্যবহার করে
ড্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.