No parece que haya ninguna funcionalidad gnome-terminalpara agregar una nueva pestaña a una ventana existente desde la línea de comandos. Pero hay algunas opciones para lograr lo que quieres.
Por perfiles de comando
Cree un nuevo gnome-terminalperfil para cada host en el que vaya a SSH. Si solo tiene unos pocos hosts a los que se conecta regularmente, este podría ser el más simple. Cada perfil puede tener un título diferente, color de primer plano, color de fondo, comando personalizado y otras configuraciones definidas. Luego puede usar File -> Open Tabpara abrir una nueva pestaña con el perfil seleccionado.
Perfil reutilizable
Cree un nuevo gnome-terminalperfil que se utilizará para abrir una nueva ventana cada vez que desee conectarse a un host SSH diferente (según esta respuesta de AskUbuntu que Stefano señaló). Esto funcionaría bien si se conecta a muchos hosts diferentes con frecuencia. Esto no le permitirá distinguir entre diferentes gnome-terminalventanas donde está conectado a diferentes hosts únicamente en los colores de fondo / primer plano, pero tendrá un título diferente por ventana.
- Cree un nuevo
gnome-terminalperfil ( File -> New Profile) basado en el Defaultperfil y llámelo "RemoteHost" (nota, no hay espacios en "RemoteHost" para facilitar los comandos).
- Debajo de la
Title and Commandpestaña, cambie:
Initial title: a "Host remoto"
When terminal commands set their own titles: a Replace initial title
- Debajo de la
Colorspestaña, cambie:
- Desmarcar
Use colors from system theme
Build-in schemes: a Custom
Text color:y Background color:a los colores que elijas. Tenga en cuenta que algunos comandos (como ls) el uso de colores para su producción y que no quiere escoger los colores que harán que sea difícil de leer la salida.
- Haga clic en el
Closebotón para guardar su nuevo perfil.
- Ahora puede abrir una nueva
gnome-terminalventana para cada host SSH remoto utilizando el comando gnome-terminal --window-with-profile=RemoteHost -t "Some Remote SSH Host" -x ssh user@somehost. La -topción establece el gnome-terminaltítulo de la ventana y la -xopción ejecuta el resto de la línea de comando en el terminal. Incluso podría hacer una aliaspara acortar las pulsaciones de teclas totales.
Línea de comando
Encontré esta entrada de blog con el siguiente script que usa los comandos xdotooly wmctrl(no se instalaron de forma predeterminada en Ubuntu, por lo que es posible que deba instalarlos primero) para usar el método abreviado de teclado gnome-terminal Ctrl+ Shift+ tpara abrir una nueva pestaña en la gnome-terminalventana actual . Podría modificarse para abrir una nueva pestaña con un perfil específico y ejecutar algún comando para usted.
#!/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
Otro
Podrías ser creativo y probar otras cosas.
Esta respuesta de Superusuario básicamente usa un poco de acróbatas "script-fu" para crear un gnome-terminalperfil temporal que se usa para abrir una nueva ventana. Puede ser modificado para su uso.
Probablemente podría usar estas preguntas y respuestas de StackOverflow y más acróbatas "script-fu" para cambiar dinámicamente el gnome-terminaltítulo cada vez que utilice SSH en un host remoto. No sería tan prominente como los cambios de color de fondo / primer plano, pero sería mejor que un Terminaltítulo estándar todo el tiempo.