如何隐藏鼠标光标

MvG*_*MvG 48 mouse themes touchscreen cursor 12.04

我正在使用 Ubuntu Precise 在触摸屏上构建一个信息亭。现在我正在寻找使鼠标光标消失的适当方法。人们知道他们指向哪里,在他们的手指下显示一个箭头是没有用的,而在他们最后指向的地方有一个箭头更是如此。

我最好的选择是某种仅由透明光标组成的光标主题。我有点惊讶地发现没有 UI 可以切换,并且可能会在默认的 Unity UI 中安装光标主题,但由于我不会使用 Unity,所以这不是什么大问题。似乎update-alternatives --list x-cursor-theme所有列出的替代方案都是指.theme文件,所以我在包列表中搜索了那些. 结果列表没有列出任何可能的候选者,即名称中没有包含“invisible”或“transparent”的包。

到目前为止,一些谷歌搜索结果产生了“XCursor 透明主题”的自述文件是我最好的选择。这意味着我自己编译这些来源,也许将它们放入我的 PPA。我也有点怀疑这个结果,因为自述文件的日期是 2003 年。而且我不确定我是不是让事情变得过于复杂。毕竟,Precise 对触摸设备有相当多的支持,所以我不相信我是第一个想要摆脱鼠标光标的人。

  • 还有另一种不涉及用户编译的二进制代码的方法吗?
  • 是否有我忽略的透明光标主题包?
  • 是否有其他一些机制可以在不更改光标主题的情况下使光标消失?

我将使用Matchbox WM、Firefox 和 Java 小程序,所以我会对在这种设置下工作的任何解决方案感到满意。我对使用 Gnome 或 Compiz 的任何解决方案不感兴趣,因为我也不会运行。

jos*_*lvo 51

试试unclutter

这个程序的目的是在鼠标一段时间没有移动后隐藏指针。使用它,您可以使指针仅在用户触摸屏幕时出现,然后立即消失。也许这并不完全是您的目标,但它比您的替代方案要容易得多。

要使用它,首先安装它:

sudo apt-get install unclutter
Run Code Online (Sandbox Code Playgroud)

然后运行它:

unclutter -idle 0.01 -root
Run Code Online (Sandbox Code Playgroud)

上述命令中的数字是指针消失前的秒数(本例中为 1/100 秒)。

  • 如果将此解决方案与看起来像一个小环的图标主题结合起来,即使延迟 0.1 秒,它看起来也应该很不错。在这种情况下,延迟将作为显示器检测到触摸的视觉确认。 (2认同)
  • 抱歉,我不知道现有主题。手动创建这样的主题应该不会太难。创建合适的 PNG 文件并使用 `xcursorgen` 创建 X11 光标文件。然后,您需要编写“cursor.theme”文件,将光标文件放入子目录“cursors”中,并从整个内容创建一个 ZIP 文件。请参阅http://www.ehow.com/how_5026012_make-cursors-file-ubuntu.html和http://www.freedesktop.org/wiki/Specifications/cursor-spec/?action=print以及一些现有主题http://www.freedesktop.org/wiki/Specifications/cursor-spec/?action=print /gnome-look.org/?xcontentmode=36 了解更多详细信息。 (2认同)

Gib*_*bbs 25

如果您从不希望光标出现(适用于触摸屏),根据我的经验,整洁是不够的。相反,您可以-nocursor在启动 X 时使用 use 。

例子:

startx -nocursor
Run Code Online (Sandbox Code Playgroud)

http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2

  • 有没有办法在 X 启动后更改此变量? (9认同)
  • 很好的答案!它只对我有用:`startx -- -nocursor` (2认同)

Pet*_*ter 15

如果您使用的是 lightdm:

/etc/lightdm/lightdm.conf通过添加进行编辑:

xserver-command=X -bs -core -nocursor
Run Code Online (Sandbox Code Playgroud)

如果您使用 nodm:

/etc/default/nodm通过替换编辑:

NODM_X_OPTIONS='-nolisten tcp'
Run Code Online (Sandbox Code Playgroud)

NODM_X_OPTIONS='-nolisten tcp -nocursor'
Run Code Online (Sandbox Code Playgroud)

这是从 Gibbs 构建的非常有用的答案