টার্মিনাল থেকে নির্দিষ্ট উইন্ডোটি কীভাবে বন্ধ, ছোট করা এবং সর্বাধিক করা যায়?


17

আমি জিনোম ৩.১৮ নিয়ে উবুন্টু জিনোম ১৫.১০ চালাচ্ছি এবং আমি ভাবছি যে নির্দিষ্ট উইন্ডোটি বন্ধ, ছোট করা, আনমিনিমাইজ, সর্বাধিককরণ, এবং আনম্যাক্সিমাইজ করার কোনও টার্মিনাল থেকে উপায় আছে কিনা?

দ্রষ্টব্য - আমি এই প্রশ্নোত্তর দেখেছি - আমি টার্মিনাল থেকে এটি কীভাবে করব তা জিজ্ঞাসা করছি ... কীভাবে বোতামগুলি যুক্ত করবেন না ... বোতামগুলি ইতিমধ্যে রয়েছে, আমার এগুলি যুক্ত করার দরকার নেই।



@ আনাষ্টেসিয়া: এটি কীভাবে এটির সদৃশ? এটি কেবলমাত্র হ্রাস করার বিষয়ে জিজ্ঞাসা করছে ... আমি অন্যান্য সমস্ত জিনিস সম্পর্কে জিজ্ঞাসা করছি যা উত্তর নেই is

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

@ আনাস্তাসিয়া: ঠিক আছে, কারণ অন্য প্রশ্নের উত্তরগুলিতে আসলে কীভাবে এটি অর্জন করা যায় তা উল্লেখ করা হয়নি, এমনকি তারা আমাকে সহায়তা করলেও এটি এখনও সেই প্রশ্নের সদৃশ নয়। অন্য প্রশ্নের উত্তরগুলি যদি আমার প্রশ্নের উত্তর দেয় তবে আমার প্রশ্নটি এখনও অন্য প্রশ্নটির মতো জিজ্ঞাসা করে না।

হাই প্যারা, আমি আশা করি প্রশ্নটি এখনও "খোলা" আছে। একটি ওভারভিউ ...
জ্যাকব ভিলিজম

উত্তর:


18

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


মহান উত্তরের জন্য ধন্যবাদ! তবে আপনি কীভাবে উইন্ডোটি আনমিনিমাইজ করবেন?

1
@ পরানয়েডপান্ডা আমার আপডেট হওয়া উত্তরটি দেখুন :)
জ্যাকব ভিলিজম

1
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horzজিনোম 3.20
ইউজার 41209

4

জ্যাকব ভ্লিজমের উত্তরে যুক্ত করা:

xdotool windowactivate $minwinid
xdotool windowraise $minwinid
xdotool windowfocus $minwinid

উইন্ডো সীমাবদ্ধ করার জন্যও কাজ করে। অ্যানিমেশনটি আমার পক্ষে দ্রুত।

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