Comando para iniciar um novo terminal ou uma nova guia se existir

1

Eu tenho um atalho de teclado que é mapeado para executar o comando gnome-terminal (estou no Fedora 27).

Eu desejo que essa chave abra um novo terminal se nenhum terminal estiver aberto, mas abra uma nova guia na janela do terminal existente se uma janela de terminal já estiver aberta.

Qual seria o comando para fazer isso?

    
por bluesummers 30.11.2017 / 09:03

2 respostas

0

Não tenho certeza sobre o Fedora, mas no CentOS o comando para abrir uma nova janela de terminal com guias é Ctrl+Shift+t quando a janela do terminal é selecionada! quanto a abrir uma nova janela, você terá que vincular isso como você fez!

    
por 30.11.2017 / 10:20
0

Você precisará de uma maneira de detectar um terminal em execução e enviar chaves para essa janela. Existem vários deles. Eu sugiro que você xdotool ( sudo dnf install xdotool para o Fedora)

#!/bin/sh
EW=$(xdotool search --onlyvisible --classname Gnome-terminal|head -1)

if [[ -z  $EW ]]
then
 gnome-terminal &
else
 xdotool windowactivate --sync  $EW
 xdotool key --clearmodifiers ctrl+shift+t
fi

Coloque este código acima, digamos, no arquivo ~ / bin / gterm e faça chmod 0755 ~/bin/gterm

Depois o comando gterm está pronto. Além disso, você pode ligá-lo a um atalho.

    
por 30.11.2017 / 16:15