我刚刚在 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 基本上恢复了旧菜单。因此,我也可以启用设置来修复我的数字键盘。
根据启动板错误跟踪器,这是启用这些附加设置的推荐方法:https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/1245199/comments/6