私のOSはArch Linux AMD64、Gnome ENVです。
マッピングしたい Caps Lock への鍵 Esc (エスケープ)Arch Linux。私はコマンドを実行します:
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
うまく機能しますが、しばらくすると、Caps Lockキーが再び機能します。そして、もう一度コマンドを実行する必要があります。
このソリューションはおそらく1年前にうまく機能したと確信しています。私の問題は何ですか?私のArch Linux OSでCaps LockキーをEscapeキーに永久にマッピングするのを手伝ってくれる人はいますか?
次のいずれか(複雑さの昇順):
setxkbmap
を使用してキーを再マッピングします(デーモンは必要なく、デスクトップ環境やウィンドウマネージャーから独立しています)。 exec gnome-session
または~/.xinitrc
の~/.xsession
(または同様の)行の前にコマンドを追加することを忘れないでください。
setxkbmap -option caps:escape
setxkbmap
はパッケージ extra/xorg-setxkbmap にあります。
dconf-editor
→org.gnome.desktop.input-sources.xkb-options
→caps:escape
を前述のフィールドに追加します。gnome-session-settings
→スタートアッププログラム→追加→名前=エスケープするためにキャップスロックを再マップ、コマンド= setxkbmap -option caps:escape
参考までに、XKBルールは grep ping /usr/share/X11/xkb/rules
for caps
とesc
で取得しました。
X
で使用するために、Arch WikiのGnomeページに XkbOptionsでキーボードを変更する の手順があります。
Dconf-editorを使用して、org.gnome.desktop.input-sources.xkb-optionsという名前のキーに移動し、目的のXkbOptions(例: 'caps:swapescape')をリストに追加します。
コンソールで、同じ効果を得るために カスタムキーマップ を作成できます。必要な変更を加えた個人キーマップを作成します CapsLock そして Escape/usr/share/kbd/keymaps/i386/qwerty/yourmap
、次にtar
とし、/etc/vconsole.conf
にその行を含めて呼び出します。
KEYMAP=yourmap
これを行うには、ファイル/etc/X11/xorg.conf.d/00-keyboard.conf
を編集します。
ファイルの例:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
Option "XkbModel" "pc104"
Option "XkbOptions" "caps:swapescape"
EndSection
複数のXkbOptionsを指定できます。たとえば、escとcapsを交換するためにcaps:swapcaps,terminate:ctrl_alt_bksp
を使用できますが、Xを強制終了することもできます CtrlAltBackspace。この詳細については、man xkeyboard-config
をご覧ください。
GNOME Tweak Tool(gnome-Tweak-toolパッケージ)を使用することもできます。 Typing
をクリックし、Ctrl position
メニューから好きなものを選択するだけです(下の画像を参照)。
Xmodmapを使用できます。あなたの~/.Xmodmap
:
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
(Xを開始するときに必ず~/.Xmodmap
)
ファイル/etc/X11/xorg.conf.d/00-keyboard.conf
は、systemd-localed
を使用して自動生成することもできます。次のコマンドを使用します。
localectl set-x11-keymap us "" "" caps:escape
または、他のいくつかの便利なオプションを含めます。
localectl set-x11-keymap us,de "" "" caps:escape,grp:alt_caps_toggle,grp_led:caps,lv3:ralt_switch_multikey,terminate:ctrl_alt_bksp,eurosign:e,rupeesign:4
簡単な説明:
us
/de
with Alt+CapsLk€
を生成します₹
を生成します(どのように Shift+4$
)を生成します!上記の回答が機能しない理由はわかりません。ここに私のために働くものがあります。 〜/ .Xmodmap
! 66 is the keycode of Caps_Lock
clear Lock
keycode 66 = Escape
その後
$ xmodmap ~/.Xmodmap
FedoraとGnome以外のウィンドウマネージャーを使用しています。 HTH