ISO_Level5_Shift を機能させる

ISO_Level5_Shift を機能させる

次のような行

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_Shiftlevel8

答え2

quixoticさんのコメントのおかげで、追加したら動作することがわかりました

key.type[Group1] = "EIGHT_LEVEL";

線の下name[Group1]=

関連情報