キーシーケンスをマッピングする方法?

キーシーケンスをマッピングする方法?

äまたはµを入力できるように(とも呼ばれる)Insertにマッピングしました。私はこれを私のwm initスクリプトで使用しました。Multi_keyComposexmodmap -e 'keycode 118 = Multi_key'

さて、それをチェックすると、/usr/share/X11/locale/en_US.UTF-8/Composeギリシャ文字の入力に関する規則がすでにあることがわかります。

...
<dead_grave> <nobreakspace>           : "̀"   U0300      # COMBINING GRAVE ACCENT
<dead_greek> <A>            : "Α"   U0391    # GREEK CAPITAL LETTER ALPHA
<dead_greek> <a>            : "α"   U03B1    # GREEK SMALL LETTER ALPHA
<dead_greek> <B>            : "Β"   U0392    # GREEK CAPITAL LETTER BETA
<dead_greek> <b>            : "β"   U03B2    # GREEK SMALL LETTER BETA
<dead_greek> <D>            : "Δ"   U0394    # GREEK CAPITAL LETTER DELTA
<dead_greek> <d>            : "δ"   U03B4    # GREEK SMALL LETTER DELTA
...

問題は、dead_greekそのキーが私のレイアウトに存在しないことです。以下を使用してマッピング
できます。xmodmap -e 'keycode 118 = dead_greek'InsertMulti key またはMulti keyどういうわけか+シーケンスを使ってg登録することができますDead Greek(ğやġなどの文字がなくなっても大丈夫です)。

wm initスクリプトに1行のコマンドを入れて後者を最適に実行するにはどうすればよいですか?

しているので参考にしてくださいいいえすべてのギリシャ文字定義を変更、/usr/share/X11/locale/en_US.UTF-8/Compose作成、追加したいです。~/.XCompose再び(すでにシステムのComposeファイルに存在するためです)

つまり、Multi_key+ gdead_greek

修正する
一時的な解決策は次のものに基づいています。この投稿、+をにshiftマッピングできました。 Insertdead_greekxmodmap -e "keycode 118 shift = Multi_key dead_greek"

奇妙なことに、リストされている修飾子のうちxmodmap -pmShiftを除いて、ここでは使用できないので、妥協です。

ベストアンサー1

おすすめ記事