
次のような行
key <AD01> { [ q, Q, degree, paragraph ] };
では/usr/share/X11/xkb/symbols/us
、ISO_Level3_Shift+q で度記号にアクセスできます。5 番目の項目を追加すると でアクセスできるようになると思いましたがISO_Level5_Shift+q
、何も起こりません ( が出力されますq
)。実際、5 番目の項目を追加するとレベル 3 も壊れます。追加の修飾子をどのように利用すればよいでしょうか? Arch を実行しています。
答え1
もうすぐです。+ +¶
で4 番目のレベルに到達します。ISO_Lv3_ShiftShiftq
// ISO level 1 2 3 4 5 6 7 8
key <AD01> { [ q, Q, degree, paragraph, foo, bar, baz, bat ] };
これらすべてのシンボルにアクセスするには、次の 3 つの修飾子が必要ですShift。
- modはあなたに与えません
q
;Shift追加Q
- ISO_Lv3_Shiftあなたに与えます
°
;Shift追加¶
- ISO_Lv5_Shiftあなたに与えます
foo
;Shift追加bar
- ISO_Lv3_Shift+ はISO_Lv5_Shiftあなたに与えます
baz
; を追加しShiftますbat
ISO_Lv3_Shift文脈によっては、 +の組み合わせがまたはISO_Lv5_Shiftとして参照されることがあると思います。ISO_Lv8_Shift
level8
答え2
quixoticさんのコメントのおかげで、追加したら動作することがわかりました
key.type[Group1] = "EIGHT_LEVEL";
線の下name[Group1]=
。