重新映射无法正常工作(Ubuntu 18)

重新映射无法正常工作(Ubuntu 18)

我最近安装了 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 时,我得到了一个 [ 所以是一个完全随机的字符,并且从设置中检查布局,我得到了一个完全错误的布局。我真的需要解决这个问题,请帮忙...

相关内容