DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

在Linux系统中模拟鼠标点击


模拟鼠标点击分为3个步骤: 首先能够得到要点击的目标位置的坐标, 其次能够用命令模拟鼠标点击动作, 最后能够用快捷键执行该命令。

下面以 Wiznote 中模拟点击 ”阅读/编辑” 切换按钮为例说明实现过程。

获取鼠标位置

首先安装 xdotool,执行:

$ sleep 5; xdotool getmouselocation
x:1669 y:110 screen:0 window:79691803

前面的sleep 5是为了能够在这段时间里做切换窗体、 移动鼠标到目标位置等准备工作。 这样就得到了要点击位置的坐标是(1669, 110)。

模拟鼠标点击

在命令行中执行: xdotool mousemove 1669 110 click 3, 这里使用左手鼠标,所以鼠标键设为3。 如果达到预期效果,则可以进入下一步。

绑定快捷键

如果是在 i3wm 环境下,只要在 ~/.i3/config 文件中添加下面的配置: bindsym $mod+x exec xdotool mousemove 1669 110 click 3, 然后执行命令 i3-msg reload 就可以实现 Alt-x 模拟鼠标点击了。

另外可以借助 Autokey 工具: 在Autokey中新建一个Script,内容为:

system.exec_command('xdotool mousemove 3047 122 click 3')

绑定快捷键Alt-x.

这样在WizNote中编写笔记时,就可以用Alt-x在 ”阅读/编辑”两种模式间方便地切换了。



Published

Mar 28, 2017

Last Updated

Sep 25, 2018

Category

Tech

Tags

  • autokey 2
  • linux 158
  • mouse 2
  • simulate 1
  • wiznote 2
  • xdotool 1

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor