Wie wird ein neues Terminal (Gnome-Terminal) erstellt?

Wie wird ein neues Terminal (Gnome-Terminal) erstellt?

Immer wenn ich ein neues Terminal erstelle, wird seine PPID auf die gleiche gesetzt, gnome-terminal-serverauch 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, ptybevor das PPID-Problem ( pts/1hier genannt) erkannt wird. Also habe ich es getan strace -ff gnome-terminalund es werden zwei angezeigt exec, einer für gnome-terminaleinen anderen für gnome-terminal.realund 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, socketkann 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 …?

verwandte Informationen