Gnome-Terminal kann mehrere Fenster öffnen und ein Fenster kann mehrere Registerkarten enthalten.
Ich möchte ein Gnome-Terminalfenster aktivieren, in dessen Registerkarten eine Bash ausgeführt wird, da das CWD dieser Bash verhindert, dass meine tragbare Festplatte ordnungsgemäß ausgeworfen wird.
Ich habe per lsof herausgefunden, dass die Bash-PID 25938 ist.
In meinem Beispiel habe ich festgestellt, dass es 5 Fenster und 8 Registerkarten gibt. Das Problem ist, wie man 25938 in welchem Fenster herausfindet, natürlich per 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