キーボード改造沼、さらなる深みへ。Keychron K11 Proのキーマップを変更して「廉価Kinesis」を作る(小寺信良)
もうね、ほんといい加減にしないと読者に怒られると思ってはいるのだが、またもやKeychron K11 Proカスタマイズネタを投入する。 前回はキーキャップを高低2層構造にして、文字入力への最適化を図ったわけだが、キーマップの変更には失敗していた。Mac用のキーカスタマイズツール「Karabiner Elements」を使って変更しようとしたのだが、左右に分かれているキーのに同じキーコードを発しているものは区別できないので、どっちか1つだけを変更するといったことができなかった。 そんな話を書いたあと、西田さんからKeychronが提供するキーマップ変更ツール「VIA」を使ったらできるというヒントをいただいた。沼にはまった者同士が「1人だけ助かろうなんてズルい」と足を引っ張り合ってより深く沈んでいく光景を想像していただければ間違いない。「道連れ」である。 いや、そのVIAを使えという話はK11 Proのマニュアルにも書いてあり、一度試したのだが、キーボードが認識されなかった。macOSは非対応なのかなと思っていたのだが、よくよく考えてみればキーボードがBluetooth接続だった。これUSB接続すれば動くのでは、と思い当たり、実際やってみたらちゃんと動いたというわけである。 VIAはかなり細かくキーマップがカスタマイズできるほか、念願だった右上のダイヤルの機能も変更できたので、今回はその方法をご紹介する。
簡単にキーマップが変更できる
VIAはWebアプリになっており、Chromium互換ブラウザであれば動作するようである。キーボードを認識させるには、先ほども述べたようにキーボードをUSBで接続する必要がある。 1. キーマップを変更するにあたり、キーボードのキーマップファイルである「JSON」ファイルが必要になる。これはKeychronのファームウェアサイトからダウンロードできる。 キーボードの型番を選び、そのページの真ん中ぐらいにJSONファイルのダウンロードリンクがある。今知ったのだが、K11 Proにはキーバックライトに白色LEDとRGB LEDの2バージョンがあるようだ。購入したのは白色LEDバージョンなので、そちらをダウンロードし、解凍しておく。 2. 「VIA」のサイトを開いて「Authorize device」というボタンを押すと、接続されているキーボードが表示されるので、これを選んで「接続」する。 3. 次に「Setting」タブへ移動し、「Show Design tab」をONにする。 4. 追加された「Design」タブへ移動し、先ほどダウンロードしておいたJSONファイルをドラッグ&ドロップする。接続確認が出るので、接続をクリック。キーマップがロードされる。 5. 「Configure」タブヘ移動すると、エディット画面が表示される。変更したいキーを上のキーボード画面で選択し、割り当てたい機能を下半分の機能から選択する。 これ、変更しますかとか保存しますかとかいった問い合わせは一切なく、クリックした瞬間にキーマップが書き換えられるという、恐ろしいツールである。元に戻せるか不安な人は、ここでデフォルト状態をセーブしておくといいだろう。 コデラが変更したかったのは、右のスペースバーだ。スペースバーが2個あっても、普段から左しか使ってないので、右をEnterにしたかった。というのも、Kinesisのキーマップもそのように変更しているからである。 さらにスペースバーの中央寄りにあるF1、F2キーもあんまり使わないので勿体ない。そこでこのキーは右側のHomeとDeleteキーに移した。上からF1、F2キーである。 そして元のF1、F2キーには、それぞれDeleteとBackspaceを割り当てた。よって親指で操作するキーは、左から順に、Space、Delete、Backspace、Enterという並びになった。これでエルゴノミクスキーボード「Kinesis」と同じ配列になったわけである。 そこでキーキャップもそれに合わせて付け替えた。購入したキーキャップ「Large carbon ASA カスタムキーキャップ」にはなぜかDelキーが3個も付いているのだが、Backspaceキーはスイッチ1個分のキーが付属していなかった。しょうがないので、アローキーの左向きのキーで代用している。 また右側のEnterキーは、この長さにあうキーがなかったので、スペースバーのままとしている。元のEnterキーも使えるし、自分さえわかっていれば特に不便はない。