如何在 Unity 中启用 unclutter 的 -keystroke 选项?

如何在 Unity 中启用 unclutter 的 -keystroke 选项?

最近我安装了 unclutter 来在我打字时隐藏鼠标指针,因为 Ubuntu 14.04 中没有隐藏鼠标指针的选项。根据 unclutter 的手册页,有一个选项 -keystroke,它会等到按下某个键后才隐藏指针。但我的问题是,运行此命令后它不起作用:

unclutter -keystroke &

手册页中的另一个提示是:

限制:-keystroke 选项可能不适用于请求 KeyRelease 事件的客户端(即光标不会消失)。在转换表中使用 KeyUp 的游戏和 Xt 应用程序最有可能遇到此问题。最可行的解决方案是扩展 unclutter 以使用 XTest 扩展来获取所有键盘和鼠标事件,尽管这当然也要求 XTest 位于服务器中。

-keystroke 选项不区分修饰键和实际生成字符的键。如果需要,可以通过使用 XLookupString 查看是否返回任何字符来以简单的方式实现。

我必须说,我不喜欢在鼠标空闲时隐藏鼠标的计时器。我希望它像 Windows 一样工作。

答案1

你可以使用xbanish它来做到这一点。众所周知,unclutter按键功能已经坏了好一段时间了。我已经测试了这个解决方案,效果很好。

首先,git如果尚未安装,请安装:

sudo apt-get update
sudo apt-get install git build-essential libxtst-dev x11proto-core-dev

然后,克隆 repo 并安装xbanish

cd
git clone https://github.com/jcs/xbanish.git
cd xbanish
make

现在,设置alias一个xbanish

echo "alias xbanish='~/xbanish/xbanish &'" | tee -a ~/.bashrc
. ~/.bashrc

现在,您只需运行以下命令即可运行 xbanish:

xbanish

或者

~/xbanish/xbanish &

此外,这里有一个有用的提示,在遇到“没有此文件”错误时它给了我很大帮助。

您可以使用apt-file search来查找哪个包包含您要查找的文件。以下是示例:apt-file search X11/X.h

但是,apt-file需要安装并且必须运行sudo apt-file update才能使用它:

sudo apt-get install apt-file 

然后运行:

sudo apt-file update

相关内容