11 votos

Configuración de la pestaña de Terminal títulos

Estoy tratando de abrir un par de terminal de pestañas en gnome-terminal, y hasta ahora me las he arreglado para hacer algo, pero estoy atascado ahora.

Por lo tanto, tengo el siguiente requisito:

  • Las pestañas abiertas titulado "X" y "y"
  • En la ejecución de algunos comandos
  • Mantener las pestañas abiertas y listo para su uso posterior; mantener el título.

Hasta ahora, me las arreglé para satisfacer algunos de los requisitos, pero no todos de ellos:

gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"

Esto abre dos pestañas:

  1. "X" (y a continuación, cambia el título el título predeterminado)
  2. "Y", pero la pestaña se cierra tan pronto como dejé top.

Es allí una manera de abrir una pestaña, lanzar bash, pero no cambiar el título? He tratado de Google, pero se dio por vencido.

EDIT: no tiene que ser un comando.

2voto

zacharyalexstern Puntos 149

Como se puede ver en otras respuestas, el título de la ficha, es cambiado por el intérprete de comandos cada vez que se emite un mensaje. Y después de la ejecución top de su ficha sale porque el comando que te dije para ejecutar los acabados...

Voy a hacer lo siguiente:

Paso 1: llame a la terminal con conchas, la adición de variables de entorno, como que:

gnome-terminal --tab -t X -e "env MYTAB=X bash" --tab -t Y -e "env MYTAB=Y bash" 

Paso 2: agregar al final de su .bashrc el siguiente código:

#if MYTAB is not set, return
[ -z "$MYTAB" ] && return
# reset the cursor and title 
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1="\[\e]0;$MYTAB \w\a\]$PS1"   #title: $MYTAB and current dir
# execute the commands for every tab
case "$MYTAB" in
        X)
                echo this is X
        ;;

        Y)
                echo this is Y 
                top
        ;;
esac

...que yo creo que es fácil de entender y se puede modificar con el comando/ajustes que usted necesita. Probado y funciona ok; después de la salida top de la ficha que usted todavía tiene el símbolo del sistema y la ficha para que lo examine.

Captura de pantalla (después de pulsar "q" top):

screenshot

2voto

FARSHAD Puntos 31

Para mantener los títulos de las pestañas es necesario comentar las siguientes líneas en su .bashrc:

# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
#    ;;
#*)
#    ;;
#esac

A continuación, gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top" funcionará como se esperaba:

enter image description here

1voto

Sam Heather Puntos 113

Estoy suponiendo que no tiene que ser un comando, y dar una forma totalmente gráfica manera de hacer esto.

Después del lanzamiento de gnome-terminal, en el menú 'archivo' permite abrir pestañas nuevas que tendrá un título asignado. Que puede ser cambiado por el "terminal" del menú o de la derecha-hacer clic en la pestaña y hacerlo desde el menú de contexto.

A continuación, puede abrir la parte superior y lo que otros comandos que desee, todo está en la terminal, ejecuta como una normal, independiente del proceso que se ejecuta desde cualquier otro terminal - sólo el entorno de escritorio - que no se van a morir después de que se siente se hace lo que se supone que debe hacer.

1voto

Sam Heather Puntos 113

Mientras que jugando, me encontré con que no es el comando en todos - es el perfil.

Ir a:

Edit | Profiles | (Default) | Edit | Title and Command 

y cambiar el "Cuando los Terminales de Establecer Su Propio Título" la opción de "Mantener título inicial", en la parte inferior de la lista. Ahora, cuando se inicia un comando con un título, que va a quedarse, así que el comando funcione correctamente.

enter image description here

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X