Cada vez que creo una nueva terminal, su PPID se establece en el mismo que gnome-terminal-server
cuando se crea usando bash
:
3340 22404 22404 22404 ? -1 Ssl 1000 1:16 \_ /usr/lib/gnome-terminal/gnome-terminal-server
22404 23096 23096 23096 pts/1 23096 Ss+ 1000 0:00 \_ bash
22404 23563 23563 23563 pts/0 23613 Ss 1000 0:00 \_ bash
23563 23613 23613 23563 pts/0 23613 R+ 1000 0:00 \_ ps jfax
Estaba particularmente interesado en cómo adquiere nuevos pty
antes de darme cuenta del problema PPID (nombrado pts/1
aquí), así que lo hice strace -ff gnome-terminal
y muestra dos exec
, uno por gnome-terminal
otro gnome-terminal.real
y ninguno de los PID es el de nuestra terminal recién creada.
Supongo que envía algún mensaje al servidor terminal a través de un socket Unix o algo así, pero no puedo encontrarlo y tampoco puedo rastrearlo gnome-terminal-server
, ni siquiera con sudo
porque Operation not permitted
.
Si hago grep, socket
puedo encontrar algunos unix sockets
, pero no puedo encontrar ninguna pista útil que los conecte PID 22404
.
¿Alguien conoce los pasos para generar un nuevo terminal y cómo adquiere uno nuevo ptys
o, alternativamente, cómo puedo investigar este socket o...?