xmodmap での左 Alt キーの組み合わせ

xmodmap での左 Alt キーの組み合わせ

Alt+symbolを他のものに変更するにはどうすればいいですか?

例えば、

セミコロンを次のように変更しました:

keycode 47   = BackSpace colon semicolon colon semicolon colon

しかし、私はAlt+; で ; を生成したいのです。

答え1

は非推奨であり、問​​題が発生する可能性があることに留意してくださいxmodmap。たとえば、レイアウト変更ごとにキーボードがリセットされる(考えもしなかったときに起こることもあります)ファイルは~/.Xmodmapデスクトップとディスプレイマネージャ(DM)に応じて読み込まれるか読み込まれないかのどちらかです。より詳細な情報を見るにはこの回答ではそして、より「現代的な」方法で変化を起こすこのブログ投稿は私自身によるものです

それでも、レイアウトが 1 つしかない場合はxmodmap、投稿からわかるように、おそらくうまくいくでしょう... つまり:

  1. 「+」キーのキーコードを見つけます。たとえば、米国の国際キーボードを搭載した私のラップトップの場合:

    [:~] % xmodmap -pke | grep plus     
    keycode  21 = equal plus equal plus multiply division
    keycode 126 = plusminus NoSymbol plusminus
    

xmodmap -pke完全なキーボード マップをダンプし、 はgrep「+」を定義するキーだけをフィルター処理します。この場合は「プラス」と呼ばれます (shift- に設定されています=)。

  1. AltGr+ にコロンを付けるには、次の行+を入力します。xmodmap

     keycode  21 = equal plus equal plus semicolon colon
    

これはキーを修飾子として使用しますキーボードレイアウトではAltGrとして定義されています私のキーボードでは右 Alt キーですが、状況によって異なります。

関連情報