登录 Unity 后数字键盘禁用

登录 Unity 后数字键盘禁用

我刚刚在 Asus G74Sx 笔记本电脑上安装了 Ubuntu 15.04。这台笔记本电脑没有物理 NumLock 键。

我的数字键盘在 Windows 8.1、SSTY 以及 lightdm 上运行良好(我可以通过数字键盘在密码输入中输入数字)。

登录 Unity 后,它只能工作一小段时间。我曾经成功打开终端并输入几个数字,然后它就被禁用了。如果我注销,它在 lightdm 中也不再起作用。我可以使用 启用它numlockx on

我已经尝试将其添加numlockx on到我的自动启动程序(但没有用),并且还dconf-editor根据以下方法更改 org → gnome → settings-daemon → peripherals → keyboard德国 Ubuntu 用户教程(重启后重置)。

通过数字键盘移动鼠标的辅助功能未启用。

似乎登录 Unity 后数字键盘被禁用了。有什么想法吗?

答案1

将命令添加numlockx on到启动应用程序

如果将某些命令添加到启动应用程序,则某些命令会中断,因为该命令需要完全加载的桌面才能成功运行,而启动应用程序过早运行这些命令。

如果命令

numlockx on

一旦你登录就可以运行,我很确定让它作为启动应用程序运行只是时间问题。你可以添加一点休息来让它工作。

由于启动应用程序会创建一个.desktop文件来~/.config/autostart运行启动命令,因此您需要使用“常规”语法来添加要在文件中使用的复杂命令(包括中断).desktop,在本例中为:

/bin/bash -c "sleep 15&&numlockx on"

可能,您需要进行一些sleep 15优化。

编辑

提到了在启动时运行命令的另一种方法这里,但结果是一样的。

编辑

如果您的启动过程(-time)由于某种原因而无法预测和/或在启动过程中某些进程反复将数字键盘设置为off,则可以通过将以下脚本添加到启动应用程序中来确保其正常工作

它密切关注数字键盘,并on在启动(登录)后的第一分钟进行设置:

#!/bin/bash

n=1
while [ "$n" -ne 60 ]; do
if [ "$( numlockx status )" != "Numlock is on" ]; then
  numlockx on
fi
sleep 1
n=$((n+1))
done

添加到启动应用程序:Dash > 启动应用程序 > 添加,添加命令:

/bin/bash /path/to/script.sh

答案2

我通过使用 gnome-tweak-tool 访问以前 Gnome / Ubuntu 版本现在不可用的键盘设置来解决我的问题。

正如我所提到的,我的键盘没有物理数字锁定键。这些键也没有其他功能的印刷件:

我的数字键盘的照片

线程BackTrack Linux 论坛建议检查“数字键盘按键与 Mac 一样”。进一步搜索后,发现了来自旧版 Gnome 的以下屏幕截图:

可以在这个答案中找到:https://askubuntu.com/a/130213/27683

我“忽略”了这个答案,因为在较新的 Ubuntu 版本中菜单已经消失。幸运的是,我还想禁用 Caps Lock。搜索后发现,必须使用 gnome-tweak-tool 才能禁用 Caps Lock。gnome-tweak-tool 基本上恢复了旧菜单。因此,我也可以启用设置来修复我的数字键盘。

gnome-tweak-tool 英雄

根据启动板错误跟踪器,这是启用这些附加设置的推荐方法:https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/1245199/comments/6

相关内容