エスペラント曲折でxorgを設定する

エスペラント曲折でxorgを設定する

私は私のキーボードを通常のDvořákキーボードに設定し、エスペラントの曲折記号をそのキーに追加しようとしています。これは、ŝがsキーの修飾子として機能し、ĉがc結合の修飾子として機能することを意味します。

しかし、私が見るには正しい設定であるようですが、関連キーの組み合わせを押しても何の反応もありません。

X11/xkb/symbols/epoデフォルトのキーボードがquerty、dvorak、またはcolemakかどうかに応じて、曲線を適用するいくつかのキーマップを一覧表示します。たとえば、以下はqwertyセクションの一部のコンテンツです。

partial
xkb_symbols "qwerty" {
    key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
    key <AC05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
    key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };

という部分を見たり見たときevdev.lst、上の部分の一つを適用しなければならないと思っていましたが、曲折符号のある小文字cが生成されるという意味でした。base.lstesperantoesperanto:qwertyesperanto:dvorakAltGr-c

私のキーボードの右のAltキーはスキャンコード108を生成しAltGrますISO_Level3_Shift。しかし、xevはこれについて明確ですAlt_R

KeyPress event, serial 34, synthetic NO, window 0x2400001,
    root 0x6c0, subw 0x0, time 28019153, (69,719), root:(1033,739),
    state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

最後に、私が設定しようとしたxorg設定は次のとおりです。 xevは右のAltキーを押してとをc生成するように指示しましたが、どちらのキーボードも変更された文字を生成しないことに注意してください。Alt_Rc

      Section "InputClass"
        Identifier "built-in keyboard"
        MatchProduct "AT Translated Set 2 keyboard"
        Option "XkbLayout" "dvorak"
        Option "XkbOptions" "esperanto:dvorak"
      EndSection

      Section "InputClass"
        Identifier "ErgoDox EZ"
        MatchVendor "ZSA"
        MatchProduct "ZSA Ergodox EZ"
        Option "XkbLayout" "us"
        Option "XkbOptions" "esperanto:qwerty"
      EndSection

現時点では、問題が私のキーボードがAltGrスキャンコードを生成していないのか、それともAltGrがまったく違うことを意味するのか、それとも私のキーボードオプションが間違っているのかわかりません。これを行うのに役立つか、少なくとも機能しない理由を理解できることを願っています。

ベストアンサー1

まあ、見つけました。

多くの研究の終わりに、私は実際にかなり近いことがわかりました。問題は、アメリカのキーボードレイアウトが実際にはデフォルトでレベル3を有効にしないことです。

私は偶然偶然発見したこのページlv3:ralt_switchその部分からXkbOptionsはっきりわかります。

したがって、Xorgの設定セクションを次のように修正しました。

      Section "InputClass"
        Identifier "built-in keyboard"
        MatchProduct "AT Translated Set 2 keyboard"
        Option "XkbLayout" "us"
        Option "XkbVariant" "dvorak"
        Option "XkbOptions" "esperanto:dvorak,lv3:ralt_switch"
      EndSection

      Section "InputClass"
        Identifier "ErgoDox EZ"
        MatchVendor "ZSA"
        MatchProduct "ZSA Ergodox EZ"
        Option "XkbLayout" "us"
        Option "XkbOptions" "esperanto:qwerty,lv3:ralt_switch"
      EndSection

どちらのキーボードもUSレイアウトに設定され、内部キーボードはdvorakバリアントに設定されています(外部キーボードはErgodoxであり、レイアウトをハードウェアにフラッシュしたためです)。lv3:ralt_switch私の右のAltにAltGrアクティベーションを追加しました。関連ノートesperanto:dvorakesperanto:qwerty質問の冒頭で説明したように、両方のキーボードが機能します。

おすすめ記事