在 Ubuntu 11.10 上使用 Mac OSX *.keyboard 布局规范

在 Ubuntu 11.10 上使用 Mac OSX *.keyboard 布局规范

我从一位朋友那里收到了一个定制的键盘布局,设计(用他的话说)是“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

我知道这不是第一手经验,所以我不知道是否应该将其作为评论而不是答案发布,但我相信一个好的模组会让我知道:)

相关内容