「asciitilde レイアウト モード」でキーボードを再マップする方法

「asciitilde レイアウト モード」でキーボードを再マップする方法

xmodmap -e現在、キーボードを再マップするためにこの機能を使用しようとしています。twosuperiorキーを置き換えてgreaterlessアクティブ化されている asciitilde モードに依存したいと考えています。

asciitilde私は、またはgraveモードに関連して話しますこの大会

「grave モード レイアウト」と「asciitilde モード レイアウト」で同じキーコードを取得するので、「asciitilde モード レイアウト」をどのように再マップすればよいのか疑問に思います。

このプロセスで取得したものは次のとおりですxev:

// retrieving less
keycode 94 (keysym 0x3c, less)"<" 

// passing in asciitilde layout mode
keycode 50 (keysym 0xffe1, Shift_L),

// retrieving greater with asciitilde mode activated
keycode 94 (keysym 0x3e, greater)">"

 ------------------

// retrieving the code of twosuperior key 
keycode 49 (keysym 0xb2, twosuperior) "²"


// passing in asciitilde layout mode activated
keycode 50 (keysym 0xffe1, Shift_L)

// retrieving the code of twosuperior key with asciitilde being activated  
keycode 49 (keysym 0x0, NoSymbol)

ご覧のとおり、同じキーコードを取得しています墓のレイアウトモードそしてasciitilde レイアウトモード

どうすれば変更できますか?asciitilde レイアウト キー マップ?

ありがとう

答え1

実際、それは非常に簡単です。

最初の引数は「小文字モード レイアウト」を参照し、2 番目の引数は「大文字モード レイアウト」を参照するため、コード構文は次のようになります。

xmodmap -e "keycode [keycode_number] = grave_mode_argument asciitilde_mode_argument" 

したがって、この場合、シンボルの場所にlessおよびシンボルを配置するには、次のコードを実行するだけです。greatertwosuperior

xmodmap -e "keycode 49 = less greater"

また、 を使用してキーコード番号を取得することもできます[xev process][1]

関連情報