Dus*_*yte 4 mouse lubuntu openbox
是否可以配置Lubuntu(即Openbox),以便当鼠标光标移动到某个位置时执行某些操作?
特别是,我想在将鼠标光标移动到左上角并不断向上和向左推动时运行脚本。这类似于某些窗口管理器,当您将鼠标光标推到屏幕的任一侧时,可以切换到另一个显示。
实现此目的的一种方法是通过xdotool. 来自xdotool手册:
bebecome_screen_edge [选项] 其中命令...
当鼠标点击屏幕边缘或角落时,将操作绑定到事件。
选项有:
--延迟毫秒
运行命令之前的延迟(以毫秒为单位)。这允许您要求在命令运行之前将给定的边缘或角保持一小段时间。如果您在延迟到期之前离开边缘或角落,则时间将重置。
--quiesce 毫秒
下一个命令运行之前的延迟(以毫秒为单位)。这有助于防止意外地额外运行命令;如果您的 --delay 非常短(如默认值 0),则特别有用。
事件时间表
- 鼠标碰到边缘或角落。
- 如果延迟非零,则鼠标必须停留在该边缘或角落,直到延迟时间到期。
- 如果仍在边缘/角落,则触发。
- 如果 quiesce 非零,则有一个冷却期,下一次触发不会发生
有效的“位置”值为:
左边
左上方
顶部
右上
正确的
左下方
底部
右下角
您可以将该behave_screen_edge选项与任何xdotool内置命令结合使用,包括exec命令:
执行[选项]命令[...]
执行一个程序。当与 beeve_screen_edge 结合使用来执行诸如锁定屏幕之类的操作时,这通常很有用。
选项:
- 同步
阻塞直到子进程退出。然后,子进程退出状态将传递给复制它的父进程 (xdotool)。
因此,要在点击屏幕左上角时触发脚本,您可以使用以下命令:
xdotool behave_screen_edge top-left exec --sync script.sh
Run Code Online (Sandbox Code Playgroud)
该--sync开关确保xdotool等到脚本退出后再再次触发操作。
xdotool是官方 Ubuntu 存储库的一部分,可以通过以下方式安装:
sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2001 次 |
| 最近记录: |