在安装 Ubuntu 20.04 LTS 时,我选择了“挪威语(Macintosh,无死键)”作为键盘布局,因为在安装过程中对其进行测试表明,它比我的另一个选项“挪威语(Macintosh)”效果更好。
我无法使波浪号和单引号以及一大堆其他特殊字符发挥作用。
自从我第一次登录以来,这个问题就一直存在。它存在于终端和 GUI 应用程序中,例如 LibreOffice 和 gedit。波浪号键有一个区别:在终端中,当我尝试输入它时,我得到一个带有问号的菱形(unicode 替换字符),而在 GUI 应用程序中我什么也得不到。
进入“设置”->“区域和语言”->“输入源”,我可以显示键盘。它显示的内容基本正确,只是它显示的是 ANSI 键盘布局,而不是我拥有的 ISO 键盘。波浪符号位于预期的位置,我只是无法通过键入来产生它(它应该是 Alt + 常规键),单引号无处可寻。
在显示键盘的情况下按下按键时,它可以正确识别所有修饰键和常规键,但两个常规键被切换了,这肯定与 ANSI/ISO 键盘问题有关。这是我可以忍受的。每个键上有四个符号,但在终端和 GUI 应用程序中,我只能生成左侧的两个符号,这两个符号是由该键单独或 Shift+Key 生成的。其他修饰键似乎没有效果,或者触发了一些快捷方式。
阅读我尝试过的论坛:
sudo dpkg-reconfigure keyboard-configuration
在这里,我可以选择“Apple”作为键盘型号,但最终还是会遇到相同的问题,或者选择“Apple Aluminium ISO”,这是我的确切型号。我可以更改的大多数其他设置看起来要么很明显,要么完全错误。如果选择 Apple Aluminium ISO,重新启动后,设置中选择了挪威键盘布局,并且显示键盘会显示所有键的正确形式和位置,但在终端或 GUI 应用程序中输入时,它就像美国键盘一样,所有键都在错误的位置,没有挪威字母“æøå”。选择“挪威语(Macintosh)”而不是“挪威语(Macintosh,无死键)”似乎没有效果。将键盘型号改回“Apple”可以解决这个问题,但我原来的问题仍然存在。
$ cat /etc/default/keyboard
XKBLAYOUT=no,us
XKBVARIANT=mac_nodeadkeys,
BACKSPACE=guess
$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: apple
layout: no,us,us
variant: mac_nodeadkeys,,
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+no(mac_nodeadkeys)+us:2+us:3+inet(evdev)
geometry: pc(pc104)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+no(mac_nodeadkeys)+us:2+us:3+inet(evdev)" };
xkb_geometry { include "pc(pc104)" };
};
我以前从这些命令获得过不同的输出,但问题仍然是一样的。
答案1
两个都挪威语(Macintosh)和挪威语(Macintosh,无死键)似乎是有相当多第三级和第四级符号的键盘布局,但没有自动定义一个键来使用这些符号。
要进行设置,请安装gnome-tweaks
,然后:
调整 -> 键盘和鼠标 -> 其他布局选项 -> 选择第三级的键最后检查右 Alt 键选项。
但仍然:单引号 — apostrophe
— 似乎已被 æ 取代。在基本的挪威语布局中,按下键右侧的键即可输入单引号æ。
编辑:
修复单引号的一种方法:
打开
/usr/share/X11/xkb/symbols/no
文件进行编辑。找到这一行:
key <BKSL> { [apostrophe, asterisk, dead_doubleacute, multiply ] };
在文件顶部的“基本”部分并将其复制。
滚动到该
xkb_symbols "mac_nodeadkeys"
部分并将复制的行粘贴到该部分中。<BKSL>
将复制的行替换为<TLDE>
。根据您的喜好进行其他可能的编辑。
节省。