一段时间后使用 Unclutter 自动隐藏鼠标指针

自助服务终端设备 24/7 运行单个应用程序,无需任何用户交互。 大多数时候,他们甚至不需要键盘或鼠标。 信息亭设备中的一个常见问题是鼠标指针。 当 Web 应用程序正在运行时 信息亭模式,鼠标指针可能会分散用户的注意力或挡住用户正在查看的区域。 即使您移开鼠标,您仍然会看到鼠标光标。 幸运的是,我们可以使用自动隐藏鼠标指针 整洁 在 Linux 桌面中没有鼠标移动的一段时间后应用程序。

Unclutter 在 X11 会话的后台永久运行。 它每隔几秒钟监视鼠标指针的位置。 当它发现鼠标没有移动或鼠标上没有按下任何按钮或光标不在根窗口中时,它会隐藏空闲的光标图像并防止光标挡道。 它在您不经常使用鼠标的情况下(例如平铺窗口管理器)非常有用。 要恢复鼠标指针,只需移动鼠标或按任意鼠标按钮。

Unclutter 的工作原理

从技术上讲,整洁的应用程序通过创建一个小子窗口作为光标所在窗口的子窗口来隐藏鼠标指针。新窗口安装一个大小为 1×1 但一个面具 0,即一个不可见的光标。 一旦创建,程序等待指针离开窗口然后销毁它,恢复原来的情况。 按钮事件透明地传递到父窗口。 它们通常会导致光标重新出现,因为当按钮按下时程序会进行主动抓取,因此指针显然会离开窗口,即使它的 x、y 位置没有改变。

在 Linux 中安装 Unclutter

Unclutter 应用程序在许多 Linux 和 Unix 操作系统的默认存储库中可用。

要在 Arch Linux 及其变体如 Manjaro Linux 中安装 Unclutter,请运行:

$ sudo pacman -S unclutter

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt install unclutter

在 openSUSE 上:

$ sudo zypper install unclutter

安装 unclutter-xfixes

unclutter 很老了,很久没有更新了。 不想用的可以试试它的fork 整洁的xfixes.

Unclutter-xfixes 是原始 Unclutter 实用程序的重写版本。 与其前身不同,它不使用假窗口或指针抓取,因此对窗口管理器和/或应用程序造成的问题较少。

要在 Arch Linux 和 Manjaro Linux 上安装 unclutter-xfixes,只需运行:

$ sudo pacman -S unclutter

在 Fedora,您可以通过以下方式安装 unclutter-xfixes 复制品 存储库:

$ sudo dnf copr enable nbeernink/unclutter-xfixes
$ sudo dnf install unclutter-xfixes

unclutter-xfixes 也可以在 AUR,因此您可以使用任何 AUR 帮助程序安装它,例如 .

$ yay -S unclutter-xfixes-git

在 FreeBSD 上:

# pkg install unclutter-xfixes

在其他 Linux 发行版上,您可以从源代码编译和安装它。 确保您已安装 开发工具 在你的 Linux 盒子里。

要从源安装 Unclutterpxfixes,请一一运行以下命令:

$ git clone https://github.com/Airblader/unclutter-xfixes
$ cd unclutter-xfixes
$ make
$ sudo make install

使用 Unclutter 自动隐藏鼠标指针

在特定时间间隔后自动隐藏鼠标指针或光标,例如 example 10 秒, 跑:

$ unclutter -idle 10

或者,您可以在后台运行它,如下所示:

$ unclutter -idle 10 &

如果鼠标光标在给定时间(即 10 秒)内没有移动,则整洁的应用程序将自动从屏幕上隐藏光标。 如果你不指定超时值,它会在之后自动隐藏光标 5秒 默认情况下。

要将其恢复,只需移动鼠标或按任意鼠标按钮即可。

系统重启时自动启动 Unclutter

无需在每次重新启动时手动运行 Unclutter,只需将上述命令添加到您的启动中。

为了 example,我在我的 ~/.bashrc 文件:

unclutter &

有关更多详细信息,请参阅手册页。

$ man unclutter

资源:

特色图片由 利维 C.不飞溅.