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

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

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+tquando 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 xdotoolpara 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.

Fonte

Responder4

Eu estava pensando como você disse emo comentário

gnome-terminal

insira a descrição da imagem aqui

Se você executar o código, ele abrirá outro terminalde um código existenteterminal

informação relacionada