登录 GNOME 后记住 Numlock 状态

pma*_*sat 7 keyboard gnome3 numlock

我正在运行 Debian GNOME 8.0。我希望将 Numlock 设为默认值。

所以我按照这个页面上的说明操作:

https://wiki.archlinux.org/index.php/Activating_Numlock_on_Bootup#GDM 在我的情况下用 gdm3 替换 gdm。

这会在登录时打开 Numlock 。但是,登录后,Numlock 再次自动关闭,我不知道如何将其保持打开状态。

我看了这个页面:

保持 NumLock 始终开启

并编辑我的.bashrc文件以添加这一行:

xmodmap -e "keycode # = """
Run Code Online (Sandbox Code Playgroud)

它可以禁用 Numlock 键。但是由于 Numlock 在我的会话打开时关闭,我无法再打开它!因此它没有解决我的问题。如果我的 Numlock 默认为 ON,那会很有用。(我重新启用了 Numlock 键)。

作为信息,我最初安装了 Debian LXDE,但添加了 GDM 以切换到 GNOME,然后删除并清除了 lxde* 和 lightdm*。我觉得这就是我的问题的原因,因为:

  • 我在网上发现 LXDE 默认关闭 numlock

  • 我本机安装了 Debian GNOME 的另一台计算机没有这个问题。

我肯定会使用 GNOME,因为:

pierre@Ockham:~$ echo $XDG_SESSION_DESKTOP 
gnome
pierre@Ockham:~$ echo $GDMSESSION 
gnome
pierre@Ockham:~$ echo $XDG_CURRENT_DESKTOP 
GNOME
Run Code Online (Sandbox Code Playgroud)

但是,为了防止 lightdm 仍然起作用,我确实尝试按照该页面上的说明进行操作:

http://wiki.archlinux.org/index.php/LightDM#NumLock_on_by_default

还有那个:

http://linuxquestions.org/questions/debian-26/howto-debian-7-wheezy-lxde-auto-numlock-both-before-and-after-login-4175500323/

但它并没有解决问题。

有人有想法吗?

顺便说一下,该/etc/xdg/文件夹仍然包含 LXDE 和 Openbox(我也删除了)文件夹:

pierre@Ockham:/etc/xdg$ ls
autostart  libfm  lxlauncher  lxpanel  lxsession  menus  openbox  pcmanfm  systemd  user-dirs.conf  user-dirs.defaults
Run Code Online (Sandbox Code Playgroud)

这是正常的还是我应该删除它们?如何?

pma*_*sat 5

解决方案实际上非常简单(请参阅@don_crissti 的评论):将dconf键remember-numlock-state(在org > gnome > settings-daemon >peripherals > keyboard 下)值设置为trueviadconf-editor或在终端中:

gsettings set org.gnome.settings-daemon.peripherals.keyboard remember-numlock-state true
Run Code Online (Sandbox Code Playgroud)

  • 有用!谢谢,@don_crissti,还有你的提问/信号增强。我喜欢 GNOME,但是哇,他们 **讨厌** 选项。为什么把它埋在真正的 GUI 之下?(dconf-editor 几乎没有资格成为 GUI 应用程序。)我知道您不想让您的 DE 有无穷无尽的选项,但是来吧,您现在处于荒谬规模的另一端。使用您出色的工具包和您一直吹嘘的那些设计技能 - 并找到使其发挥作用的方法。嘎。...话虽如此,当操作系统可以支持启动时固件设置的任何内容时,为什么还需要一个选项?但这是一个通用的 Linux 东西,而不是特定于 GNOME 的 (2认同)