0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Karabiner-Elements (Mac)でキーボードが突然何も入力できなくなる不具合が起きた時は、grabberをCLIから再起動すると直った

Last updated at Posted at 2024-08-02

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する方法

  1. sudo killall karabiner_grabber を実行するshellscriptを作成する
  2. Automaterを使ってshellscriptをapp化する
  3. visudo コマンドで {自分のアカウント名} ALL = (ALL) NOPASSWD: /usr/bin/killall を /etc/sudoers に追記する
  4. 結果、LaunchPadから1クリックするだけで即座にこの問題を解消できる
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?