CinnamonでLinux Mintの最新バージョンを実行しています。にマッピングしようとしていますCaps LockがCtrl、その方法がわかりません。私が行ったすべてのWeb検索により、古いバージョンのLinux Mintに移動しました(設定にキーボードレイアウトオプションはありません)。これどうやってするの?
CinnamonでLinux Mintの最新バージョンを実行しています。にマッピングしようとしていますCaps LockがCtrl、その方法がわかりません。私が行ったすべてのWeb検索により、古いバージョンのLinux Mintに移動しました(設定にキーボードレイアウトオプションはありません)。これどうやってするの?
回答:
あなたはこれを達成することができxmodmap
ます。以下を追加します~/.xmodmap
。
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L
そして、コマンドを実行しxmodmap ~/.xmodmap
ます。このコマンドは、WMまたはDEによって処理されるスタートアップファイルに配置できます。これはXでのみ機能しますが、使用するグラフィカル環境に関係なく機能します。
xmodmap
すでにxkb
オプションがあるので、廃止されたものを使用する必要はありません-つまり、ctrl:nocaps
例えばターミナルで:
setxkbmap -option ctrl:nocaps
gnome 3ではdconf-editor
、org> gnome> desktop> input sourcesでxkb-optionsctrl:nocaps
を使用して追加でき ます。
あるいは単に可能キャップはCtrlキーとロックにgnome-tweak-tool
下のタイピング>はCtrlキーの位置:
私はこれがすでに受け入れられた答えを持っていることを理解していますが、ここに変更Caps Lockする唯一の真の方法がありますctrl。これは、システム全体(コンソール、Xなど)のすべてのLinuxバージョン、すべてのディストリビューションで機能します。カーネル内のマッピングを設定します。
(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -
これを起動スクリプトに追加します(たとえば/etc/rc.local
、または独自に作成します)。
Debian(および派生物)ではkbd
、何らかの理由でまだインストールされていない場合、dumpkeys / loadkeysはパッケージの一部です。
/etc/rc.local
し、ログアウトして再起動を試してみました
蒸留バージョンは次のとおりです。
0)Caps Lockがオフになっていることを確認します
1)次のファイルを作成します。
/etc/udev/hwdb.d/10-caps-modifier.hwdb
---
evdev:atkbd:dmi:* # built-in keyboard: match all AT keyboards for now
KEYBOARD_KEY_3a=leftctrl # bind capslock to leftctrl
2)次のコマンドを実行します。
$ systemd-hwdb update
3)次のコマンドを実行して、再マッピングをすぐに有効にします。
$ udevadm trigger
これは、Xfceを実行しているUbuntu 18.04.2 LTSでテストされました。再マッピングは、ttyコンソールとX入力システムでうまく機能します。
詳細については、https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodesのこのページに感謝しますが、実際に実行する必要があるものを解析するには多くの労力がかかりました。