我正在尝试通过发送按键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 ...
进行可靠的操作