После всех этих неприятностей я нашел альтернативный способ установить фокус(Установить фокус на только что открытое окно):
wmctrl -i -a $(wmctrl -l | grep "\- Oracle VM VirtualBox" | tail -n 1 | cut -d ' ' -f1)
Все еще интересно понять, как запускать сценарии KWin.
В комментариях вы сказали, что хотите разработать приложение для отслеживания времени, чтобы отслеживать использование приложений. Я думаю, вы могли бы сделать это, отслеживая , какое окно является активным в любой момент времени .
Для этого вам потребуется получить доступ к сеансу X11 пользователя, а затем повторно запросить его свойство X11 с именем _NET_ACTIVE_WINDOW
.
Этот пример кода может быть вам полезен :https://github.com/UltimateHackingKeyboard/current-window-linux/blob/master/get-current-window.c
Если система использует Wayland вместо классического X11, к сожалению, для Wayland может потребоваться собственное решение; Я просто недостаточно знаю об этом.