トップ/記事一覧

Keychron K12 購入 / Karabiner Elements キーマップ設定

📆2022/06/14(最終更新日:2022/08/13)🔖 作業環境

HHKB と同じコンパクトサイズの Keychron K12 をメルカリで安く購入できたので早速使ってみている。Bluetooth と有線どちらも対応していて、打鍵感もいい感じ、複数台接続が可能で HHKB の 1/3 以下の価格で購入できるというコスパ最強のキーボード。

Keychron K12(奥) / HHKB(手前)
Keychron K12(奥) / HHKB(手前)

とは言え、5年も HHKB を使い続けてきてしまったので、身体が HHKB に最適化されすぎてしまっているのでなかなか手に馴染ませるのに時間がかかっている。基本的なタイピングに関しては HHKB とサイズが同じなので全く違和感なく移行できたのだが、矢印キーの入力が数日使っても慣れることができず苦戦してしまった。

設定ファイルを書き変える

完全に身体に覚えさせるのは少し諦めて、キーマップを変更する方針に変更。HHKB と似たような矢印入力ができるように設定ファイルを書くことにした。昔からお世話になっている Karabiner Elements を使用することに。

Complex modificartions の設定

Complex modificartions からサンプルをコピーして設定ファイルを書き換えていく(新しくルールを作成することはできないので、既存のルールを書き換えるという手段を取る必要がある ちょっと UI が分かりにくい)

以下のディレクトリに json ファイルが吐き出されるので、中身を書き換えていく。

~/.config/karabiner/assets/complex_modifications/1655168517.json

自分の場合は以下のような設定をすることにした。

  • fn1 だけでなく、右 Ctrl キーでも方向キー操作ができるように
  • 標準の方向キー以外に、HHKB っぽい位置のキーでも方向キー操作を可能に
  • JavaScript

    { "title": "右の Ctrl キーで矢印操作できるように", "rules": [ { "description": "右の Ctrl キーで矢印操作できるように", "manipulators": [ { "type": "basic", "from": { "key_code": "k", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "up_arrow" }] }, { "type": "basic", "from": { "key_code": "open_bracket", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "up_arrow" }] }, { "type": "basic", "from": { "key_code": "m", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "left_arrow" }] }, { "type": "basic", "from": { "key_code": "semicolon", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "left_arrow" }] }, { "type": "basic", "from": { "key_code": "period", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "right_arrow" }] }, { "type": "basic", "from": { "key_code": "quote", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "right_arrow" }] }, { "type": "basic", "from": { "key_code": "comma", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "down_arrow" }] }, { "type": "basic", "from": { "key_code": "slash", "modifiers": { "mandatory": ["right_control"], "optional": ["any"] } }, "to": [{ "key_code": "down_arrow" }] } ] } ] }

    できなかったこと(諦め)

    右の Ctrl キーを fn1 キーに割り当てるということをしたかったのだが、Karabiner-EventViewer を使ってデバッグしても fn1 キーは認識してくれなくて諦めてしまった。(fn1 をマッピングさせるやり方分かる人教えてください)

    おまけ:尊師スタイル

    (Macbook Air で使うとき)接続したときに内蔵キーボードを無効化する設定(尊師スタイルって呼ばれてるやつ)

    尊師スタイルの設定

    しばらく Keychron と HHKB の二刀流で行きたいと思います。キーマップアップデートしたらまたブログ書こうと思います。