如何透過運行在視窗(gnome-terminal)中的進程ID查找視窗(gnome-terminal)?

如何透過運行在視窗(gnome-terminal)中的進程ID查找視窗(gnome-terminal)?

gnome-terminal 可以開啟多個窗口,並且在一個窗口中可能有多個選項卡。

我想啟動一個 gnome 終端窗口,該窗口在其選項卡之一中運行 bash,因為該 bash 的 CWD 會阻止我的便攜式磁碟正確彈出。

我透過lsof發現bash pid是25938。

在我的範例中,我發現有 5 個視窗、8 個選項卡。問題是如何在哪個視窗中找出25938,當然是透過cmd。

$ echo $$
24674
$ ps --ppid $(pgrep gnome-terminal) 
  PID TTY          TIME CMD
 6080 pts/0    00:00:00 bash
 6742 pts/1    00:00:00 bash
20340 pts/5    00:00:00 bash
23354 pts/7    00:00:00 bash
24674 pts/8    00:00:00 bash
25938 pts/9    00:00:00 bash
30028 pts/12   00:00:00 bash
30492 pts/13   00:00:00 bash
$ wmctrl -lp | grep "$(pidof gnome-terminal-server)"
0x02800006  0 6070   bill me@bill: ~/m
0x0281016b  0 6070   bill me@bill: ~/c
0x02824e87  0 6070   bill me@bill: /c
0x02827a5d  0 6070   bill me@bill: ~/b
0x0282bc75  0 6070   bill me@bill: ~/a

相關內容