ポンコツエンジニアのごじゃっぺ開発日記。

いろいろポンコツだけど、気にするな。プログラム&ロボット大好きなポンコツが日々の記録を残していきます。 自動で収入を得られるサービスやシステムを作ることが目標!!

Macbook ProのキーボードをHHKBのキーバインドに変えちゃおう。

最近、数日ほどHappy Hacking Keyboard(HHKB)のキーボードを使う機会がありました。で、HHKBを数日使うとあの特殊な配列に慣れちゃうんですよね。

f:id:ponkotsu0605:20190803175655j:plain

↑HHKB(Happy Hacking Keyboard Professional2 Type-S)

↓Macbook Pro 2017

f:id:ponkotsu0605:20190803175720j:plain

ご覧の通り、delete周りのキーとesc周りのキーとF1~F12のキーが異なります。。一番厄介なのがHHKBでいうところのdeleteキーの上の"\"と"`"のキーですね。

そんなわけで、久しぶりにMacbook ProとかRealforceのキーボードに戻ってくるといろいろタイピングミスをしちゃうんです。。

じゃあ、Macbook ProのキーボードのキーバインドをHHKBと同じにすればいいじゃないか!

Macbook Proのキー配列をHHKBっぽくするよ!

キーをスワップする

ということで、まずはいろいろキーを入れ替えるところからやります。と言っても、物理的にキーを引剥して入れ替えるわけじゃなくて、ソフト的に入れ替えます。

そこで、必要になるソフトが「Karabiner-Elements」です。https://github.com/tekezo/Karabiner-Elements

このソフトはすごい便利だし、有名だしで、macをつかっているエンジニアだったらいろんな人が使っているんじゃないかってくらい有名なもの。(言い過ぎたか?)

インストールをしたら、アプリを開いて「Simple Modifications」のタブを開きます。で、Target Deviceに「Apple Internal Keyboard / Trackpad (No manufacturer name)」を選択します。

Target Deviceは外付けのキーボードを使ってない場合は「For all devices」と出るかと思います。

で、Add itemで入れ替えるキーを設定していきます。自分の場合は以下のように設定しました。

f:id:ponkotsu0605:20190803175746p:plain

From key:入れ替えたいキー → To key:入れ替える先のキー

この設定を文字で表現すると

  • caps_lockとleft_controlを入れ替える
  • delete_or_backspaceとbackslash(\)を入れ替える
  • escapeとgrave_accent_and_tilde(`)を入れ替える
    • ちょっと無理やりですが、escキーを1キーの左に持ってきたかったのです。その代わり`キーが上にいっちゃったのが残念。。
  • right_shiftをFnに設定する
    • 右のシフトキーが使えなくなりますが、きっと大丈夫。

これで、キーボードの配列は設定できました。

Fnキーとの組み合わせを設定する

配列は設定できたので、後はFnキーとの組み合わせです。例えば"Fn+["で""になったりですね。

これもまた、Karabiner-Elementsを使います。

まずは、設定ファイルが用意されているので、それをインポートしてあげます。

  1. こちらのページを開いて、「Happy Hacking Keyboard Compatible Mode (rev 2)」を見つけてください。Happyとかで検索すればすぐに見つかると思います。
    1. https://pqrs.org/osx/karabiner/complex_modifications/#emulation-modes
  2. Importを押します。
    1. すると以下のようなポップアップが表示されると思うので、「Karabiner-Elementsを開く」をクリックします。
    2. f:id:ponkotsu0605:20190803175823p:plain
    3. すると以下のような画面が表示されると思うので、Importをクリックします。
    4. f:id:ponkotsu0605:20190803175851p:plain
    5. そのまま設定画面が表示されると思うので、Happy Hacking Keyboard Compatible Mode (rev 2)の右のEnable Allをクリックします。
    6. f:id:ponkotsu0605:20190803175921p:plain
    7. すると、以下のような画面になって、インポートされたことが確認できるとかと思います。
    8. f:id:ponkotsu0605:20190803175946p:plain
  3. 予備知識として、~/.config/karabiner/assets/complex_modifications/以下に1525257247.jsonというファイルができていると思いますが、こちらが先程インポートした設定ファイルになっています。 [code lang="bash"]$ cd ~/.config/karabiner/assets/complex_modifications/ $ ls 1525257247.json[/code]

設定完了!

以上で、設定が完了しました。

例えばMacbookのキーボードでいうところの、right_shift + [を押してみてください。↑キーと同じ動きになるはずです。

これで、HHKBキーボードからMacbookとかRealforceに戻ってきたときにタイピングミスが減るはずですね!やったね!