Terminal Ctrl-Alt-T` শর্টকাট দিয়ে বিদ্যমান টার্মিনালটিতে ফোকাস করুন


16

আমি টার্মিনালটি অনেক ব্যবহার করতে চাই,

তাই আমি ভাবছি যদি একটি উপায় আছে আমি করতে পারেন Ctrl+ + Alt+ + Tফোকাস বিদ্যমান টার্মিনাল যদি কেউ থাকে, অন্যথায় একটি নতুন টার্মিনাল তৈরি করবেন?

উত্তর:


24

একটি ছোট স্ক্রিপ্ট তৈরি করুন যা জিনোম টার্মিনাল উত্থাপন করবে:

echo 'xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)'> ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh

অথবা আপনি যদি টার্মিনালটি ইতিমধ্যে চালু আছে কিনা তা পরীক্ষা করতে চান, ব্যবহার করুন:

echo -e $'if ps aux | grep "[g]nome-terminal" > /dev/null\n then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)\n else gnome-terminal &\nfi' > ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh

এটি এই বিষয়বস্তু সহ স্ক্রিপ্ট ~ / উত্থাপনকারী তৈরি করবে create

if ps aux | grep "[g]nome-terminal" > /dev/null                                                                                                                                                                                
 then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)                                                                                                                                            
 else gnome-terminal&                                                                                                                                                                                                          
fi          

একটি কাস্টম কীবোর্ড শর্টকাট সেট আপ করতে এবং কমান্ডটি সেট করতে পছন্দগুলি খুলুন /home/$USER/raiseterminal.sh, তবে নিশ্চিত করুন $ USER কে আপনার আসল ব্যবহারকারীর নাম থেকে পরিবর্তন করুন ।

আপনি যদি কোনও নির্দিষ্ট স্ক্রিন বা ডেস্কটপে কেবলমাত্র টার্মিনালটি বাড়াতে চান তবে xdotool search --helpএটি কীভাবে করবেন সে সম্পর্কে আরও তথ্যের জন্য দেখুন।

এছাড়াও অন্যান্য বিভিন্ন পদ্ধতি রয়েছে যা অন্যান্য উইন্ডো পরিচালকদের সাথে আরও ভাল কাজ করে।


আপনি একটি যোগ করতে পারিনি | head -n1অনুসন্ধানের জিনোম-টার্মিনাল জানালা একটি ত্রুটি প্রতিরোধ পর যদি একাধিক উইন্ডোজ পাওয়া যায়
ggalmazor

8

আপনি কেন চেষ্টা করবেন না tildaবা guakeউভয়ই উবুন্টু সংগ্রহস্থলগুলিতে উপলব্ধ। যদিও তারা আপনার পরে যা করছেন তা বিশেষভাবে না করে তবে আমি নিশ্চিত যে তারা হ'ল সেই জিনিস যা আপনি খুঁজছিলেন কিন্তু তা জানেন না it ;)

সম্পাদনা : ঠিক আছে, আমি কিছুটা অস্পষ্ট ছিলাম, আরও তথ্যের নীচে:

উইকিপিডিয়া থেকে :

টিল্ডা একটি জিটিকে + টার্মিনাল এমুলেটর। এর ডিজাইনটি কম্পিউটার গেমস যেমন কোয়েস্ট থেকে কনসোলগুলি থেকে অনুপ্রাণিত হয়েছিল যা কোনও কী চাপলে সাধারণত স্ক্রিনের উপরের অংশ থেকে স্লাইড হয়, সাধারণত টিলড এবং কীটি আবার টিপে চাপলে স্লাইড ব্যাক হয়।

কীবোর্ড শর্টকাট দিয়ে একটি নতুন টার্মিনাল চালু করার চেয়ে টিল্ডা চালানো দ্রুততর হতে পারে কারণ প্রোগ্রামটি ইতিমধ্যে মেমরিতে লোড হয়েছে; এটি এমন লোকদের পক্ষে কার্যকর হতে পারে যারা প্রায়শই নিজেকে বিজোড় কাজের জন্য টার্মিনালগুলি খোলার এবং বন্ধ করতে দেখেন।

guake সত্যিই একই জিনিস, আমি কেবলমাত্র তফাতটি লক্ষ্য করেছিলাম যে আমি এটি সিটিআরএল + ক্লিক করে এটি খুলতে পারিনি HTTP লিঙ্কগুলি যা আমি বিরক্তিকর বলে মনে করেছি


1

আমার সংস্করণ (=

যে কোনও অ্যাপ্লিকেশন চালানোর / বাড়ানোর স্ক্রিপ্ট:

PID=$$
xdotool search --class $1 | while read line
do
  echo "$line"
  if [ `xdotool windowactivate $line 2> /dev/stdout | grep -c fail` -eq 0 ]
    then
    kill $PID
    exit
  fi
done
## Launch the program if we reach here
$1 & disown

যেমন

sh ~/raise.sh chromium

0

চেষ্টা

sudo apt-get install wmctrl
wmctrl -xa 'gnome-terminal-server.Gnome-terminal'

সিস্টেম সেটিংসে যান - কীবোর্ড, একটি কাস্টম শর্টকাট যুক্ত করুন এবং সেখানে wmctrl কমান্ডটি পেস্ট করুন। এটা কাজ করে।

জিনোম-টার্মিনাল- * স্ট্রিংটি কোথা থেকে

wmctrl -xl

0

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

#!/bin/sh

terminal_wm_class="gnome-terminal"
terminal_exec="gnome-terminal"

# no terminal started, so start one
if [ -z "`wmctrl -lx | grep gnome-terminal`" ]; then
    $terminal_exec &
else
    # search for existing terminals on current desktop
    current_desk=`wmctrl -d | grep '*' | cut -d ' ' -f 1`
    term_on_this_desk=`wmctrl -lx | grep "$current_desk[ ]*$terminal_wm_class" | cut -d ' ' -f 1`
    if [ -n "$term_on_this_desk" ]; then
        wmctrl -i -a $term_on_this_desk
    else
        # no terminals on current desktop, so just open the first one we find
        wmctrl -x -a $terminal_wm_class
    fi;
fi;

এই স্ক্রিপ্টটি আপনার হোম ফোল্ডারে বিন ফোল্ডারে রাখুন এবং এটিকে সম্পাদনযোগ্য করে তোলেন। তারপরে কীবোর্ড শর্টকাটগুলির (সেটিংস - কী-বোর্ড) অধীনে "লঞ্চগুলি" চালু করার জন্য "লঞ্চ টার্মিনাল" এর জন্য বিদ্যমান হটকি অক্ষম করুন: এটিতে ক্লিক করুন, তারপরে বর্তমান অ্যাসাইনমেন্টটি অক্ষম করতে ব্যাকস্পেস টিপুন। তারপরে, "কাস্টম শর্টকাটগুলি" বিভাগে, + আইকনে ক্লিক করে একটি নতুন কাস্টম শর্টকাট তৈরি করুন। আপনার স্ক্রিপ্টের নাম "কমান্ড" হিসাবে পূরণ করুন এবং এটি Ctrl+ Alt+ tশর্টকাট বরাদ্দ করুন ।

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