xmodmap -e
現在、キーボードを再マップするためにこの機能を使用しようとしています。twosuperior
キーを置き換えてgreater
、less
アクティブ化されている 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
およびシンボルを配置するには、次のコードを実行するだけです。greater
twosuperior
xmodmap -e "keycode 49 = less greater"
また、 を使用してキーコード番号を取得することもできます[xev process][1]
。