টার্মিনালটি ব্যবহার করে আমি ইতিমধ্যে চলমান প্রোগ্রামে কীভাবে স্যুইচ করব?
এক্সম্যাপল জন্য:
firefox নতুন ফায়ারফক্স উইন্ডো খোলে।
ইতিমধ্যে খোলা ফায়ারফক্স উইন্ডোতে কোন কমান্ড থাকবে?
টার্মিনালটি ব্যবহার করে আমি ইতিমধ্যে চলমান প্রোগ্রামে কীভাবে স্যুইচ করব?
এক্সম্যাপল জন্য:
firefox নতুন ফায়ারফক্স উইন্ডো খোলে।
ইতিমধ্যে খোলা ফায়ারফক্স উইন্ডোতে কোন কমান্ড থাকবে?
উত্তর:
ধরে নিই যে আপনি wmctrl ইনস্টল করেছেন (রান sudo apt-get install wmctrlনা করলে চলুন ):
আদেশ:
wmctrl -ia "$(wmctrl -lp | grep "$(pgrep gedit)" | tail -1 | awk '{ print $1 }')"
শেষ খোলা geditউইন্ডো উত্থাপিত হবে । অন্য কোনও অ্যাপ্লিকেশন দ্বারা এটি প্রতিস্থাপন করুন।
pgrep gedit
জেডিট এর পিড পায়
wmctrl -lp
সমস্ত উইন্ডো এবং পিডের সাথে সম্পর্কিত যা তাদের সাথে সম্পর্কিত
awk '{ print $1 }'
উইন্ডো আইডি থেকে বিভক্ত করুন (লাইনের প্রথম স্ট্রিং)
$(wmctrl -lp | grep "$(pgrep gedit)" | tail -1 | awk '{ print $1 }')
অতএব সর্বশেষ তৈরি উইন্ডোটির উইন্ডো আইডিটি খুঁজে পায় gedit(আউটপুটটি উইন্ডোটিকে wmctrl -lpতৈরির ক্রমানুক্রমিক ক্রমে তালিকাভুক্ত করে, যদি অ্যাপ্লিকেশনটিতে একাধিক উইন্ডোজ থাকে tail -1তবে শেষটি ফেরত দেয়)।
wmctrl -ia
পরবর্তীকালে এটি দ্বারা উইন্ডো উত্থাপিত window-id
... যুক্তি হিসাবে অ্যাপ্লিকেশন দিয়ে চালানো:
#!/bin/bash
wmctrl -ia "$(wmctrl -lp | grep "$(pgrep "$1")" | tail -1 | awk '{ print $1 }')"
switchto.shএটি চালান (যেমন)
/path/to/switchto.sh firefox
তাত্ত্বিকভাবে আদেশ:
xdotool search --class gedit windowactivate
(ধরনের) একই করা উচিত; এটি এই ক্ষেত্রে প্রথম পাওয়া উইন্ডো উত্থাপন করা উচিত gedit।
এটি কম শক্তিশালী বলে মনে হচ্ছে। আমার সিস্টেমে (ityক্য) এটি কিছুই করেনি।
আপনি যদি ফায়ারফক্স ব্যবহার করে চালিয়ে যান তবে firefox &আপনি jobsএর নম্বরটি ব্যবহার করতে পারেন। এটা ফোরগ্রাউন্ড লিখতে আনার জন্য %n firefoxযা nতার সংখ্যা ঘোরা। উদাহরণ:
sabrina@ubuntu:~$ jobs
[1]+ Stopped firefox
sabrina@ubuntu:~$ fg %1
এছাড়াও আপনি প্রোগ্রামটি "হত্যা" করতে পারেন:
sabrina@ubuntu:~$ kill %1