জিনোম (উবুন্টু): টার্মিনাল থেকে কমান্ড লাইন ব্যবহার করে কীভাবে একটি প্রোগ্রাম উইন্ডো সামনে আনতে হবে?


14

কয়েক ডজন ওপেন উইন্ডোজ সহ আমার একটি নির্দিষ্ট কাজের পরিবেশ রয়েছে। আমি কীভাবে পরিচিত নাম / শিরোনামটি অগ্রগামীভাবে বা কমান্ড লাইন ব্যবহার করে একটি উইন্ডো সামনে আনতে পারি?

উত্তর:


12

আমি ব্যবহার করতাম wmctrl -a <name>, যা ভাল কাজ করে তবে সম্প্রতি স্যুইচ করা হয়েছে xdotool, যেমন:

xdotool search --name <name-or-regex-for-name> windowraise

এটিতে আরও অনেকগুলি বৈশিষ্ট্য রয়েছে।

স্থাপন করা:

sudo apt-get install xdotool


5
xdotool windowraiseউইন্ডোটি সামনে এনেছে তবে উইন্ডোটিতে ফোকাস দেয় না বা উইন্ডোটি দিয়ে ডেস্কটপে স্যুইচ করে না। পরিবর্তে, windowactivateতিনটিই করবে।
জোজকাইয়াক্ক

6

ভাল, পরে-পরে sudo apt-get install wmctrl, আপনি এই বাশ স্ক্রিপ্টটি খেলতে পারেন:

#! /bin/bash

WINTITLE="Mail/News" # Main Thunderbird window has this in titlebar
PROGNAME="mozilla-thunderbird" # This is the name of the binary for t-bird

# Use wmctrl to list all windows, count how many contain WINTITLE,
# and test if that count is non-zero:

if [ `wmctrl -l | grep -c "$WINTITLE"` != 0 ]
then
wmctrl -a "$WINTITLE" # If it exists, bring t-bird window to front
else
$PROGNAME & # Otherwise, just launch t-bird
fi
exit 0

যা আমি এখানে পেয়েছি


4
বন্ধনী এবং ব্যাকটিকসের প্রয়োজন নেই:if ! wmctrl -l | grep -q "$WINTITLE"
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত

wmctrlএকটি -iবিকল্প রয়েছে, যা তার হেক্স সনাক্তকারী সাথে উইন্ডোতে কাজ করা সমর্থন করে। এবং তাই আপনি এটি করতে পারেন wmctrl -lp|grep 'whatever incomplete name'|cut -d' ' -f1|xargs wmctrl -ai- যা অনুরূপ কিছু করবে
ভ্লাদ-আরডিলিয়ান

0

ব্যবহার করার সময় xdotool, শুধুমাত্র একটি কমান্ড ব্যবহার করে প্রদত্ত অ্যাপ্লিকেশন বা শ্রেণীর জন্য সমস্ত উইন্ডো সামনে আনতে অসুবিধা হয় । আমি forশেল স্তরের লুপে এটি মোড়ানো দ্বারা আরও ভাল ফলাফল শেষ করি । ব্যাশ ব্যবহার:

for WINDOW in $(xdotool search --desktop 0 Firefox); do
   xdotool windowactivate ${WINDOW}
done

কয়েকটি মন্তব্য:

  • ডিফল্টরূপে, উইন্ডোর নাম, শ্রেণি এবং শ্রেণিকামের xdotool searchপ্যাটার্নটি (এখানে Firefox) সন্ধান করবে । আপনি আপনার সার্চ স্পেস সীমিত করতে চান, প্রাসঙ্গিক ব্যবহার --class, --nameবা --classnameঅপশন।
  • --desktop 0বিকল্প প্রথম ডেস্কটপে অনুসন্ধান সীমিত করে। XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)কিছু মন্তব্যে উল্লিখিত বিষয়টি এড়াতে এটি একদম কাজ বলে মনে হচ্ছে ।
  • এই লেখার সময়, xdotoolপ্রকল্পটি ২০১৫ সাল থেকে বন্ধ রয়েছে। এটি এখনও আমার পছন্দের সরঞ্জাম হিসাবে রয়ে গেছে। ব্যক্তিগত কারণে, জর্ডান সিসেল (মূল লেখক) অতীতের মতো সক্রিয় নয়, তাই এই প্রকল্পে অবদান রাখতে দ্বিধা করবেন না।


এটি আস্কউবুন্টুতে পোস্ট করা একটি উত্তরের একটি অনুলিপি , তবে আমি মনে করি এটি লিনাক্স-গন্ধ স্বতন্ত্র, সুতরাং এটি এখানেও কার্যকর হতে পারে।

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