Answers:
到目前为止,我已经找到了xdotool
可以轻松伪造鼠标和键盘输入的工具。
简单键盘交互的一些示例:
xdotool key a
xdotool key Down
xdotool key Tab
xdotool key "Return"
xdotool key "Control_L+t"
xdotool key Alt+1
xdotool key ctrl+v
xdotool key Super
xdotool key KP_Enter
xdotool key ctrl+Page_Up
xdotool key ctrl+U005C
xdotool key ctrl+shift+e
xdotool key --delay 1000 shift+minus # for underscore
xdotool key --clearmodifiers shift+Insert
xdotool key --clearmodifiers --window 0x2600006 alt+1 0 9 8 7 6 5 4 3
与鼠标交互的示例脚本:
WINDOWID=$(xdotool selectwindow)
xdotool set_window --overrideredirect 1 $WINDOWID windowunmap $WINDOWID windowmap $WINDOWID
xdotool windowsize $WINDOWID 10 100%
# Set behaviors
xdotool behave $WINDOWID mouse-enter windowfocus windowsize --usehints 80 100% &
xdotool behave $WINDOWID mouse-leave windowsize 4 100% &
另一个示例:如何将F5击键发送到第一个Chrome窗口。
您可以从apt仓库安装它,例如:sudo apt-get install xdotool
或从源代码进行编译。
如果X11应用程序在Wine下运行,您也可以使用Winetricks。检查源文件(它是一个Shell脚本),以获取有关如何使用AutoHotkey工具控制应用程序的指导。
更高级的方法可以包括使用winedbg
调试器并附加到进程:
$ winedbg
Wine-dbg>info process
00000008 3 'terminal.exe'
Wine-dbg>attach 8
0xf7709c0e __kernel_vsyscall+0xe in [vdso].so: int $0x80
那么您可以使用调试器直接进行交互(请参阅:man winedbg
以获取帮助)。