Faça Ctrl-Alt-T para abrir uma aba do terminal se algum terminal estiver aberto

1

Existe uma maneira de obter Ctrl + Alt + T para abrir uma guia de terminal, se você já tiver um terminal aberto, de outra janela de terminal?

Eu já mudei minhas preferências para abrir novos terminais na guia. (Eu ainda quero que a ligação de chave abra um terminal se nenhum estiver aberto.)

    
por KT12 27.04.2017 / 00:09

1 resposta

1

Aqui está o que eu fiz e o trabalho foi muito bom.

  1. altere as preferências de gnome-terminal para o padrão, se tiver sido alterado.
    então, ajuste o Ctrl + Deslocamento + t como atalho para abrir uma nova aba.

  2. Precisamos de xdotool (é cerca de 30KB) instalá-lo via:

    sudo apt install xdotool
    
  3. Agora crie um arquivo (por exemplo, em sua casa chamado .custom-terminal-key.sh ) e coloque essas linhas nele (graças a Jacob Vlijm):

    #!/bin/bash
    
    if [[ "$(xprop -id "$(xdotool getactivewindow)" WM_CLASS)" == *"gnome-terminal"* ]]; then
      sleep 0.1
      xdotool key ctrl+shift+t
    elif ! pgrep 'gnome-terminal'; then
      gnome-terminal
    fi
    

    Toda vez que executarmos, se algum gnome-terminal for aberto, ele simulará uma ligação de tecla Ctrl + Shift + t caso contrário, ele executa gnome-terminal .

  4. Por fim, alteramos o comportamento padrão de Ctrl + Alt + t , em vez de abrir um terminal toda vez que você pressiona, execute nosso script.

    gsettings set org.gnome.desktop.default-applications.terminal exec '/home/USER/.custom-terminal-key.sh'
    

    Altere USER com seu nome de usuário real .

  5. Não se esqueça de dar ao nosso script o bit executável:

    chmod +x ~/.custom-terminal-key.sh
    

Nós terminamos.

Rollback

Sempre que você mudou de ideia, execute:

gsettings set org.gnome.desktop.default-applications.terminal exec 'gnome-terminal'

Remova nosso script rm ~/.custom-terminal-key.sh e xdotool : sudo apt remove xdotool .

Obtendo o nome da janela ativa

    
por Ravexina 27.04.2017 / 19:27