Рейтинг:1

Как найти окно (гном-терминал) по идентификатору процесса, который в нем запущен?

флаг ca

gnome-terminal может открывать множество окон, а в одном окне может быть несколько вкладок.

Я хочу активировать одно окно терминала gnome, в одной из вкладок которого запущен bash, поскольку CWD этого bash препятствует правильному извлечению моего портативного диска.

Я обнаружил, что pid bash — 25938 от lsof.

В моем примере я нашел 5 окон, 8 вкладок.Вопрос в том, как определить 25938 в каком окне, конечно, с помощью cmd.

$ эхо $$
24674
$ ps --ppid $(терминал pgrep gnome) 
  PID TTY ВРЕМЯ CMD
 6080 пт/0 00:00:00 баш
 6742 очка/1 00:00:00 удар
20340 оч/5 00:00:00 баш
23354 очка/7 00:00:00 удар
24674 очка/8 00:00:00 удар
25938 очков/9 00:00:00 удар
30028 очков/12 00:00:00 баш
30492 очка/13 00:00:00 баш
$ wmctrl -lp | grep "$(pidof gnome-terminal-server)"
0x02800006 0 6070 счет me@bill: ~/м
0x0281016b 0 6070 счет me@bill: ~/c
0x02824e87 0 6070 счет me@bill: /c
0x02827a5d 0 6070 счет me@bill: ~/b
0x0282bc75 0 6070 счет me@bill: ~/a

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.