Não parece haver nenhuma funcionalidade gnome-terminal
para adicionar uma nova guia a uma janela existente na linha de comando. Mas existem algumas opções para realizar o que você deseja.
Perfis por comando
Crie um novo gnome-terminal
perfil para cada host no qual você fará o SSH. Se você tiver apenas alguns hosts aos quais se conecta regularmente, isso pode ser o mais simples. Cada perfil pode ter um título diferente, cor de primeiro plano, cor de fundo, comando personalizado e outras configurações definidas. Em seguida, você pode usar File -> Open Tab
para abrir uma nova guia com o perfil selecionado.
Perfil reutilizável
Crie um novo gnome-terminal
perfil que será usado para abrir uma nova janela sempre que desejar conectar-se a um host SSH diferente (com base nesta resposta do AskUbuntu que Stefano apontou). Isso funcionaria bem se você se conectar com muitos hosts diferentes com frequência. Isso não permitirá a distinção entre gnome-terminal
janelas diferentes nas quais você está conectado a hosts diferentes apenas nas cores de plano de fundo / primeiro plano, mas você terá um título diferente por janela.
- Crie um novo
gnome-terminal
perfil ( File -> New Profile
) com base no Default
perfil e chame-o de "RemoteHost" (observe, não há espaços no "RemoteHost" para facilitar os comandos).
- Na
Title and Command
guia, altere:
Initial title:
para "Host remoto"
When terminal commands set their own titles:
para Replace initial title
- Na
Colors
guia, altere:
- Desmarque
Use colors from system theme
Build-in schemes:
para Custom
Text color:
e Background color:
às cores de sua escolha. Lembre-se de que alguns comandos (como ls
) usam cores para sua saída e você não deseja escolher cores que dificultem a leitura da saída.
- Clique no
Close
botão para salvar seu novo perfil.
- Agora você pode abrir uma nova
gnome-terminal
janela para cada host SSH remoto usando o comando gnome-terminal --window-with-profile=RemoteHost -t "Some Remote SSH Host" -x ssh user@somehost
. A -t
opção define o gnome-terminal
título da janela e -x
executa o restante da linha de comando no terminal. Você pode até alias
reduzir o total de pressionamentos de tecla.
Linha de comando
Encontrei esta entrada de blog com o seguinte script que usa os comandos xdotool
e wmctrl
(eles não foram instalados por padrão no Ubuntu, então você pode precisar instalá-los primeiro) para usar o atalho de teclado gnome-terminal
Ctrl+ Shift+ tpara abrir uma nova guia na gnome-terminal
janela atual . Pode ser modificado para abrir uma nova guia com um perfil específico e executar algum comando para você.
#!/bin/bash
# Path: /usr/local/bin/gnome-terminal
if [ "x$*" != "x" ]; then
/usr/bin/gnome-terminal "$@"
else
pgrep -u "$USER" gnome-terminal | grep -qv "$$"
if [ "$?" == "0" ]; then
WID=`xdotool search --class "gnome-terminal" | head -1`
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID
else
/usr/bin/gnome-terminal
fi
fi
De outros
Você pode ser criativo e tentar outras coisas.
Essa resposta do Superusuário basicamente usa um pouco de acrobatas "script-fu" para criar um gnome-terminal
perfil temporário usado para abrir uma nova janela. Pode ser modificado para seu uso.
Você provavelmente poderia usar essas perguntas e respostas sobre o StackOverflow e mais acrobatas "script-fu" para alterar dinamicamente o gnome-terminal
título sempre que fizer o SSH para um host remoto. Não seria tão proeminente quanto as alterações de cor de segundo plano / primeiro plano, mas seria melhor do que um Terminal
título padrão o tempo todo.