在Chromium kiosk中隐藏鼠标指针

15

使用xHTML UI的Web应用程序显示在自助式信息亭上,使用Chromium全屏信息亭模式。由于信息亭的显示器仅用于视觉反馈,因此没有连接鼠标/触摸屏。

虽然通过CSS很容易隐藏鼠标指针:

html { cursor: none; }

这种方法存在一个重要问题 - 用户必须将鼠标移动至少几个像素才能让指针消失。正如我上面提到的,这个信息亭没有输入设备,因此,在 UI 加载完成后,光标仍然可见,并停留在屏幕中央。

我知道在操作系统选项中可以简单地设置透明的光标,但不幸的是,已经有一些这样的信息亭被运往客户那里,因此我们只能远程更改显示的 HTML/CSS/JS 内容,而无法访问和配置底层操作系统。

此外,我搜索了一下谷歌,似乎没有办法通过 jQuery 移动鼠标。有人可以建议如何解决这个问题吗?


1
你有解决方案吗?似乎有一个很好的替代方案,可以使用指针锁定API,如此处所述。请查看实时演示 - wcomnisky
2个回答

21

相信我,仅通过浏览器和CSS/JS是无法完成此操作的(我试过了)。对我来说,解决方案是在客户端上安装unclutter:

sudo apt-get install unclutter

通过将其添加到自动启动中,关闭光标

nano ~/.config/lxsession/LXDE/autostart

行:

@unclutter -idle 0.1

如果您的鼠标不动超过0.1秒,它将使光标消失,所以如果您想使用鼠标,仍然可以。


谢谢 - 我会研究这个解决方案,并尝试在我们软件的下一个部署上使用它。 - Artanis
1
不错的解决方案,但如果您使用触摸屏作为显示器,请注意光标会在点击时出现。 - Christophe Chenel
这是一个非常好的、干净的解决方案,谢谢!完美地工作! - Adrian

12

对于那些寻找SO级解决方案的人:

我建议使用nano,在终端上输入sudo nano /etc/lightdm/lightdm.conf来编辑此文件,并在下面添加这行代码:

xserver-command=X -nocursor

重要提示:您必须在[Seat*]声明之后添加此行代码。

这是Raspbian Linux发行版中使用的解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接