मौजूदा टर्मिनल को '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

यह इस सामग्री के साथ स्क्रिप्ट बनाएगा ~ / raiseterminal.sh:

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दोनों ubuntu रिपॉजिटरी में उपलब्ध हैं। हालांकि वे विशेष रूप से ऐसा नहीं करते हैं जो आप के बाद कर रहे हैं, मुझे यकीन है कि वे उस चीज को देख रहे हैं जिसे आप ढूंढ रहे थे लेकिन यह नहीं पता था कि यह अस्तित्व में है। ;)

संपादित करें : ठीक है, मैं थोड़ा अस्पष्ट था, अधिक जानकारी इस प्रकार है:

से विकिपीडिया :

टिल्डा एक GTK + टर्मिनल एमुलेटर है। इसका डिज़ाइन कंप्यूटर गेमों में कंसोल से प्रेरित था जैसे कि क्वेक जो एक कुंजी दबाए जाने पर स्क्रीन के ऊपर से नीचे स्लाइड करता है, आमतौर पर टिल्ड, और कुंजी को फिर से दबाए जाने पर वापस स्लाइड करें।

रनिंग टिल्डा एक कीबोर्ड शॉर्टकट के साथ एक नया टर्मिनल लॉन्च करने से तेज हो सकता है क्योंकि कार्यक्रम पहले से ही मेमोरी में लोड है; यह उन लोगों के लिए उपयोगी हो सकता है जो अक्सर विषम कार्यों के लिए खुद को खोलने और समापन टर्मिनलों को पाते हैं।

guake वास्तव में एक ही बात है, केवल अंतर मैंने देखा है कि मैं इसे ctrl + क्लिक करके 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शॉर्टकट असाइन करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.