web-dev-qa-db-ja.com

Ubuntu 11.10でのMac OSX * .keyboardレイアウト仕様の使用

私は友人から、「彼が言うように」「スウェーデンで最も一般的な2つの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のキーボードレイアウト。

それは可能ですか?どうやって?

2
Tomas Aschan

つまり、簡単な答えは「いいえ」です。あなたが求めている機能は存在しません。

あなたが言及したXMLフォーマット ジャガーで導入されました そして、彼らはDTDを公開しましたが、そのフォーマットはAppleに固有です。ほとんどのオペレーティングシステムにはキーボードレイアウトの独自の広範なデータベースが付属しているため、このXMLキーボード形式をインポートしている他のオペレーティングシステムについては何も言及されていません。 LinuxにバンドルされているDvorakレイアウトがありますが、友達が彼をどのように調整したかは調整されていない可能性があります。

そうは言っても、レイアウトの特定の機能が重要な場合は、独自の このチュートリアルのキーマップ を作成してみてください。

これがお役に立てば幸いです。

1
Ken Kinder

私はこれを試したことはありませんが、あなたに役立つかもしれない記事を見つけました

https://help.ubuntu.com/community/Howto%3A%20Custom%20keyboard%20layout%20definitions

私はこれが直接の体験ではないことを知っているので、これをコメントではなく回答として投稿する必要があるかどうかはわかりませんが、Nice modが私に知らせてくれると確信しています:)

0
BretD