挪威语 Mac 键盘上的波浪符号和单引号不起作用

挪威语 Mac 键盘上的波浪符号和单引号不起作用

在安装 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>

  • 根据您的喜好进行其他可能的编辑。

  • 节省。

相关内容