Não parece haver nenhuma funcionalidade gnome-terminalpara 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-terminalperfil 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 Tabpara abrir uma nova guia com o perfil selecionado.
Perfil reutilizável
Crie um novo gnome-terminalperfil 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-terminaljanelas 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-terminalperfil ( File -> New Profile) com base no Defaultperfil e chame-o de "RemoteHost" (observe, não há espaços no "RemoteHost" para facilitar os comandos).
- Na
Title and Commandguia, altere:
Initial title: para "Host remoto"
When terminal commands set their own titles: para Replace initial title
- Na
Colorsguia, 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
Closebotão para salvar seu novo perfil.
- Agora você pode abrir uma nova
gnome-terminaljanela para cada host SSH remoto usando o comando gnome-terminal --window-with-profile=RemoteHost -t "Some Remote SSH Host" -x ssh user@somehost. A -topção define o gnome-terminaltítulo da janela e -xexecuta o restante da linha de comando no terminal. Você pode até aliasreduzir o total de pressionamentos de tecla.
Linha de comando
Encontrei esta entrada de blog com o seguinte script que usa os comandos xdotoole 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-terminaljanela 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-terminalperfil 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-terminaltí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 Terminaltítulo padrão o tempo todo.