No parece que haya ninguna funcionalidad gnome-terminal
para 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-terminal
perfil 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 Tab
para abrir una nueva pestaña con el perfil seleccionado.
Perfil reutilizable
Cree un nuevo gnome-terminal
perfil 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-terminal
ventanas 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-terminal
perfil ( File -> New Profile
) basado en el Default
perfil y llámelo "RemoteHost" (nota, no hay espacios en "RemoteHost" para facilitar los comandos).
- Debajo de la
Title and Command
pestaña, cambie:
Initial title:
a "Host remoto"
When terminal commands set their own titles:
a Replace initial title
- Debajo de la
Colors
pestañ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
Close
botón para guardar su nuevo perfil.
- Ahora puede abrir una nueva
gnome-terminal
ventana para cada host SSH remoto utilizando el comando gnome-terminal --window-with-profile=RemoteHost -t "Some Remote SSH Host" -x ssh user@somehost
. La -t
opción establece el gnome-terminal
título de la ventana y la -x
opción ejecuta el resto de la línea de comando en el terminal. Incluso podría hacer una alias
para acortar las pulsaciones de teclas totales.
Línea de comando
Encontré esta entrada de blog con el siguiente script que usa los comandos xdotool
y 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-terminal
ventana 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-terminal
perfil 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-terminal
tí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 Terminal
título estándar todo el tiempo.