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가 없습니다.exec
gnome-terminal
gnome-terminal.real
나는 그것이 유닉스 소켓이나 다른 것을 통해 터미널 서버에 일부 메시지를 보낸다고 가정하고 있지만 gnome-terminal-server
그것을 찾을 수 없으며 .sudo
Operation not permitted
grep을 실행하면 실제로 socket
일부를 찾을 수 있지만 .unix sockets
PID 22404
새 터미널을 생성하는 단계와 새 터미널을 얻는 방법 ptys
, 또는 이 소켓을 조사하는 방법을 아는 사람이 있습니까?