새 터미널(gnome-terminal)은 어떻게 생성되나요?

새 터미널(gnome-terminal)은 어떻게 생성되나요?

gnome-terminal-server새 터미널을 만들 때마다 PPID는 다음을 사용하여 생성된 경우에도 해당 PPID로 설정됩니다 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표시 되고 PID 중 새로 생성된 터미널의 PID가 없습니다.execgnome-terminalgnome-terminal.real

나는 그것이 유닉스 소켓이나 다른 것을 통해 터미널 서버에 일부 메시지를 보낸다고 가정하고 있지만 gnome-terminal-server그것을 찾을 수 없으며 .sudoOperation not permitted

grep을 실행하면 실제로 socket일부를 찾을 수 있지만 .unix socketsPID 22404

새 터미널을 생성하는 단계와 새 터미널을 얻는 방법 ptys, 또는 이 소켓을 조사하는 방법을 아는 사람이 있습니까?

관련 정보