我有一个运行一组 xdotool 命令的脚本。它只使用了我的屏幕的一半,但由于执行的点击和打字次数太多,我在运行时无法使用键盘或鼠标。有没有办法设置第二个键盘/鼠标供 xdotool 使用,而无需实际拥有 2 套键盘/鼠标?
我正在使用 Fedora 20 和 Gnome 桌面管理器。
答案1
我认为这是不可能的,因为总是只能有一个窗口接收来自鼠标和键盘的输入,即一个具有焦点的窗口。
但您可以在单独的 X 服务器中运行您想要自动化的程序。也如此
X :1 &
export DISPLAY=:1
myprogram &
xdotool …
这样你也可以使用整个屏幕。这种方法的缺点是,您仍然无法同时看到常用桌面和受控桌面。因此,要么从新的 X 服务器启动 xdotool 命令并让它们在后台运行,要么使用名为xpra
。它允许您运行新的虚拟 X 服务器并从默认 X 服务器连接到它。要进行设置,请运行
xpra start :1
export DISPLAY=:1
myprogram &
并查看程序运行情况
xpra attach
从原始 X 服务器中的另一个终端。