我在GUI测试中使用了xdotool,它运行正常。然后,我不得不更改我的测试,使用Xvnc命令而不是vncserver命令(TigerVNC 1.8.0(来启动vnc会话,因为vncserver命令在一些机器上失败了,这就是我的测试开始失败的时候。当我运行测试时,我发现像这样的命令
xdotool key Return
永远不要执行(命令不会出错,但没有按回车键(。有人知道是什么原因造成的,以及如何解决吗?
注意到vncserver命令运行的进程与Xvnc命令运行的过程,我注意到vncserver运行Xvnc服务器进程,也运行该脚本~/.vnc/xstartup,它启动xdotool似乎需要正常工作的窗口管理器。我的xstartup文件内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
vncserver -kill $DISPLAY