Как создать новый Терминал (gnome-terminal)?

Как создать новый Терминал (gnome-terminal)?

Всякий раз, когда я создаю новый терминал, его PPID устанавливается на тот же, что gnome-terminal-serverи при его создании с помощью 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

Мне было особенно интересно, как он приобретает новый, ptyпрежде чем осознать проблему PPID (упомянутую pts/1здесь), поэтому я это сделал strace -ff gnome-terminal, и он показывает два exec, один для gnome-terminalдругого для gnome-terminal.realи ни один из PID не является PID нашего недавно созданного терминала.

Я предполагаю, что он отправляет какое-то сообщение на терминальный сервер через сокет unix или что-то в этом роде, но я не могу его найти и не могу отследить gnome-terminal-server, даже с помощью sudobecause Operation not permitted.

Если я воспользуюсь grep, то действительно socketсмогу что-то найти unix sockets, но не смогу найти никакой полезной подсказки, связывающей это с PID 22404.

Кто-нибудь знает шаги по созданию нового терминала и как он получает new ptys, или, альтернативно, как я могу исследовать этот сокет или ...?

Связанный контент