是否可以配置 Lubuntu(即 Openbox),以便当鼠标光标移动到某个位置时执行某些操作?
具体来说,我希望在将鼠标光标移到左上角并不断将其向上和向左推时运行一个脚本。这类似于一些窗口管理器,它们允许您在将鼠标光标推到屏幕的任一侧时切换到另一个显示器。
答案1
实现此目的的一种方法是通过xdotool
。xdotool
来自手动的:
behaviour_screen_edge [选项] 其中命令...
当鼠标触及屏幕边缘或角落时将动作绑定到事件。
选项包括:
--延迟 毫秒
运行命令前的延迟(以毫秒为单位)。这允许您要求在命令运行前短暂地保持给定的边缘或角落。如果您在延迟到期前离开边缘或角落,则时间将重置。
--quiesce 毫秒
下一个命令运行前的延迟(以毫秒为单位)。这有助于防止意外地多次运行命令;如果您的 --delay 非常短(例如默认值为 0),则尤其有用。
活动时间线
- 鼠标碰到边缘或者角落。
- 如果延迟非零,则鼠标必须停留在这个边缘或角落,直到延迟时间到期。
- 如果仍在边缘/角落,则触发。
- 如果静止状态非零,则存在一个冷却期,在此期间下一个触发不会发生
有效的“where”值为:
左边
左上方
顶部
右上
正确的
左下方
底部
右下角
您可以将该behave_screen_edge
选项与任何xdotool
内置命令组合使用,包括以下exec
命令:
执行 [选项] 命令 [...]
执行一个程序。这通常与 understand_screen_edge 结合使用时很有用,可以执行诸如锁定屏幕之类的操作。
选项:
- 同步
阻塞直到子进程退出。然后子进程的退出状态被传递给父进程 (xdotool),父进程会复制该状态。
因此,要在点击屏幕左上角时触发脚本,您可以使用以下命令:
xdotool behave_screen_edge top-left exec --sync script.sh
该--sync
开关确保xdotool
等到脚本退出后才再次触发操作。
xdotool
是 Ubuntu 官方存储库的一部分,可以通过以下方式安装:
sudo apt-get install xdotool