将鼠标光标移动到 Lubuntu 中的特定位置时执行操作(热角)

Dus*_*yte 4 mouse lubuntu openbox

是否可以配置Lubuntu(即Openbox),以便当鼠标光标移动到某个位置时执行某些操作?

特别是,我想在将鼠标光标移动到左上角并不断向上和向左推动时运行脚本。这类似于某些窗口管理器,当您将鼠标光标推到屏幕的任一侧时,可以切换到另一个显示。

Glu*_*ate 5

实现此目的的一种方法是通过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)