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


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.