大写锁定并不对所有字母生效

大写锁定并不对所有字母生效

我有一台运行 Debian Jessie 的笔记本电脑,仅带有 Linux 控制台(未安装 X 服务器)。在此笔记本电脑上,大写锁定对特殊的丹麦字符 æøå 不起作用(我只得到 æøå 而不是 ÆØÅ)。

为了排除故障,我在另一台运行 Debian Wheezy 的计算机上进行了一些测试。在这台计算机上,当我登录 Linux 控制台时,大写锁定确实对这些字符起作用。

发现这一点后,我确保两台机器上的键盘设置相同:

dpkg-reconfigure keyboard-configuration: Generic 105-key (Intl) PC, Danish
dpkg-reconfigure console-data: Do not touch keymap
dpkg-reconfigure console-setup: UTF8, # Latin1 and Latin5 - western Europe and Turkic languages

通过上述设置,问题(Wheezy 计算机上不存在)在 Jessie 计算机上仍然存在。应该注意的是,在dpkg-reconfigure keyboard-setupJessie 机器上运行后我收到此错误:

update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults

这是否意味着更改尚未生效?

还应该指出的是,我通过运行dpkg-reconfigure console-data并选择这些选项(而不是Do not touch keymap)成功地在 Wheezy 机器上重现了该问题:

Select keyboard from list, qwerty, Danish, deadkeys

这给了我输出:

Looking for keymap to install:
dk-latin1

之后,大写锁定对 Wheezy 机器上的丹麦字符也没有生效(幸运的是,这在重新启动后又变回来了)。这可能表明 Jessie 机器使用上述设置运行,这就是导致问题的原因,但是当我dpkg-reconfigure console-data在 Jessie 机器上运行并选择与上面相同的设置时,我遇到另一个问题(直到重新启动):我已映射到的 tmux 前缀C-\不被识别。这可能意味着通过运行实现的设置dpkg-reconfigure console-data不是我的 Jessie 机器上的默认设置。

是什么导致了这个问题?当大写锁定打开时,它可以修复吗?或者是否有解决方法可以将 æøå 重新绑定到 ÆØÅ?

答案1

我已提交报告,确实如此确认为错误

找到了这个解决方法:

在运行 Wheezy 的计算机上:

 $ sudo dumpkeys -l > mykeys.txt

在运行 Jessie 的计算机上,我已将其添加到 /etc/rc.local 中:

loadkeys /path/to/mykeys.txt

相关内容