Estoy usando Gnome en Ubuntu. A menudo tengo entre 8 y 20 sesiones de terminal abiertas y en algunas de ellas he consultado a un usuario diferente. El problema específico que me hizo escribir esta consulta ocurre cuando usoestado de git, pero este es un problema más general. estado de gitme dirá que tengo un archivo no controlado .foo.java.swp. Esto significa que en una de mis sesiones de terminal tengo vi abierto en foo.java.
Necesito un script o herramienta que me diga en qué sesión de terminal se está ejecutando vi. Puedo hacer "ps aux | grep vi" para encontrar con bastante facilidad el pid del vi en particular. Sería bueno si la herramienta resaltara la terminal en mi barra de tareas de alguna manera.
Gracias.
-Sam
Respuesta1
Cada una de las ventanas de su terminal tendrá un pseudoterminal diferente asignado, al que se puede acceder mediante el tty
comando. Puede hacer una referencia cruzada de esto con la TTY
columna de su ps u
salida. Para la integración de la GUI, generalmente me parece suficiente agregar el identificador pty actual al título de la ventana de mi terminal usandoxtítulo, como
if [ "$PS1" ] ; then
xtitle xterm $(tty)
fi
Saltar a una ventana por título es fácil en mi administrador de ventanas, no tengo idea de GNOME.