鼠标键只能在当前会话中禁用

鼠标键只能在当前会话中禁用

我在 17.10 和 16.04 中遇到过这个问题,现在我在全新安装的 Ubuntu 18.04 中又遇到了这个问题。简而言之,启动后,在桌面环境中使用数字键盘的任何尝试都会导致与鼠标键功能相关的行为。

目前,我唯一能做的就是进入设置,在“通用访问”部分下,鼠标键位于其中,然后将其关闭。奇怪的是,它已经显示它已关闭,这意味着我必须先打开该功能,然后再关闭,这样该功能就被禁用了。

切换该功能很好,但是一旦会话结束并且我重新启动系统,我就会回到原点,必须再次切换它。

有修复这个 bug 的方法吗?如果没有,那么终端禁用鼠标键的等效方法是什么?我只需将命令添加到启动应用程序列表中即可完成。

根据类似问题列表,这个问题似乎可以追溯到 15.04。可能更早。

答案1

我设法弄清楚,每当我使用 xset 命令时,鼠标键都会重新启用。在我的例子中,它是“xset led on”以打开键盘上的背光。

我设法在以下答案中找到了一些脚本问题。大多数脚本都是不必要的,因此归根结底就是将以下命令添加到启动应用程序以控制鼠标键:

gsettings set org.gnome.desktop.a11y.keyboard mousekeys-enable false

但是,即使在终端中,我似乎也需要先启用它,然后再禁用它。我创建了以下启动脚本来解决这个问题:

xset led on
gsettings set org.gnome.desktop.a11y.keyboard mousekeys-enable true
gsettings set org.gnome.desktop.a11y.keyboard mousekeys-enable false

如果我需要断开并重新连接键盘,我还需要手动打开背光。运行此脚本将再次设置键盘,而不会受到鼠标键的干扰。

相关内容