見出し画像

Mac mini M4とKeychron K8 Proで実現する快適なキー入力環境の構築ガイド

新しいMac mini M4を入手して2ヶ月半が経過し、長年連れ添ったWindowsやLinuxの環境からmacOSへと足を踏み出しました。

と言っても、Windows App アプリでリモートデスクトップ接続で Windows・Linux も継続して使用しています。macOSの良いところを享受しながら、WindowsやLinuxを変わらず使用できる環境を作ることができました。

とはいえ、不満に感じていることが皆無という訳ではありません。私と同じように新たにmacOSの世界に飛び込んだ方、あるいは新しく外部キーボードを導入してmacOSで使いこなしたいと考えている方は多いのではないでしょうか。

私自身、長年のWindows・Linuxユーザーであり、Mac mini M4の使用歴は短いですが、macOS特有のキーボード操作に少し戸惑いを感じていました。特に、愛用しているメカニカルキーボード「Keychron K8 Pro」との組み合わせでは、そのポテンシャルを最大限に引き出せていない感覚がありました。

特に「Windows App」アプリを使用していると、macOS と Windows・Linuxを頻繁に切り替えます。キーマップの切替は側面のハードウェアスイッチであり、煩雑に感じていました。

この記事では、そんな私が試行錯誤の末にたどり着いた 「Mac mini M4とKeychron K8 Proを使って、キーマップを自分好みに最適化し、操作と文字編集を格段に快適にする方法」 を、具体的な手順を交えながら詳しく解説します。

macOSの標準機能から、定番のカスタマイズアプリ、そしてキーボードの真価を引き出すファームウェアレベルの書き換えまで、あなたの環境に合った最適な解決策がきっと見つかるはずです。

なお、これまでの記事をまとめたマガジンはこちらです。


なぜデフォルトのキーマップでは満足できないのか?

WindowsやLinuxに慣れ親しんだユーザーがmacOSを使い始めると、まず最初にキーボード操作の違いに直面します。

  • ControlキーとCommandキー: WindowsのCtrlキーで行っていた操作 (コピー、ペーストなど) の多くが、macOSではCommandキーに割り当てられています。キーボード上の位置も異なるため、指が慣れるまで時間がかかります。

  • Home/Endキーの挙動: 長い文章やコードを書く際に多用する行頭・行末へのカーソル移動。WindowsではHome/Endキー一発でできましたが、macOSではCommand + ← / Command + → といったショートカットを使う必要があり、一手間増えてしまいます。

  • 「地球儀キー」が存在しない: Apple 製のキーボード以外には装飾キーの一つの「地球儀キー」が存在しません。「地球儀キー」を使うショートカットが使用できません。

  • キーマップの切替がハードウェアスイッチ : macOSとWindows・Linuxのキーマップの切替に、キーボード側面のハードウェアスイッチを操作する必要があります。

これらの事象は、一つ一つは些細なことかもしれません。しかし、一日に何千回とタイプする私たちにとって、この小さな違和感の積み重ねは、無視できないストレスや生産性の低下に繋がってしまいます。

もちろん、macOSのデフォルト設定が悪いわけではありません。ただ、長年培ってきた身体の記憶は、そう簡単には上書きできないものです。ならば、道具の方を自分に合わせてしまおう、というのが今回の試みの出発点です。

キーマップ改善のための三種類の方法

macOSのキーマップをカスタマイズする方法は、大きく分けて3つあります。それぞれに長所と短所があるため、ご自身の目的やスキルに合わせて選ぶのが良いでしょう。

1. macOS標準機能での変更

まず試すべきは、macOSに標準で備わっている機能です。一番手軽で、特別なアプリケーションも必要ありません。

装飾キーの変更

システム設定 > キーボードを開き、キーボードショートカット... > 修飾キーと進むと、Caps Lock、Control、Option、Command、地球儀の各キーの役割を入れ替えることができます。


装飾キー 一覧

例えば、キーボードのControlキーの位置にCommandキーの機能を持たせたい場合、ここで簡単に入れ替えが可能です。

ただし、この方法はあくまでキーの役割を入れ替えるだけなので、「Homeキーの挙動を変える」といった複雑な設定はできません。

また、Contorl キーと Command キーの入れ替えはターミナルアプリにも反映されるために、Emacs 風のショートカットが逆に使いにくくなり、実用的ではありませんでした。結局元に戻しています。

ショートカットの追加・変更

システム設定 > キーボードを開き、キーボードショートカット... > アプリのショートカットと進むと、ショートカットを追加・変更することができます。

ショートカット 追加 (後に消去)
  • 「コピー」 : ^ C

  • 「貼り付け」 : ^ V

  • 「切り取り」 : ^ X

と割り当てると、この3種類のショートカットのみ変更されます。文字は「」の中、そのままの文字じゃないと反映されません。(「ペースト」では反映されません)

この方法は、すべてのアプリケーションに対して適用できますが、実際にはアプリケーション毎に自前でショートカットを設定していて、反映されないことが多いです。

実際に試してみると、macOS の Chrome には反映されましたが、Obsidian や Visual Studio Code、ターミナルには反映されませんでした。

この方法も、各アプリのショートカットを一々変更する必要があり、追加作業が多くなるため採用しませんでした。

2. Karabiner-Elementsによる柔軟なカスタマイズ

より高度なカスタマイズを求めるなら、「Karabiner-Elements」が定番の選択肢となります。これは、macOS用の非常に強力なキーボードカスタマイザーです。

Homebrewを使っている場合は、以下のコマンドで簡単にインストールできます。

brew install karabiner-elements

Karabiner-Elementsを使えば、単一キーの入れ替えはもちろん、「Homeキーを押したらCommand + ←を送信する」といった、ショートカットの割り当ても可能になります。これにより、Windowsとほぼ同じ感覚でHome/Endキーを使えるようになります。

しかし、私の環境では一つ問題がありました。

iPadをサブディスプレイとして使う「Sidecar」機能とKarabiner-Elementsが競合するのか、Sidecar利用時に設定したキー入力がiPad側で反映されない現象が確認されました。このため、残念ながら私はKarabiner-Elementsの常用を断念しました。

3. QMK/VIAによるファームウェアレベルの最適化

そして、私が最終的にたどり着いたのが、Keychron K8 Proが対応している「QMK/VIA」を使ったカスタマイズです。

【補足】
QMKとVIAとは?

  • QMK (Quantum Mechanical Keyboard): オープンソースのキーボードファームウェアです。非常に柔軟なカスタマイズが可能です

  • VIA: QMKをベースに、GUIアプリケーション上でリアルタイムにキーマップを変更できるようにした仕組みです。最近ではWebアプリとして提供されていますので、アプリをインストールする事なくキーマップをカスタマイズできます。

QMK/VIAを使えば、キーボード本体のファームウェアレベルでキーの挙動を書き換えることができます。OS側から見ると、まるで最初からそのように設計されたキーボードのように振る舞うため、Karabiner-Elementsで起きたようなソフトウェアの競合問題が起こりません。これこそが、Keychron K8 Proのような高機能キーボードの真価と言えるでしょう。

私のKeychron K8 Pro実践カスタマイズ術

QMK/VIAを使って、私がどのようにKeychron K8 Proをカスタマイズしたか、その具体的な設定をご紹介します。目標は二つあります。

  • macOS で Home / End キーが Windows・Linux と同様に動作すること (行頭・行末への移動)。

  • キーボード横のmacOS/Windows切替用のハードウェアスイッチを触ることなく、macOSもリモート先のWindowsも簡単に切り替えて快適に操作すること。

マクロ機能

QMK/VIAの機能の一つに「マクロ機能」があります。通常のキーの置き換えだけでなく、複数のキー操作を一纏めで登録し、特定のキーに割り付けることができます。

今回は Home / End の機能を「マクロ機能」に登録することで実現しました。

Keychron K8 Pro レイヤー仕様

QMK/VIAの機能の一つに「レイヤー」があります。これは、Fnキーなどと組み合わせることで、キーマップのセットを丸ごと切り替えることができる機能です。Keychron K8 Pro には以下のような4つのレイヤーが存在しています。

  • Layer 0 (macOS標準レイヤー): macOS用の基本キーマップのレイヤー

  • Layer 1 (macOS Fnキーレイヤー): macOS で Fnキーを押している間のレイヤー

  • Layer 2 (Windows用レイヤー): Windows用の基本キーマップのレイヤー

  • Layer 3 (Windows Fnキーレイヤー): Windows でFnキーを押している間のレイヤー

Keychron K8 Pro では側面の切替スイッチによりmacOSとWindowsを切り替えられます。実際にはmacOS用のLayer 0/1と、Windows用のLayer 2/3のセットが切り替わります。これを、物理スイッチに触れることなく、macOSモードとWindowsモードを瞬時に行き来できるように変更します。

Keychron Launcher

Keychron のキーボードは、Web アプリでキーマップを変更できます。

  • macOS 又は Windows で Chrome / Opera / Edge ブラウザを使用 (Linuxでも使えるかもしれません)

  • 有線接続、又は専用2.4Ghz無線接続
    の環境でWebアプリを使用できます。

私は有線接続でキーマップを変更しました。

初期画面


初期画面 接続+を押す

Keychron Launcher のページを開くと「接続 +」のボタンがありますので、クリックして機種を選択します。

キーボード種類の選択

表示されている機種が合っていれば、選択して「接続」を押します。

Launcher に接続後

無事接続できれば、キーマップの画面が表示されます。

左側にはメニューがあり、次の選択肢があります。

  • キーマップ

  • ライトニング

  • マクロ

  • Quick Start

  • ファームウェアアップデート

  • ワイヤレスファームウェア

  • キーテスト

  • バグレポート

今回使用するのは、「キーマップ」と「マクロ」です。

キーマップ上部にはレイヤー選択部分があります。前述の通り、「0」がmacOS、「2」がWindows、「1」「3」はそれぞれのFnキーを押した時のキーマップになります。

キーマップ下部には、各キーに割り当てられるキーと機能が並んでいます。

  • 基本

  • メディア

  • マクロ

  • スペシャル

  • ライトニング

  • カスタム

  • レイヤー

今回使用するのは、「マクロ」と「レイヤー」です。

Home / Endキーの具体的なマクロ設定

「マクロ機能」を利用して、HomeキーとEndキーに複数のキー操作を割り当てます。

「Home」のマクロ設定
「End」のマクロ設定
  • Homeキーのマクロ: Commandキーを押す、←キーを押す、←キーを離す、Command キーを離す

  • Endキーのマクロ: Commandキーを押す、→キーを押す、→キーを離す、Command キーを離す

右下のCode Input欄に入力する式は以下のようになります。

Home :

{+KC_LGUI}{+KC_LEFT}{-KC_LEFT}{-KC_LGUI}

End :

{+KC_LGUI}{+KC_RGHT}{-KC_RGHT}{-KC_LGUI}

割り当てたら、中央の「記録」部分で「送信」ボタンを押すと反映されます。私は「M0」に「Home」、「M1」に「End」を割り当てました。

マクロ「M0」「M1」の「Home」「End」への割り当て

これをLayer 0 (macOS) の「Home」「End」に設定することで、macOS利用時にHome/Endキーが期待通りに動作するようになりました。

macOSとWindowsのレイヤー切替の追加

キーマップの「レイヤー」の項目には、レイヤーを操作する様々な機能が割り当てられています。標準で割り当てられているのが、Fnキーによるレイヤー切替です。

  • 「レイヤー0」の「MO(1)」 : 押している間だけ「レイヤー1」に切替

  • 「レイヤー2」の「MO(3)」 : 押している間だけ「レイヤー3」に切替

この二つの操作によって、macOSとWindowsのレイヤーでFnキーによる切替が成立しています。

今回は、「TO(1)」と「TO(3)」 というレイヤー操作を追加しました。TOは "Turn on layer n when pressed" (押されたら指定されたレイヤーに切替) という操作です。

  • 「Fn+左Ctrl」に「TO(0)」 : 「レイヤー0」(macOS)に切替

  • 「Fn+左LOpt」に「TO(2)」 : 「レイヤー2」(Windows) に切替
    これをレイヤー1とレイヤー3に設定しました。

レイヤー切替を割り当て

これで側面のハードウェアスイッチを切り替えずに、macOS と Windows のレイヤーを切り替えられるようになりました。

macOSの地球儀キー問題の解決策

近年のMacキーボードに搭載されている地球儀 (Fn)キー。残念ながらQMK/VIAでこの地球儀キーそのものを割り当てることは難しいようです。

そこで私は、macOS側の設定を利用する回避策を取りました。

  • macOSのシステム設定 > キーボード > キーボードショートカット... > 修飾キーで、私が使用していない Caps Lock キーを地球儀キーに割り当てました。

Caps Lock キーを地球儀キーに割り当て

これにより、Caps Lockキーを地球儀キーとして活用できるようになりました。

結局 Control <-> Command は行わず

Control キーと Command キーの入れ替えは、最後まで悩みましたが、メリットよりもデメリットが上回ると感じ、体の方を慣らした方が良いと判断してキーの入れ替えはしませんでした。

ショートカットを押す際に、まだ一呼吸置いている感触はありますが、徐々に慣れてきています。Windows環境との混在による間違いはありますが、徐々に慣れていくと考えています。

カスタマイズ後の世界:どれだけ快適になったか

この一連のカスタマイズを経て、私の操作・文字編集環境は劇的に改善されました。

  • ストレスフリーな文章作成: Home/Endキーが自然に使えるようになったことで、長文のドキュメントやコードの編集効率が格段に向上しました。

  • OS間のシームレスな移行: キーボードの物理スイッチを切り替えるという一手間がなくなり、macOSでの作業とWindowsへのリモート接続を、思考を中断することなく行き来できるようになりました。

  • 地球儀キーの利用 : まだまだこれからですが、地球儀キーを使用したショートカットも徐々に覚えたいと思っています。

この中でも、Home/End キーが自然に使えるようになったことは、note の記事を書く際など、私にとってストレスとなっていたことが解消できたと、この文章を書いていても感じます。

自分だけのために最適化された「最強の入力環境」を構築できたという満足感は、想像以上に大きいものでした。日々の作業効率が上がったことは言うまでもありません。

結び

Mac mini M4とKeychron K8 Proは、それぞれが非常に優れた製品ですが、その真価は両者を深く連携させ、カスタマイズを施すことで最大限に発揮される、と私は感じています。

macOSの標準設定から始める手軽な方法、(使用しませんでしたが) Karabiner-Elementsを使った柔軟な設定、そしてQMK/VIAによる究極の最適化。それぞれに良さがありますので、この記事を参考に、ぜひご自身の使い方に合ったカスタマイズに挑戦してみてください。

キーマップの最適化は、決して簡単な作業ではないかもしれません。しかし、毎日触れる道具だからこそ、そこに時間と手間をかける価値は十分にあります。この記事が、あなたのmacOSライフをより快適にするための一助となれば幸いです。

最後まで読んで頂いてありがとうございます!

今回使用した機材です。Amazon のアフィリエイトへのリンクですので、ご興味のある方はご覧ください。

いいなと思ったら応援しよう!

hiro20180901 応援よろしくお願いします!いただいたチップはガジェット購入に使わせていただきます!