Enfoque o terminal existente com o atalho 'Ctrl-Alt-T'

15

Eu costumo usar muito o terminal,

Então eu me pergunto se existe uma maneira que eu possa fazer Ctrl + Alt + T focar o terminal existente se houver um, caso contrário criar um novo terminal?

    
por Hailwood 14.10.2012 / 13:04

3 respostas

22

Crie um pequeno script que eleve o Terminal do GNOME:

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

ou se você quiser verificar se o Terminal já está em execução, use:

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

Isto irá criar o script ~ / raiseterminal.sh com este conteúdo:

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

Abra as preferências para configurar um atalho de teclado personalizado e defina o comando para /home/$USER/raiseterminal.sh , mas certifique-se de alterar $ USER para o seu nome de usuário real.

Se você quiser apenas elevar o terminal em uma tela ou área de trabalho específica, consulte xdotool search --help para obter mais informações sobre como fazer isso.

Existem também vários outros métodos que funcionam melhor com outros gerenciadores de janelas.

    
por zerwas 14.10.2012 / 13:26
6

por que você não tenta tilda ou guake , ambos disponíveis nos repositórios do Ubuntu? Embora eles não façam especificamente o que você procura, tenho certeza de que eles são aquilo que você procurava, mas não sabia que existia. ;)

EDITAR : ok, eu fui um pouco vago, mais informações seguem:

de wikipedia :

  

Tilda é um emulador de terminal GTK +. Seu design foi inspirado em consoles de jogos de computador como o Quake, que desliza do topo da tela quando uma tecla é pressionada, normalmente o til, e desliza de volta quando a tecla é pressionada novamente.

     

A execução do Tilda pode ser mais rápida do que iniciar um novo terminal com um atalho de teclado porque o programa já está carregado na memória; pode ser útil para pessoas que frequentemente se encontram abrindo e fechando terminais para tarefas estranhas.

guake é realmente a mesma coisa, a única diferença que notei é que eu não consegui abrir links http por ctrl + clique, o que achei chato

    
por bartekbrak 14.10.2012 / 13:09
0

Minha versão (=

Script para executar / criar um aplicativo:

PID=$$
xdotool search --class  | while read line
do
echo "$line"
if [ 'xdotool windowactivate $line 2> /dev/stdout | grep -c fail' -eq 0 ]
then
kill $PID
exit
fi
done
 & disown

por exemplo,

sh ~/raise.sh chromium
    
por Possum Gallo 18.10.2015 / 19:58