setxkbmapを使ってキーマップを(永続的に)設定するには?エラーが発生しました

setxkbmapを使ってキーマップを(永続的に)設定するには?エラーが発生しました

カスタムキーマップについて学んでいます。デフォルトでは、Ctrl_Lを使用してAlt_Lを切り替え、Ctrl_Rを使用してAlt_Rを切り替えたい(MacBookのCommandに似ています)。ファイルには/usr/share/X11/xkb/symbols/ctrlAlt_LをCtrl_Lに置き換える定義がすでにあります(したがって、反対側の定義を追加するのは非常に簡単です)swap_lalt_lctl。しかし、次のように入力すると:

setxkbmap -layout us -option ctrl:swap_lalt_lctl

端末で次のエラーが発生します。

Error loading new keyboard description

sudo、キャッシュの消去、再起動、コマンドにマシン情報を指定するなど、問題を解決するためにインターネット検索とさまざまな方法を試しましたが、何も機能しないようです。奇妙なことに、うまく機能し、setxkbmap -layout ussetxkbmapのオプションと連携しているようです。オプションにのみ影響するようですctrl:

誰もが私を助けて解決策を提案することができればとても感謝します。

ああ、そしてlsb_release -a以下を提供します:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:    22.04
Codename:   jammy

xkbをあまり深く掘り下げずに私が得た最も近いのは、Gnome-Tweaksツールで「CtrlはAltにマップされ、AltはWinにマップされます」オプションを設定することでした。

ベストアンサー1

私の記憶が正しい場合は、変更を永続的に保つために構成ファイルをXorg使用して/etc/X11/xorg.conf.d/構成する必要があります。キーボード構成には、次の10-keyboard.confファイルが必要です。

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout"  "es"
        Option "XkbModel"   "pc104"
        Option "XkbVariant" "deadtilde,dvorak"
        Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

私の場合はスペイン語の設定を使用しましたが、あなたの場合は必要に応じて異なる場合があります。

おすすめ記事