Yanıtlar:
GNOME Terminalini yükselten küçük bir script oluşturun:
echo 'xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)'> ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh
veya Terminal'in zaten çalışıp çalışmadığını kontrol etmek istiyorsanız, şunu kullanın:
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
Bu, bu içeriğe sahip ~ / raiseterminal.sh komut dosyasını oluşturur:
if ps aux | grep "[g]nome-terminal" > /dev/null
then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)
else gnome-terminal&
fi
Özel bir klavye kısayolu ayarlamak için tercihleri açın ve komutu şu şekilde ayarlayın /home/$USER/raiseterminal.sh
, ancak $ USER işlevini gerçek kullanıcı adınızla değiştirdiğinizden emin olun .
Terminali yalnızca belirli bir ekran veya masaüstünde yükseltmek istiyorsanız xdotool search --help
, bunun nasıl yapılacağı hakkında daha fazla bilgi için bkz .
Diğer pencere yöneticileri ile daha iyi çalışan çeşitli yöntemler de vardır .
neden denemiyorsunuz tilda
veya guake
her ikisi de ubuntu depolarında mevcut. Aradığınızı özel olarak yapmasalar da, aradığınız ama var olduğunu bilmeyen şey olduklarından eminim. ;)
EDIT : Tamam, ben biraz belirsiz, daha fazla bilgi aşağıdaki:
dan wikipedia :
Tilda bir GTK + terminal emülatörüdür. Tasarımı, bir tuşa basıldığında ekranın üstünden aşağıya inen, tipik olarak tilde olan ve tuşa tekrar basıldığında yukarı kayan Quake gibi bilgisayar oyunlarındaki konsollardan esinlenmiştir.
Tilda'yı çalıştırmak, program zaten belleğe yüklendiği için klavye kısayoluyla yeni bir terminal başlatmaktan daha hızlı olabilir; sık sık garip işler için terminalleri açıp kapadığını bulan insanlar için yararlı olabilir.
guake
gerçekten aynı şey, fark ettiğim tek fark, onu can sıkıcı bulduğum ctrl + tıklama ile http bağlantılarını açamadım
Sürümüm (=
Herhangi bir uygulamayı çalıştırmak / yükseltmek için komut dosyası:
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
Örneğin
sh ~/raise.sh chromium
Yine başka bir seçenek: başlat veya değiştir. Komut dosyası, bir pencerenin zaten açık olup olmadığını kontrol etmek için wmctrl'ye dayanır. Öyleyse, komut dosyası mevcut masaüstüne geçer ve geçerli masaüstünde varolan bir pencereye öncelik verir. Aksi takdirde, yeni bir pencere açılır. Bu senaryo Vaughn Dickson tarafından yayınlanmıştır .
#!/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;
Bu komut dosyasını ana klasörünüzdeki bin klasörüne yerleştirin ve çalıştırılabilir yapın. Daha sonra Klavye Kısayolları (Ayarlar - Klavye) altında, "Başlatıcılar" bölümündeki "Terminali başlat" için mevcut kısayol tuşunu devre dışı bırakın: üzerine tıklayın, ardından mevcut atamayı devre dışı bırakmak için Geri tuşuna basın. Ardından, "Özel Kısayollar" bölümünde + simgesini tıklayarak yeni bir özel kısayol oluşturun. Komut dosyanızın adını "komut" olarak doldurun ve Ctrl+ Alt+ tkısayolunu atayın .
| head -n1
Birden fazla pencere bulunursa bir hatayı önlemek için gnome terminali pencerelerini aradıktan sonra ekleyebilirsiniz