উইন্ডো থেকে চালিত করার জন্য দুটি গুরুত্বপূর্ণ সরঞ্জাম রয়েছে 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 সম্পর্কে আরও তথ্য (মূলত বিভাগ: উইন্ডো কম্যান্ডস )।