Всякий раз, когда я создаю новый терминал, его 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
, даже с помощью sudo
because Operation not permitted
.
Если я воспользуюсь grep, то действительно socket
смогу что-то найти unix sockets
, но не смогу найти никакой полезной подсказки, связывающей это с PID 22404
.
Кто-нибудь знает шаги по созданию нового терминала и как он получает new ptys
, или, альтернативно, как я могу исследовать этот сокет или ...?