macでKarabiner-Elementsを使っている人で、突然キーボード入力がまったく効かなくなり、USBキーボードの抜き差し、Karabinerの再起動をしても直らず、macの再起動をしないと直らない人に朗報。
当方の環境
- MacBookPro M1 2021
- macOS Sonoma 14.6
- karabiner-elements 14.99.11
- バージョン上げたら直るのを期待してBetaに上げたけど、直らなかった
症状
突然、まったく入力できない → USBキーボード抜き差し → 打てるようになったけど、Karabinerのリマップが無効に → 何しても直らない → Mac再起動 → 直った → 再発 → ムッキー!
解決法
$ sudo killall karabiner_grabber
で直りました。理由は不明。
Karabinerのログを見ると以下が問題の時間帯に多数記録されていたので、このメッセージを頼りにWeb検索し、公式Issueに辿りついた。
grabber_client connect_failed: Connection refused
理由はまったく分からないが、Mac再起動で直るという点から、karabinerのプロセスが再起動指示してもしきれなかったんだろうなと推測します。
2024-09-01 現時点で直らず karabiner-elements 15.0.0
この現象は一日複数回、MacBookProでだけ起きます。(自分の場合)
そのたびにkillallコマンドをsudoでパスワードをスクリーンキーボードでポチポチやるのは苦痛なので、LaunchPadからマウスだけでkillallできるようにしました。
ワンクリックでkarabiner_grabberをsudo killallする方法
-
sudo killall karabiner_grabber
を実行するshellscriptを作成する - Automaterを使ってshellscriptをapp化する
-
visudo
コマンドで{自分のアカウント名} ALL = (ALL) NOPASSWD: /usr/bin/killall
を /etc/sudoers に追記する - 結果、LaunchPadから1クリックするだけで即座にこの問題を解消できる