blog

デスクトップアプリケーション|LinuxでCaps Lockキーをリマップする

GNOME 3 と Wayland でキーボードをリマップすることで、タイピングとナビゲーションの速度を改善し、反復性ストレスによる怪我を回避します。...

Oct 10, 2025 · 4 min. read
シェア

GNOME 3 と Wayland でキーボードをリマップすることで、タイピングとナビゲーションの速度を改善し、反復性ストレスによる怪我を回避することができます。

消えるコントロール

ベルトを締めて、ジェットコースターの歴史レッスンです。

私のような大文字と小文字をロックしたキースワッパーにとっては残念なことに、GNOME 3 が登場したとき、Ctrl キーの位置を変更する機能がほとんどなくなってしまいました。

幸いなことに、優れた GNOME Tweaks アプリケーションがこれらの「欠けていた」コントロールパネルを復活させてくれます。

残念ながら、GNOME 40 には GNOME Tweaks アプリがありません!

また、残念なことに、X11で動作していた古いxmodmapのトリックは、新しい Wayland サーバを表示 動作しません。

しばらくの間、caps lockキーが嫌いな人の人生は灰色だと思っていました。そして、私はオープンソースのユーザーであり、無視されたGUIコントロールパネルのような単純な問題を解決する方法が常にあることを思い出しました。

dconf

GNOME デスクトップは重要な設定オプションを保存するデータベースである dconf を使っています。これは GSettings のバックエンドであり、システム環境設定を検出する必要がある GNOME System アプリケーションのインターフェイスです。gsetting コマンドを使って dconf データベースを照会したり、dconf コマンドを使って dconf キーを直接設定することができます。

GSettings

dconfデータベースは、必ずしも発見可能なデータベースと呼ばれるものではありません。通常考える必要のない地味なデータベースであり、通常直接対話する必要のないデータがたくさん含まれています。しかし、GNOME が管理しなければならないすべての環境設定についてより良いアイデアを得たいのであれば、ブラウズするのは楽しいことです。

list-schemasサブコマンドでdconfの全てのスキーマを一覧できます。After browsing through hundreds of schemas, you can use grep to narrow your focus to something that seems particularly relevant, such as org.gnome.desktop.

  1. $ gsettings list-schemas | grep ^org.gnome.desktop
  2. org.gnome.desktop.background
  3. org.gnome.desktop.privacy
  4. org.gnome.desktop.remote-desktop.vnc
  5. org.gnome.desktop.interface
  6. org.gnome.desktop.default-applications.terminal
  7. org.gnome.desktop.session
  8. org.gnome.desktop.thumbnailers
  9. org.gnome.desktop.app-folders
  10. org.gnome.desktop.notifications
  11. org.gnome.desktop.sound
  12. org.gnome.desktop.lockdown
  13. org.gnome.desktop.default-applications.office

手動で検索するか、 GSettingのドキュメントを読んで、キーボードレイアウトを定義するのに役立つ org.gnome.desktop.input-sources スキーマに気づいたかもしれません。設計上、GSettingスキーマはキーと値を含んでいます。

dconfによるCaps Lockのリマッピング

xkb-options キーには、オプションのキーボード・オーバーライドが含まれています。このキーの値を設定するには、dconf を使用し、上記のパターンのドットをスラッシュに変換します。

  1. $ dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:ctrl_modifier']"

私はCtrl修飾子を他の修飾子よりもよく使うので、capsを ctrl_modifier設定しましたが、Vimユーザーはescapeに設定した方がいいかもしれません。

設定を見る

この変更は即座に有効になり、再起動後も有効です。これは GNOME で定義した環境設定であり、変更するまで有効です。

dconfの新しい値は gsettings 見ることができます。まず、使用可能なキーを確認してください:

  1. $ gsettings list-keys \
  2. org.gnome.desktop.input-sources
  3. xkb-options
  4. mru-sources
  5. show-all-sources
  6. current
  7. per-window
  8. sources

次に、 xkb-options キー名を使って設定を表示します:

  1. $ gsettings get \
  2. org.gnome.desktop.input-sources \
  3. xkb-options
  4. ['caps:ctrl_modifier']

豊富なオプション

GSettingsには便利なオプションがたくさんあり、ドキュメントも充実しています。変更したいものがある場合は、何が利用可能か見てみましょう。

Read next