Есть ли способ, в командной строке bash, чтобы сосредоточиться на конкретном окне запущенного процесса. Предположим, я знаю имя процесса, номер и все, что мне нужно.
Например, если у меня запущен единственный экземпляр Firefox, но он свернут (или поверх него есть какое-то другое окно). Мне нужна команда bash, которая вызывает и фокусирует окно Firefox, делая его активным окном.
shell wmctrl -a something
, где что-то есть в заголовке вашего терминала отладчика.Используя
wmctrl
в сочетании сxdotool
вами, вы можете переключить фокус на Firefox, а затем выполнять действия клавиатуры или мыши.В этом примере:
Следующие шаги выполняются:
источник
Как ниже сценарий, который я использую в моем Ubuntu ПК? Вариант использования такой.
Я использую его после назначения его в пользовательском сочетании клавиш. Ctrl + 1, Ctrl + 2, ...
кошка focus_win.sh
источник