Identificar mi sesión de terminal que inició un proceso particular

Identificar mi sesión de terminal que inició un proceso particular

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 ttycomando. Puede hacer una referencia cruzada de esto con la TTYcolumna de su ps usalida. 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.

información relacionada