Mevcut terminali `Ctrl-Alt-T` kısayoluyla odaklayın


16

Terminali çok kullanma eğilimindeyim,

Bu yüzden mevcut terminali Ctrl+ Alt+ Todaklayabildiğim bir yol olup olmadığını merak ediyorum , yoksa yeni bir terminal oluşturun?

Yanıtlar:


24

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 .


| head -n1Birden fazla pencere bulunursa bir hatayı önlemek için gnome terminali pencerelerini aradıktan sonra ekleyebilirsiniz
ggalmazor

8

neden denemiyorsunuz tildaveya guakeher 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


1

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

0

Deneyin

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

sistem ayarlarına gidin - Keyborad, özel bir kısayol ekleyin ve wmctrl komutunu buraya yapıştırın. İşe yarıyor.

burada gnome-terminal- * dizesi

wmctrl -xl

0

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 .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.