Определить бездействующий или свернутый процесс

После всех этих неприятностей я нашел альтернативный способ установить фокус(Установить фокус на только что открытое окно):

wmctrl -i -a $(wmctrl -l | grep "\- Oracle VM VirtualBox" | tail -n 1 | cut -d ' ' -f1)

Все еще интересно понять, как запускать сценарии KWin.

0
12.10.2019, 02:34
1 ответ

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

Для этого вам потребуется получить доступ к сеансу X11 пользователя, а затем повторно запросить его свойство X11 с именем _NET_ACTIVE_WINDOW.

Этот пример кода может быть вам полезен :https://github.com/UltimateHackingKeyboard/current-window-linux/blob/master/get-current-window.c

Если система использует Wayland вместо классического X11, к сожалению, для Wayland может потребоваться собственное решение; Я просто недостаточно знаю об этом.

1
28.01.2020, 02:39

Теги

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