xmodmapを使用して、shiftおよびalt修飾子でキーを再マッピングする方法?


9

コード94のキーに対して次の動作を設定したいと思います。

1)デフォルトでは '<'です

2)シフトでは '>'

3)altでは '|'

私はコマンドを使用してデフォルトとシフトの動作を取得することができました(名前はからのものですxev):

xmodmap -e "keycode 94 = less greater"

私はすべての行動に3つのことを試みました:

1)

xmodmap -e "keycode 94 mod1 = less greater bar"

2)

xmodmap -e "keycode 94 shift mod1 = less greater bar"

3)

xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"

最初の2つは、デフォルトで '<'と '|'の効果を追加します シフト付き。3つ目が何をしたかは完全にはわかりません。

また、コマンドから1)および2)(shiftは関連し、altは何もしない)と同じ動作を得ました。

xmodmap -e "keycode 94 mod1 = less bar"

私の情報は主にこの回答に基づいています(特にボーナスセクション)。

単一のキーを、修飾子に基づいて異なるデフォルト、シフト、および動作にマップする方法は?


1
多分askubuntu.com/a/423245/16395があなたを助けることができます。xmodmapUbuntuではもう推奨されないことに注意してください。より強力な(しかし、はるかに複雑な)xkbdシステムを使用する必要があります...ここにリンクされている回答にリンクがあります
Rmano

役に立った場合は、賛成投票してください。役立つと思われるすべての回答と質問に賛成票を投じる必要があります。これが、初心者に役立つサイトを作成する唯一の方法です。
Rmano 14

1
残念ながら、私は賛成できません(評判は11ですが、15が必要です)。
user1335014 '28

回答:


6

ヒューリスティックに発見されました!以下を見てください。

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

それは基本的に

  1. a:通常a
  2. A:シフト+ a
  3. á:altgr + a
  4. Á:シフト+ altgr + a
  5. æ:[修飾子の組み合わせ] + a
  6. Æ:シフト+ [修飾子の組み合わせ] + a
  7. æ:???

したがって、必要な表現でキーを再構成するだけです。たとえば、私は期間+ altgrをinterpunctに再割り当てしました(少し便利です):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    

古いものですが、5と6をアクティブにするモディファイアをどのように選択/見つけますか?トリガーさせることができません
fogx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.