Karabiner-Elementsを使ってキーボードを快適に使えるように設定する

前に軽く紹介しただけで、詳しく取り上げてはいなかったので、今回はKarabiner-Elementsというアプリについて紹介します。
Karabiner-Elementsはキーバインドのカスタマイズができるアプリ

Karabiner-Elementsはキーバインドのカスタマイズ(リマップ)ができるアプリです。
これを使うことによって「caps lockをcontrolに変更する」といったことが実現できます。
ちなみに、Karabiner-Elementsは名前が非常にややこしく、昔はKeyRemap4MacBookという名前でした。
その後、Karabinerに名前が変更されたのですが、macOS SierraからMacのキーボードドライバーの構成が変更されたため動作しなくなってしまいました。
そしてキーボードドライバーの構成変更に対応し、リニューアルされたのがKarabiner-Elementsになります。
Karabiner-Elementsの使い方
Karabiner-Elementsをインストールして、メニューアイコンから[Preferences…]をクリックすると環境設定画面が表示されます。
タブの切り替えて、それぞれ設定をしていきます。
- Simple Modifications:基本の設定
- Function Keys:Functionの設定
- Complex Modifications:複雑な設定
- Devices:使用するキーボードの選択
- Virtual Keyboard:JISやUSなどのキーボードの種類選択
- Profiles:設定の保存と切り替え
- Misc:その他の設定
- Log:ログ
Simple Modifications
1つのキーを別のキーに変更する設定ができます。
「Add item」を選択して、[From key]に元のキーを、[To key]に変更したいキーを選択すると設定完了です。

| From key | To key |
|---|---|
| caps_lock | left_control |
| right_option | fn |
ちなみに「Target Device:」を「For all devices」から別のキーボードに切り替えると、特定のキーボードのみ設定できます。
Function Keys
F1〜F12までのFunctionキーのシステムコントロール機能を変えられます。
正直ここは特に変えなくてもいいと思っているので、自分はデフォルトのままにしています。

Complex Modifications
Complex Modificationsではルールを追加する事で、少し複雑な設定ができます。

ルールを追加するには[Rules]タブの左下にある「Add rule」ボタンからウインドウを開き、「Import more rules from the Internet (open a web browser)」をクリックします。

デフォルトのブラウザが立ち上がって、Karabiner-Elementsのルール一覧ページが表示されるので、自分が気に入った設定を探して「Import」ボタンを押してインポートします。

あとはKarabiner-ElementsのAdd ruleから、追加したルールを選択して「Enable」ボタンを押せばルールの追加は完了です。
単純なリマップだけでなく、このような細かい設定ができるのもKarabiner-Elementsの特徴です。
Devices
現在PCに接続されているデバイス(キーボードやマウス)の確認・設定ができます。

下の「Disable the built-in Keyboard while one of the following selected devices is connected」と書かれた枠内のキーボードにチェックを入れておくと、そのキーボードに接続されている間は、内蔵キーボードをオフにできます。
Virtual Keyboard
「Country Code」と書かれた場所でキー配列の指定ができます。
もし、JIS配列のキーボードを使っているのにUS配列のような挙動をしていたり、逆にUS配列のキーボードを使っているのにJIS配列のような挙動をしているときは、Country Codeに下記の数字を入力してみてください。
- US配列:0
- JIS配列:45

Profiles
一般的にはあまり使うことはないと思いますが、複数の設定を保存しておくことができます。
自分の場合は、Mac内蔵キーボードがJIS配列、普段メインで使っている外付けキーボードがUS配列という特殊な状態なので、それぞれJIS用・US用の設定を保存しています。

「Add profile」ボタンからプロフィールを追加して、「Select」を押してしまえば、その後行った設定はそのプロフィールに反映されます。
自分の場合は、各プロフィールごとにVirtual KeyboardのCountry Codeを設定して、使い分けています。
MiscとLog
Miscにはその他の細かい設定、LogではKarabiner-Elementsのログが見れます。

特にこれといった設定はありませんが、メニューアイコンは表示できるようにしておくと、「Profiles」で設定したプロフィールの切り替えがメニューアイコンからできるので、自分の場合は表示するようにしています(Show icon in menu barにチェックを入れる)。

2019年6月1日追記
したたか企画さんよりコメントいただきました。
指定したデバイスに接続されている間内蔵キーボードをオフにできる機能,MacBookのキーボードのお掃除に便利です。デバイスにはマウスやペンタブレットも指定できます。#Karabiner-Elements https://t.co/rODN8yC9lH
— したたか企画 (@sttk3com) 2019年5月31日
KeyboardCleanToolなどキーボードを一時的にオフにする専用のアプリもありますが、確かにKarabiner-Elementsで十分ですね。


一般的によく使われているテキストエディタでのEmmetの設定方法まとめ
Default Folder XでPath Finderを「Finderクリック」機能で選択したとき、違うフォルダが選択されてしまう問題
いつも使っているアプリがタブに埋もれるのを防止するアプリ「Biscuit(ビスケット)」
Evernoteに公式のテンプレート機能が登場!!これでスムーズにテンプレートを呼び出すことが可能に!!
Path Finderでタグを一斉に追加するタググループ機能
ウェブサイト内の動画キャプチャから保存して共有までをスムーズに行うChrome拡張機能「Screencastify」
Visual Studio Codeのテキストを、書式設定無しでコピーする設定
Google Chromeで「パスワードを保存しますか?」ポップアップを非表示にする方法
Dropbox Ignore node_modulesを使って「node_modules」を「同期の無視」に追加する方法
メニューバーアイコン管理の鉄板ツール「Bartender 4」で使用頻度の高いアプリだけメニューバーに表示させる
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
AlfredでKarabiner-Elementsのプロファイルを切り替えるWorkflowの作り方
Ulyssesで記号を使ったマークアップを無効化する方法|毎回エスケープするのが面倒なときに使える
Macで複数ディスプレイを使っている場合に便利な設定集
Notionログイン時の「マジックリンク」「ログインコード」をやめて普通のパスワードを使う
JavaScriptで特定のOSやブラウザの判定を行う方法
ATOKの文字パレットの「漢字検索」で特定の漢字を探し出す方法
Macでfnキーを2回押すと音声入力が起動するのを無効化する方法
2019年2月時点でのMacアプリのダークモード対応状況