![重新映射无法正常工作(Ubuntu 18)](https://linux22.com/image/910829/%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%88Ubuntu%2018%EF%BC%89.png)
我最近安装了 UBuntu 18 LTS,我是初学者...我有一台带德文键盘的笔记本电脑,但我是意大利人,所以我基本上尝试使用我在这里找到的教程重新映射字符,这个在 ubuntu 上创建新的键盘布局需要哪些步骤?。但是,最终的键盘与预期的键盘并不相符。我从 usr/share/x11/xkb/symbols 中的 de 文件开始,并对其进行了修改,创建了自己的版本。但是,所有修改都无法正确理解。我使用 sudo gedit 修改了所有文件。我在此处发布了我所做的修改以及最终布局的快照。
// based on a keyboard map from an 'xkb/symbols/de' file
default xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="German";
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE03> { [ 3, section, threesuperior, sterling ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK", symbols[Group1]=
[ssharp, question, backslash, questiondown, 0x1001E9E ]};
key <AE12> { [**iacute**, **Iacute**, dead_cedilla, dead_ogonek ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ **y**, **Y** leftarrow, yen ] };
key <AD11> { [**ugrave**, **Ugrave**, dead_diaeresis, dead_abovering ] };
key <AD12> { [ **egrave**, plus, asterisk, asciitilde ] };
key <AC02> { [ s, S, U017F, U1E9E ] };
key <AC07> { [ j, J, dead_belowdot, dead_abovedot ] };
key <AC10> { [**ograve, Ograve**, dead_doubleacute, dead_belowdot ] };
key <AC11> { [**agrave, Agrave**, dead_circumflex, dead_caron ] };
key <TLDE> { [dead_circumflex, degree, U2032, U2033 ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_breve ] };
key <AB01> { [ **z, Z,** guillemotright, U203A ] };
key <AB02> { [ x, X, guillemotleft, U2039 ] };
key <AB04> { [ v, V, doublelowquotemark, singlelowquotemark ] };
key <AB05> { [ b, B, leftdoublequotemark, leftsinglequotemark ] };
key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ] };
key <AB08> { [ comma, semicolon, periodcentered, multiply ] };
key <AB09> { [ period, colon, U2026, division ] };
key <AB10> { [ minus, underscore, endash, emdash ] };
key <LSGT> { [ less, greater, bar, dead_belowmacron ] };
include "kpdl(comma)"
我用 ** ** 突出显示了我修改过的内容。下面是我在 usr/share/x11/xbk/rules/evdev.xml 文件中所做的更改:
<layout>
<configItem>
<name> oe </name>
<shortDescription> cust </shortDescription>
<description> GermanCustom </description>
<languageList>
<iso639Id> ger </iso639Id>
</languageList>
在结尾处添加,在关闭 layoutList 标签之前。总结一下我尝试做的事情,我的观点是至少在德语 qwertz 键盘中重新映射 z 和 y 以获得 qwerty 键盘,并使用重音符代替分音符。但是当我按下例如 udieresis 时,我得到了一个 [ 所以是一个完全随机的字符,并且从设置中检查布局,我得到了一个完全错误的布局。我真的需要解决这个问题,请帮忙...