我正在尝试创建一个新的键盘布局,其中两个键互相反转。
这是我所做的:
编辑/usr/share/X11/xkb/symbols/se
以添加:
partial alphanumeric_keys
xkb_symbols "kinesis" {
// Modifies the basic Swedish layout to place aring correctly
include "latin(type2)"
include "se(basic)"
name[Group1]="Swedish (kinesis)";
key <BKSL> { [ aring, Aring ] };
key <AD11> { [apostrophe, asterisk, acute, multiply ] };
};
编辑/usr/share/X11/xkb/rules/evdev.lst
以添加到该部分! variant
:
kinesis se: Swedish (kinesis)
重新启动 X。
这提到了一些关于 的内容rules/evdev.html
,而我没有(Ubuntu 14.04)。它还提到“添加文件”,但我没有创建任何新文件,只完成了现有的。我也尝试过从 中symbols/se
清除,没有区别。/var/lib/xkb
*.xkm
如何使这个新的布局变体显示在我的“设置”->“文本输入”中?
答案1
我认为您还必须将条目添加到文件中evedev.xml
,例如以下行:
<variant>
<configItem>
<name>kinesis</name>
<description>My special kinesis</description>
</configItem>
</variant>
se
靠近定义布局的其他变体的位置。
...和/或修改相应的base.xml
文件base.lst
。
由于文档很少,我不太清楚它是如何工作的,但是我设法得到了我的西班牙语版本工作(在 Xubuntu 中测试但应该在所有 DE 中都能工作……模数错误)。
是的,*.xkm
也需要删除文件。是的,文件.xml
应该由文件生成.lst
,但我找不到如何生成。
答案2
您需要将自定义设置添加到 /usr/share/X11/xkb/rules/evdev.lst 和 /usr/share/X11/xkb/evdev.xml 的 keycodes 部分下。
这是一个关联到 ubuntu-help-page。