首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从xmodmap创建xkb配置

从xmodmap创建xkb配置
EN

Unix & Linux用户
提问于 2015-05-12 03:29:26
回答 4查看 8.2K关注 0票数 12

我使用了一个定制的xmodmap文件,包括有用的多语言对话、英语引号、破折号和c。我想用kmscon来使用这个地图,所以我需要从它创建一个xkb配置。有自动化的方法吗?甚至是简单的手工处理,因为我不需要经常这样做?

EN

回答 4

Unix & Linux用户

发布于 2016-08-31 22:04:58

xkbcomp :0 custom-xkb-keymap生成的映射文件由许多组件组成,您可以通过简单地交换参数xkbcomp custom-xkb-keymap :0来加载这些组件。它在这里显示了一些警告,但当我更改文件中的布局时,它似乎起作用了。

xkb布局存储在symbols目录中,例如/usr/local/share/X11/xkb/symbols。路径可能因系统而异。当您需要布局时,您需要删除如下部分:

代码语言:javascript
复制
xkb_symbols "id+id+id(pc104)" {
    name[group1]="..."
    .
    .
    .
};

并将其存储在symbols目录中。请务必不要在那里覆盖任何文件!一旦它存储在那里(例如,作为mylayout),您可以通过键入setxkbmap mylayout来加载它。这与xorg.conf设置Option "XkbLayout" "mylayout"对应于InputDevice一节(更多细节请参见大骨节病手册页 )。

xkcomp输出中的其他部分似乎对应于其他目录中的文件,因此,如果某些内容不能工作,则可能需要将custom-xkb-keymap拆分为其组件,并将其复制到/usr/local/share/X11/xkb下的适当目录中。但这是我从未做过的事。

更好的布局

与使用类似于反编译代码的原始转储不同,您还可以创建自己的symbols文件,该文件更具可读性。我有自己的自定义布局,可能对大多数人来说是不可用的,但您仍然可以查看这个我用来在德国键盘上编程的短文件(只是想了解这个文件的外观以及如何处理symbols文件)。

票数 2
EN

Unix & Linux用户

发布于 2015-05-12 03:41:50

我刚解决了问题。应用xmodmap配置之后,我使用xkbcomp :0 custom-xkb-keymap do将当前的xkb密钥映射(从display :0)复制到名为custom-xkb-keymap的文件中。

票数 1
EN

Unix & Linux用户

发布于 2020-07-18 19:51:42

实际上,我在GNOME (初级操作系统)上安装键盘时遇到了麻烦,但最终我发现了这个问题。

我建议的是:

  • 按照其他答案(L. Levrel)导出当前的xmodmap以创建xkb文件(例如,您将拥有terrific_kb)
  • 复制/移动/usr/share/X11/xkb/symbols/下的文件
  • 然后打开/usr/share/X11/xkb/rule/evdev.xml并按照您想要的语言添加以下内容:
代码语言:javascript
复制
<variant>
    <configItem>
        <name>terrific_kb</name>
        <description>English (US, My Terrific Keyboard)</description>
    </configItem>
</variant>
  • 然后打开通常的“系统设置”>“键盘”GNOME UI并选择您的键盘。

我还将这个快速教程与一些绑定更改放在下面:https://github.com/bubersson/init/tree/master/keyboard/xkb-custom-keyboard

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/202883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档