私は私のキーボードを通常の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.lst
esperanto
esperanto:qwerty
esperanto:dvorak
AltGr-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_R
c
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:dvorak
のesperanto:qwerty
質問の冒頭で説明したように、両方のキーボードが機能します。