es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo obtener y mostrar la ID de proceso (PID) de una segunda pestaña de terminal en la primera pestaña de terminal?

La pregunta está relacionada con un sistema Linux Mint 64, versión 20.x con el escritorio Cinnamon.

Al ejecutar el siguiente código de muestra en la terminal se realiza lo siguiente:
– Se muestra el PID de la 1ª pestaña de la terminal en la 1ª pestaña de la terminal.
– Se crea una 2ª pestaña de la terminal.
– Se muestra una cosa en la 2ª pestaña de la terminal.

Código de muestra:

echo "pid von TAB1: $$"; gnome-terminal --title="Titel of 2nd TAB" --tab --active -- bash -c "sensors; read exec bash"

Ambas pestañas de la terminal tienen su propio PID. Esto se puede ver con:

ps ax | grep bash

Las dos pestañas de la terminal se pueden cerrar con fines de prueba mediante su propio PID:

kill 123456

¿Cómo obtener y mostrar el PID de una 2ª pestaña de la terminal en la 1ª pestaña de la terminal?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener y mostrar el pid de la segunda pestaña de terminal en la primera pestaña, se puede utilizar el siguiente comando:

    echo "pid of TAB2: $(pidof gnome-terminal)"
    

    Esto mostrará el pid del proceso de gnome-terminal completo, lo que incluye ambas pestañas de terminal. Para obtener específicamente el pid de la segunda pestaña, se puede ejecutar:

    echo "pid of TAB2: $(pidof gnome-terminal | awk '{print $NF}')"
    

    Esto utiliza el comando pidof para obtener los pids de todos los procesos llamados gnome-terminal, y luego redirige la salida a awk para imprimir solo la última columna (que debería ser el pid de la segunda pestaña).

Comments are closed.