Ubuntu 18.04 で CapsLock キーを押しただけで CapsLock が有効になる機能を無効化する

Ubuntu 18.04 では CapsLock キー (英数キー) を押すだけで CapsLock が有効になります (Windows では Shift + CapsLock で有効になります)。

Mozc のキーバインドと被るので、場合によっては使いづらく感じるかもしれません。気になったので設定を変更して Shift + CapsLock で CapsLock のオン/オフを切り替えるようにしてみました。

目次

前準備

設定の変更は GUI でもコマンドでも出来ますが、コマンドで設定を変更する場合は、まず dconf-editorUbuntuソフトウェア などでインストール、起動して、org -> gnome -> desktop -> input-sources -> xkb-options の値がどうなっているのか確認しておきます。

f:id:sicklylife:20180509214837p:plain

私の環境では Ctrl + Alt + Backspace を有効にしていたので ['terminate:ctrl_alt_bksp'] となっていました。後述のコマンドはここの値に合わせて変更してください。

また、設定を GUI で行う場合は Ubuntuソフトウェア で GNOME Tweaks (gnome-tweaks) もインストールしておきます。

CapsLock を Shift + CapsLock または 左Shift + 右Shift で切り替えるようにする

Tweaks (gnome-tweaks) を起動し、キーボードとマウス -> 「追加のレイアウトオプション」ボタン -> その他の互換性に関するオプション -> Both Shift togeter enable Caps Lock にチェックを入れます。

f:id:sicklylife:20180509215531p:plain

コマンドを使用する場合は以下を実行します。

gsettings set org.gnome.desktop.input-sources xkb-options "['terminate:ctrl_alt_bksp', 'shift:both_capslock']" 

f:id:sicklylife:20180509215746p:plain

'shift:both_capslock' を追加することで、CapsLock を押しただけでは CapsLock が有効にならなくなります。設定が変わらない場合は一旦ログアウトしてログインし直すと、設定が反映されるはずです。

CapsLock に別のキーを割り当てる

CapsLock を別のキーとして扱うこともできます。

CapsLock を Ctrl にする

Tweaks (gnome-tweaks) を起動し、キーボードとマウス -> 「追加のレイアウトオプション」ボタン -> Ctrl position -> Caps Lock を Ctrl として扱う にチェックを入れます。

f:id:sicklylife:20180509220241p:plain

コマンドを使用する場合は以下を実行します。

gsettings set org.gnome.desktop.input-sources xkb-options "['terminate:ctrl_alt_bksp', 'ctrl:nocaps']" 

CapsLock と Ctrl を入れ替える

Tweaks (gnome-tweaks) を起動し、キーボードとマウス -> 「追加のレイアウトオプション」ボタン -> Ctrl position -> Ctrl と Caps Lock を入れ替える にチェックを入れます。

f:id:sicklylife:20180509220558p:plain

gsettings set org.gnome.desktop.input-sources xkb-options "['terminate:ctrl_alt_bksp', 'ctrl:swapcaps']" 

CapsLock と Esc を入れ替える

Tweaks (gnome-tweaks) を起動し、キーボードとマウス -> 「追加のレイアウトオプション」ボタン -> Caps Lock behavior -> ESC と Caps Lock を入れ替える にチェックを入れます。

f:id:sicklylife:20180509220730p:plain

gsettings set org.gnome.desktop.input-sources xkb-options "['terminate:ctrl_alt_bksp', 'caps:swapescape']" 

設定を元に戻す

設定を初期化する場合は以下のコマンドを実行します。

gsettings reset org.gnome.desktop.input-sources xkb-options 

元からあった設定もリセットされるので、困る場合は Tweaks で 無効 を選択したりチェックを外したり、dconf-editor で Custom value の欄を手動で編集し、ウィンドウの下に表示された ✓ボタン をクリックして設定を反映させます。

f:id:sicklylife:20180509220942p:plain

その他の設定

Tweaks で他にも色々設定を変更できます。また、コマンド用の設定一覧が /usr/share/X11/xkb/rules/base.lst にあります。