Immer wenn ich ein neues Terminal erstelle, wird seine PPID auf die gleiche gesetzt, gnome-terminal-server
auch wenn es mit folgendem erstellt wird 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
Mich hat besonders interessiert, wie es neue erwirbt, pty
bevor das PPID-Problem ( pts/1
hier genannt) erkannt wird. Also habe ich es getan strace -ff gnome-terminal
und es werden zwei angezeigt exec
, einer für gnome-terminal
einen anderen für gnome-terminal.real
und keiner der PIDs ist der unseres neu erstellten Terminals.
Ich nehme an, dass es eine Nachricht über einen Unix-Socket oder so etwas an den Terminalserver sendet, aber ich kann es nicht richtig finden und ich kann es auch nicht verfolgen gnome-terminal-server
, nicht einmal mit sudo
„weil“ Operation not permitted
.
Wenn ich greppe, socket
kann ich tatsächlich einige finden unix sockets
, aber ich kann keinen nützlichen Hinweis finden, der sie mit verbindet PID 22404
.
Kennt jemand die Schritte zum Erstellen eines neuen Terminals und wie es neue erhält ptys
, oder alternativ, wie ich diesen Socket untersuchen kann oder …?