使用自定义键盘布局/符号文件时出现问题

使用自定义键盘布局/符号文件时出现问题

我有一个自定义的 xkb 符号文件,如下所示:

// modify the basic German layout to have polish characters
default partial alphanumeric_keys
xkb_symbols "basic" {

    include "de(basic)"
    name[Group1]="Germany - with polish characters";

    key <AD03>  { [         e,          E,      eogonek,      Eogonek ] };
    key <AD09>  { [         o,          O,       oacute,       Oacute ] };
    key <AC01>  { [         a,          A,      aogonek,      Aogonek ] };
    key <AC02>  { [         s,          S,       sacute,       Sacute ] };
    key <AD06>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB02>  { [         x,          X,       zacute,       Zacute ] };
    key <AB03>  { [         c,          C,       cacute,       Cacute ] };
    key <AB06>  { [         n,          N,       nacute,       Nacute ] };
};

该文件的名称是depl。我将该文件复制到/usr/share/X11/xkb/symbols并且它可以与 一起使用setxkbmap depl

但是,我也尝试在“文本条目”自定义中添加相应的菜单条目。我修改了文件/usr/share/X11/xkb/rules/evdev.xml并添加了以下部分:

<layout>
  <configItem>
    <name>depl</name>
    <shortDescription>depl</shortDescription>
    <description>German (with Polish characters)</description>
    <languageList>
      <iso639Id>ger</iso639Id>
    </languageList>
  </configItem>
</layout>

然后我用重新配置了 xkb 数据sudo dpkg-reconfigure xkb-data

它的工作原理是,新布局作为可行选项出现在“文本输入”对话框中,它可以添加到对话框列表中,并在应用程序指示器中可见:

在此处输入图片描述

但是,它不起作用,新符号未加载。/var/log/Xorg.0.log 中没有报告任何错误。

答案1

每个符号文件都应该有一个默认布局。

default partial alphanumeric_keys
xkb_symbols "basic"

希望这有帮助

答案2

阅读您的帖子和网上的许多其他帖子,同时我想修改我的inUnicode 布局。

一切进展顺利,只是每次更改符号文件夹中的布局文件时,我都必须重新启动 PC。我正在寻找一个想法,只需重新启动xkb即可查看效果,而无需重新启动整个 PC。在 README 文件中找到了它。sudo udevadm trigger --subsystem-match=input --action=change在终端中执行允许您立即检查更改的布局,而无需重新启动!我认为这可能会在您的实验中对您有所帮助。

相关内容