উইন্ডো থেকে চালিত করার জন্য দুটি গুরুত্বপূর্ণ সরঞ্জাম রয়েছে cli; xdotoolএবং wmctrl। উভয় সরঞ্জাম কার্যকারিতা দ্বারা একে অপরকে ওভারল্যাপ করে, তবে আপনার প্রশ্নের উল্লেখ করে সবচেয়ে গুরুত্বপূর্ণ আদেশগুলি:
একটি (নিঃসন্দেহে অসম্পূর্ণ) ওভারভিউতে, আমি যে আদেশগুলি সবচেয়ে বেশি ব্যবহার করি তা তালিকাবদ্ধ করে:
একটি উইন্ডো বন্ধ
wmctrl:
wmctrl -ic <window_id>
একটি উইন্ডো হ্রাস করা হচ্ছে
xdotool:
xdotool windowminimize <window_id>
একটি উইন্ডো ন্যূনতম করা হচ্ছে
wmctrl:
কার্যকরভাবে আনুপাতিককরণটি সম্পন্ন করে:
wmctrl -ia <window_id>
আমি কার্যকরভাবে উল্লেখ করছি , যেহেতু কমান্ডটি संबंधित ডেস্কটপে চলে আসে, উইন্ডোটি আনমিনিমাইজ করে এবং উত্থাপন করে, তবে কমান্ডটি উইন্ডোগুলিতেও এটি করে যেগুলি ছোট করা হয়নি।
উইন্ডো সর্বাধিক করা হচ্ছে
xdotool:
xdotool windowsize <window_id> 100% 100%
wmctrl:
wmctrl -ir <window_id> -b add,maximized_vert,maximized_horz
একটি উইন্ডো সর্বাধিক করা:
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
মন্তব্য
উভয়ই xdotoolএবং wmctrlডিফল্টরূপে আপনার সিস্টেমে নেই:
sudo apt-get install xdotool wmctrl
বর্তমানে সক্রিয় উইন্ডোতে যে কোনও কমান্ড চালাতে :
wmctrlকমান্ডগুলির জন্য , -iবিকল্পটি সরান , <window_id>দ্বারা প্রতিস্থাপন করুন:ACTIVE:
xdotoolকমান্ডের জন্য : <window_id>দ্বারা প্রতিস্থাপন$(xdotool getactivewindow)
অনেক ক্ষেত্রে উইন্ডো আইডি বা উইন্ডো নাম ব্যবহার করে কমান্ডগুলি চালানো যেতে পারে । -iবিকল্প wmctrlবলে wmctrlউইণ্ডো আই ব্যবহার করতে। নামের সংঘর্ষ রোধ করতে আমি উইন্ডোটির নাম সনাক্তকারী হিসাবে ব্যবহার না করার পরামর্শ দেব । এটি আরও সহজে ঘটে তখন আপনি আশা করতেন।
- আমার নিজের অভিজ্ঞতা থেকে, স্ক্রিপ্টে সর্বাধিক ব্যবহার করে; ব্যবহার
wmctrlবাড়ানোর লক্ষ্যে / unmaximize উভয় উপর একটি বিট বগী হতে পারে Unityএবং Gnomeযখন xdotoolবিকল্প আমার অভিজ্ঞতা আরো জোরালো কাজ করে। বেশিরভাগ স্ক্রিপ্টে, আমি উভয় wmctrlএবং এর মিশ্রণটি ব্যবহার করে শেষ করি xdotool।
ম্যান wmctrl এবং ম্যান xdotool সম্পর্কে আরও তথ্য (মূলত বিভাগ: উইন্ডো কম্যান্ডস )।