次の記事のようにKarabiner-Elements
というアプリを使って簡単にできそう。
Macbook : macOS Sierraで外付けキーボードを指した時、Macbookのキーボードを無効化 - Qiita
しかし手順通りチェックを入れても無効化されないし、アプリを再起動するとチェックが外れている。
どうやら設定情報は~/.config/karabiner/karabiner.json
に保存されるらしいが~/.config/karabiner
というディレクトリそのものがない。
原因は~/.config
が別のアプリによって使われており、かつ書き込み禁止になっていたためKarabiner-Elements
の設定を保存できなかったようだ。
私の場合は~/.config
の中身を一応バックアップ取っておいてディレクトリを作り直した。
$ ls ~/.config
configstore wireshark
$ sudo mv ~/.config /tmp/config_backup
$ mkdir ~/.config
あとは、Karabiner-Elements
を再起動して、チェックを入れると内蔵キーボードが無効化された。
一応見てみるとkarabiner
ディレクトリが作成されている。
$ ls ~/.config
karabiner
補足:解決しなかったらissueを見ましょう。(今回は見つからなかったけど)
https://github.com/pqrs-org/Karabiner-Elements/search?q=%22disable+built-in+keyboard%22&unscoped_q=%22disable+built-in+keyboard%22&type=Issues