Как узнать pid активного окна

Как узнать pid активного (сфокусированного) окна?

Я хочу написать скрипт, в котором необходимо знать, активно ли пользователь использует программу [просматривает интернет с somthing say firefox ] или делать что-то еще [писать текст с чем-то сказать gedit]

В моем случае я хочу загрузить большие файлы, но не хочу вредить скорости просмотра. поэтому, когда я просматриваю активное окно с firefox, и я хочу прекратить загрузку. Когда я читаю pdf, активное окно имеет PDF-ридер, и я хочу возобновить загрузку. Вот и все.

1
задан 30 January 2013 в 12:51

2 ответа

xdpyinfo имеет, утопленный в его объемном выходе, идентификатор окна окна с фокусом (см .: какое окно имеет текущий фокус?). С этим вы можете использовать xprop, чтобы получить связанный PID.

xprop -id `xdpyinfo | grep -Eo 'window 0x[^,]+' | cut -d" " -f2` | grep PID
4
ответ дан 25 May 2018 в 02:16

Вы можете установить wmctrl, затем использовать его для отображения всех окон, wmctrl -l.

0
ответ дан 25 May 2018 в 02:16
  • 1
    Я думаю, это слишком коротко, чтобы быть полезным. Не могли бы вы расширить свой ответ, чтобы включить некоторые шаги, чтобы узнать, как получить окно active , например? Или как использовать вывод в скриптах и ​​т. Д. – gertvdijk 21 January 2013 в 02:42
  • 2
    Боюсь, я не могу вам помочь, я тоже зациклился на том, как манипулировать выходом во что-то полезное. Сожалею. – Henry Gibson 31 January 2013 в 00:49

Другие вопросы по тегам:

Похожие вопросы: