是否有可以单击鼠标的终端命令?

Ric*_*ard 11 xorg

我正在寻找一种在x分钟后单击鼠标的方法,因为它位于当前位置或屏幕上的特定位置。有什么办法可以使用终端命令(最好使用 Ubuntu 默认安装的程序)来做到这一点?

cha*_*aos 18

是的xdotoolxdotool是来自 X11 的自动化工具。要安装它,请键入

sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)

要通过终端命令类型单击鼠标:

xdotool click <button>
Run Code Online (Sandbox Code Playgroud)

其中 button 是 1 表示鼠标左键,2 表示中键,3 表示右键,4 表示向上滚轮,5 表示向下滚轮。

所以用鼠标左键点击是:

xdotool click 1
Run Code Online (Sandbox Code Playgroud)

将鼠标移动到屏幕类型上的特定位置

xdotool mousemove 120 100
Run Code Online (Sandbox Code Playgroud)

所以鼠标从屏幕左上角向右移动 120 像素,向下移动 100 像素。

如果您想在 cron 作业中使用它(每 x 分钟重复一次),请不要忘记$DISPLAY在您的 crontab 中填充环境变量。

  • 您需要设置`$DISPAY` 变量。像这样:`DISPLAY=:0 xdotool click 1` (5认同)
  • 您知道如何在桌面(例如 Mate 或 Gnome)中运行此命令吗?例如,如果我将此命令设置为 Mate 中的键盘快捷键,它不会执行任何操作。它只有在我在命令行执行时才有效。 (2认同)