টার্মিনাল মাধ্যমে ইতিমধ্যে চলমান প্রোগ্রাম খুলুন


10

টার্মিনালটি ব্যবহার করে আমি ইতিমধ্যে চলমান প্রোগ্রামে কীভাবে স্যুইচ করব?

এক্সম্যাপল জন্য:

firefox নতুন ফায়ারফক্স উইন্ডো খোলে।

ইতিমধ্যে খোলা ফায়ারফক্স উইন্ডোতে কোন কমান্ড থাকবে?


1
গৃহীত উত্তরের ভিত্তিতে, আমি মনে করি আপনি একটি বিদ্যমান উইন্ডো ফোকাস করতে চেয়েছিলেন, একটি নতুন উইন্ডো খোলেন না। আমি স্পষ্ট করতে একটি সম্পাদনা জমা দিয়েছি, তবে এটি পর্যালোচনা মুলতুবি রয়েছে।
— jpaugh

উত্তর:


14

ওয়ান-লাইনার হিসাবে

ধরে নিই যে আপনি 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ক্য) এটি কিছুই করেনি।


1

আপনি যদি ফায়ারফক্স ব্যবহার করে চালিয়ে যান তবে firefox &আপনি jobsএর নম্বরটি ব্যবহার করতে পারেন। এটা ফোরগ্রাউন্ড লিখতে আনার জন্য %n firefoxযা nতার সংখ্যা ঘোরা। উদাহরণ:

sabrina@ubuntu:~$ jobs
[1]+ Stopped      firefox
sabrina@ubuntu:~$ fg %1

এছাড়াও আপনি প্রোগ্রামটি "হত্যা" করতে পারেন:

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