Parece que não há nenhuma funcionalidade em gnome-terminal
para adicionar uma nova guia a uma janela existente da linha de comando. Mas existem algumas opções para realizar o que você deseja.
Por perfil de comando
Crie um novo perfil gnome-terminal
para cada host no qual você fará o SSH. Se você tiver apenas alguns hosts aos quais você 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. Então você pode usar File -> Open Tab
para abrir uma nova aba com o perfil selecionado.
Perfil reutilizável
Crie um novo perfil gnome-terminal
que será usado para abrir uma nova janela cada vez que você quiser se conectar a um host SSH diferente (baseado neste Resposta do AskUbuntu que Stefano apontou). Isso funcionaria bem se você se conectasse a muitos hosts diferentes com freqüência. Isso não permitirá que você diferencie entre as diferentes gnome-terminal
janelas nas quais você está conectado a diferentes hosts unicamente nas cores de fundo / primeiro plano, mas você terá um título diferente por janela.
- Crie um novo perfil
gnome-terminal
(File -> New Profile
) com base no perfilDefault
e chame-o de "RemoteHost" (observe que não há espaços em "RemoteHost" para facilitar os comandos). - Na guia
Title and Command
, altere:-
Initial title:
para "Host remoto" -
When terminal commands set their own titles:
toReplace initial title
-
- Na guia
Colors
, altere:- Desmarque
Use colors from system theme
-
Build-in schemes:
toCustom
-
Text color:
eBackground color:
às cores de sua escolha. Lembre-se de que alguns comandos (comols
) usam cores para sua saída e você não deseja escolher cores que dificultem a leitura da saída.
- Desmarque
- Clique no botão
Close
para salvar seu novo perfil. - Agora você pode abrir uma nova janela
gnome-terminal
para cada host SSH remoto usando o comandognome-terminal --window-with-profile=RemoteHost -t "Some Remote SSH Host" -x ssh user@somehost
. A opção-t
define o título da janelagnome-terminal
e a opção-x
executa o restante da linha de comando no terminal. Você pode até criar umalias
para reduzir o total de teclas digitadas.
Linha de Comando
Eu encontrei esta entrada de blog com o seguinte script que usa os comandos xdotool
e wmctrl
(eles não eram ' t instalado por padrão no Ubuntu, então você pode precisar instalá-los primeiro) para usar o atalho de teclado gnome-terminal
Ctrl + Deslocamento + t para abrir uma nova guia na janela gnome-terminal
atual. Poderia ser modificado para abrir uma nova aba 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
Outro
Você pode ser criativo e tentar outras coisas.
Este SuperUser answer basicamente usa um pouco de acrobatas" script-fu "para criar um perfil gnome-terminal
temporário que é usado para abrir uma nova janela. Pode ser modificado para seu uso.
Você provavelmente poderia usar este StackOverflow Q & A e mais acrobatas "script-fu" para alterar dinamicamente o gnome-terminal
title sempre que você SSH para um host remoto. Não seria tão proeminente quanto as alterações de cor de fundo / primeiro plano, mas seria melhor do que um título Terminal
padrão o tempo todo.