我正在运行 Ubuntu MATE 20.04 并阅读了许多关于 xkb 的理论,例如我设法改变了altGr-,从·
到(更大,更大胆)•
:
$> testing keys... öäü…·
$> cp de de_frank (yes, coming from a German keyboard)
OLD key <AB08> { [ comma, semicolon, periodcentered, multiply ] };
NEW key <AB08> { [ comma, semicolon, U2022, multiply ] };
$> setxkbmap de_frank
$> testing key... öäü…• good :)
问题/问题:
我想替换
altGr- shift- 9from ±
to ?
( U1F600 )
shift确实适用于像-这样的琐碎键3,但我不知道在哪里可以找到文件中的正确位置。Line :115 (在我的例子中,Ubuntu MATE 20.04)对9
带有任何修饰符的键没有任何影响:
< key <AE09> { [ 9, parenright, bracketright, NoSymbol, fiveeighths, plusminus, bracketleft, NoSymbol ] };
> key <AE09> { [ 9, parenright, bracketright, NoSymbol, U1F600, U1F600, U1F600, NoSymbol ] };
穿上UF1600
,比如说,shift-3(通常是美元符号)不是问题。所以问题不在于使用相当奇特的 unicode。
我猜,用于altGr- shift-的设置9来自其他地方,我的更改所在的“部分”从未被包含在内,或者后者被覆盖,我并没有完全看透所有这些的关系和优先级......
可能有用:
$> setxkbmap -print -verbose 10
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: de_frank
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+de_frank+inet(evdev)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+de_frank+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
德语键盘布局包括“latin(type4)”,9键定义来自那里。所以打开
/usr/share/X11/xkb/symbols/latin
文件进行编辑,<AE09>
在“type4”部分找到定义。