Я пытаюсь отправить нажатия клавиш через xdotool
. Однако отправка не работает должным образом.
Ниже приведен журнал сценария, который должен выделить весь текст в Gedit и скопировать его (но вместо этого ничего не делает) вместе с его выводом (записывается путем перенаправления как stdout, так и stderr):
+ xdotool getwindowname 29360262
*Unsaved Document 1 - gedit
+ xdotool key --window 29360262 ctrl+a
+ sleep 1
+ xdotool key --window 29360262 ctrl+c
+ sleep 1
Я пробовал с Thunderbird, и скрипт отправляет ключи, но без модификаторов (нет Control
, то есть). Кстати, в скрипте ключи окружены "
, вроде бы "ctrl+a"
.
Разница между Gedit и Thunderbird может заключаться в том, что Gedit является приложением GTK3, тогда как Thunderbird кажется приложением GTK2 (но Firefox, который выглядит как приложение GTK3, ведет себя как Thunderbird).
xdotool версия 3.20141006.1
Операционная система: Debian GNU / Linux 8.1 (ядро Linux 3.16.0-4-amd64)
Менеджер рабочего стола: GNOME Shell 3.14.4
xbindkeys
вы должны отпустить ключи, которые запускают ваш скриптxdotool keyup ...
для надежной работы