Я думаю xdotool getactivewindow, что ты хочешь - ты попробовал это?
Он печатает идентификатор окна (из стека окон), если в командной строке больше нет подкоманд xdotool.
В xdotool getactivewindow getwindowpid, например, getactivewindowпомещает идентификатор в стеке окна, и getwindowpidиспользует этот идентификатор для запроса PID. Обратите внимание, что выполнение этой команды в терминале всегда возвращает идентификатор окна терминала, потому что оно активно. Чтобы получить идентификатор из другого окна, попробуйте sleep 2s && xdotool getactivewindowвыбрать интересующее окно в промежутке времени в две секунды.
Существует сложность при использовании xdotoolс другими инструментами для обработки окон:
В то время как xdotoolвыходные данные используют десятичные числа для идентификаторов ветра, большинство других инструментов используют шестнадцатеричные числа для вывода (обычно они поддерживают оба для ввода).
Например, если вы найдете окно с xdotool getactivewindow, вы не найдете результат в выводе xwininfo -root -tree, который перечисляет все окна. Сначала его нужно преобразовать в шестнадцатеричное число:
Я пробовал xdotool getactivewindowкоманду и проблема в том, что она не печатает результат в терминале. Сохраняет результат в стеке окон. Эта команда печатает некоторое число, но это не идентификатор окна (например, 35651588)
Mariusz
Как вы думаете, почему 35651588 не идентификатор окна?
Фолькер Сигел
Да, я думаю, что 35651588 не идентификатор окна. Вы можете увидеть идентификатор Windows с помощью команды xwininfo, например, xwininfo -root -tree- эта команда печатает все окна и окна имеют другие типы нумерации.
Мариуш
1
xwininfoпоказывает идентификатор окна в виде шестнадцатеричных чисел, а xdotool показывает десятичные числа, но это точно так же.
xdotool getactivewindow
команду и проблема в том, что она не печатает результат в терминале. Сохраняет результат в стеке окон. Эта команда печатает некоторое число, но это не идентификатор окна (например, 35651588)xwininfo -root -tree
- эта команда печатает все окна и окна имеют другие типы нумерации.xwininfo
показывает идентификатор окна в виде шестнадцатеричных чисел, а xdotool показывает десятичные числа, но это точно так же.xwininfo -root -tree | grep 2200004 0x2200004 "user@host:~": ("gnome-terminal" "Gnome-terminal") 1680x974+0+26 +0+51
У меня эта команда работает
xdotool версия 3.20160805.1
источник
xdotool getactivewindow key F5
должен