जवाबों:
एक छोटी स्क्रिप्ट बनाएँ, जो गनोम टर्मिनल बढ़ाएगी:
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
तो यह कैसे करें के बारे में अधिक जानकारी के लिए देखें ।
कई अन्य तरीके भी हैं जो अन्य विंडो प्रबंधकों के साथ बेहतर काम करते हैं।
आप कोशिश क्यों नहीं करते tilda
या guake
दोनों ubuntu रिपॉजिटरी में उपलब्ध हैं। हालांकि वे विशेष रूप से ऐसा नहीं करते हैं जो आप के बाद कर रहे हैं, मुझे यकीन है कि वे उस चीज को देख रहे हैं जिसे आप ढूंढ रहे थे लेकिन यह नहीं पता था कि यह अस्तित्व में है। ;)
संपादित करें : ठीक है, मैं थोड़ा अस्पष्ट था, अधिक जानकारी इस प्रकार है:
से विकिपीडिया :
टिल्डा एक GTK + टर्मिनल एमुलेटर है। इसका डिज़ाइन कंप्यूटर गेमों में कंसोल से प्रेरित था जैसे कि क्वेक जो एक कुंजी दबाए जाने पर स्क्रीन के ऊपर से नीचे स्लाइड करता है, आमतौर पर टिल्ड, और कुंजी को फिर से दबाए जाने पर वापस स्लाइड करें।
रनिंग टिल्डा एक कीबोर्ड शॉर्टकट के साथ एक नया टर्मिनल लॉन्च करने से तेज हो सकता है क्योंकि कार्यक्रम पहले से ही मेमोरी में लोड है; यह उन लोगों के लिए उपयोगी हो सकता है जो अक्सर विषम कार्यों के लिए खुद को खोलने और समापन टर्मिनलों को पाते हैं।
guake
वास्तव में एक ही बात है, केवल अंतर मैंने देखा है कि मैं इसे ctrl + क्लिक करके http लिंक नहीं खोल सका, जिसे मैंने परेशान किया था
मेरा संस्करण (=)
किसी भी ऐप को चलाने / बढ़ाने के लिए स्क्रिप्ट:
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
फिर भी एक अन्य विकल्प: लॉन्च या स्विच। स्क्रिप्ट यह जांचने के लिए 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शॉर्टकट असाइन करें ।
| head -n1
एक त्रुटि को रोकने के लिए गनोम-टर्मिनल विंडो खोज करने के बाद जोड़ सकते हैं यदि एक से अधिक खिड़कियां मिलती हैं