カスタムキーマップについて学んでいます。デフォルトでは、Ctrl_Lを使用してAlt_Lを切り替え、Ctrl_Rを使用してAlt_Rを切り替えたい(MacBookのCommandに似ています)。ファイルには/usr/share/X11/xkb/symbols/ctrl
Alt_LをCtrl_Lに置き換える定義がすでにあります(したがって、反対側の定義を追加するのは非常に簡単です)swap_lalt_lctl
。しかし、次のように入力すると:
setxkbmap -layout us -option ctrl:swap_lalt_lctl
端末で次のエラーが発生します。
Error loading new keyboard description
sudo、キャッシュの消去、再起動、コマンドにマシン情報を指定するなど、問題を解決するためにインターネット検索とさまざまな方法を試しましたが、何も機能しないようです。奇妙なことに、うまく機能し、setxkbmap -layout us
他setxkbmap
のオプションと連携しているようです。オプションにのみ影響するようです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
私の場合はスペイン語の設定を使用しましたが、あなたの場合は必要に応じて異なる場合があります。