
Eu tenho um atalho de teclado mapeado para executar o comando gnome-terminal
(estou no Fedora 27).
Desejo que esta chave abra um novo terminal se nenhum terminal estiver aberto, mas abra uma nova aba na janela do terminal existente se uma janela do terminal já estiver aberta.
Qual seria o comando para fazer isso?
Responder1
Não tenho certeza absoluta 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 vinculá-la como fez!
Responder2
Você precisará 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 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çachmod 0755 ~/bin/gterm
Depois o comando gterm está pronto. Além disso, você pode vinculá-lo a um atalho.
Responder3
osascript -e 'tell app "Terminal"
do script "echo hello"
end tell'
Isso abre um novo terminal e executa o comando “echo hello” dentro dele.
Responder4
Eu estava pensando como você disse emo comentário
gnome-terminal
Se você executar o código, ele abrirá outro terminal
de um código existenteterminal