xmodmapを使用して変更を永続的にする方法

xmodmapを使用して変更を永続的にする方法

私のラップトップでは、山かっこを入力する必要があります。

Fn+l for <
Fn+Shift+l for > and
Fn+AltGr+l for | 

あまりにも不便で変えたいです。

AltGr+ö for <
AltGr+ä for >
AltGr+l for |

正常に使用しました

xmodmap -e "keycode  46 = l L l L bar Lstroke lstroke"
xmodmap -e "keycode  47 = odiaeresis Odiaeresis odiaeresis Odiaeresis less dead_belowdot dead_doubleacute"
xmodmap -e "keycode  48 = adiaeresis Adiaeresis adiaeresis Adiaeresis greater dead_caron dead_circumflex"

このコマンドを.config/autostartの.desktopファイルが呼び出すシェルスクリプトに入れました。再起動するとうまくいくようですが、テキストターミナル(Ctrl + Alt + F2)に切り替えてからXセッションに戻ると、マッピングは失われます。

私はこのトピックについてたくさん読んでいます(一般的に非常に混乱しています)そして「正しい」解決策は何らかの形でxkbを含むようです(私が正しく理解しているなら、これはXセッションだけでなくttyでも機能します)。しかし、これらのxmodmapコマンドをxkb関連ファイルから予想される構文に変換する方法はわかりません。

xkbを使用してこれらのマッピングを作成して永久に作成するにはどうすればよいですか?

注:私はopenSUSEを使用しています。

関連情報