Edited at

【macOS Mojave】Karabiner-Elementsが効かないときの対処法


Karabiner-Elements

キー入力時に最初に割り当てられたものと異なった動作を割り当てることができるアプリケーションです。

例えば、MacBookではUSキーボードの場合、Command + Space で日本語入力と英語入力を切り替えますが、頻繁に切り替えるときは面倒なので Command 単体で切り替えができるように設定したりします。

参考: MacBook USキーボード commandキーのみで日本語切替え

https://satoshisgarage.tech/?p=7016


なんか動かない

で、上記参考URL通りに設定したけど何故か動かない。

再起動しても動かない。

と悩んでいましたが、Karabiner-Elementsにlogというタブがあったので見てみました。

すると以下のようなwarningが出力されています。

[2018-11-13 20:52:26.627] [warning] [console_user_server] bind: Permission denied

ああ、アプリケーションが入力ソースに変更を加えることを許可しないといけないのか。


対処

System Preferences(システム環境構成) > Security & Privacy

すると、Click "Allow" next to "Software from Fumihiko Takayama has been blocked"

というような文章と、Allow(または許可)といったボタンがあると思うので、許可します。

私はこれで解決しました。

入力の切り替えが簡単になったー

いやー便利ですね。