我从一位朋友那里收到了一个定制的键盘布局,设计(用他的话说)是“Dvorak 键盘布局的两种最常见的瑞典变体的组合,方便程序员使用”。他使用的是 Mac OSX,所以他只是将内容压缩~/Library/KeyboardLayouts
并发送给我。当然,这些文件似乎无法在不进行修改的情况下移植到 Ubuntu 上 - 至少我不明白如何...
在这些文件中,看似执行实际工作的文件是名为 的文件Svorak.keyboard
,它实际上是定义键盘布局的 XML 文件。该文件的第一部分如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/Keyboard.dtd">
<keyboard group="0" id="0" name="Svorak" maxout="2">
<layouts>
<layout first="0" last="0" modifiers="28" mapSet="a0"/>
</layouts>
<modifierMap id="28" defaultIndex="7">
<keyMapSelect mapIndex="0">
<modifier keys="command?"/>
<modifier keys="anyShift command caps?"/>
</keyMapSelect>
<keyMapSelect mapIndex="1">
<modifier keys="anyShift caps?"/>
</keyMapSelect>
...
</modifierMap>
<keyMapSet id="a0">
<keyMap index="0">
<key code="0" action="8"/>
<key code="1" action="o"/>
<key code="2" action="e"/>
...
有什么(简单)方法可以将此布局重新映射到标准 Ubuntu 格式吗?我想将它与常规 QWERTY 布局一起安装,这样我就可以使用状态栏中的小程序等在它们之间切换 - 换句话说,我想将它安装为 Ubuntu 中任何其他已安装的键盘布局。
这可能吗?怎么做?
答案1
因此,简短的回答是“不”。您要求的功能不存在。
您提到的 XML 格式引入捷豹尽管他们发布了 DTD,但该格式是 Apple 独有的。我找不到任何其他操作系统导入此 XML 键盘格式的任何提及,可能是因为大多数操作系统通常都带有自己的大量键盘布局数据库。Linux 捆绑了 Dvorak 布局,但它们可能不会像您的朋友那样进行调整。
话虽如此,如果布局的某些功能对你来说很重要,你可以尝试制作自己的使用本教程的键盘映射。
我希望这有帮助。
答案2
我从未尝试过,但我发现一篇文章可能对你有帮助
https://help.ubuntu.com/community/Howto%3A%20Custom%20keyboard%20layout%20definitions
我知道这不是第一手经验,所以我不知道是否应该将其作为评论而不是答案发布,但我相信一个好的模组会让我知道:)