備忘録なので簡単にメモ。
状況
PC(Mac mini)でシステム環境設定からスリープにショートカットを割り振った。
しかしスリープはするものの即座に解除される。
マウス操作でメニューバーからスリープしたときはそのようなことは起きない。
結論
AutomatorでKarabinerのプロファイルを切り替えてスリープするサービスを作成して対応した。
原因
Karabinerがスリープから起こしてたらしい。細かいことは不明。
設定手順
- Karabiner Elementsから新しいプロファイルを作る。
( ここでは既存のプロファイルdefault
、新しく作ったものをdisabled
とする ) - Automator → クイックアクションを選択 → 検索窓から「シェルスクリプトを実行」を選択 → 「ワークフローが受け取る現在の項目」を「入力なし」に設定 → 以下のスクリプトを設定
スリープ時
/Library/Application\ Support/org.pqrs/Karabiner-Elements/bin/karabiner_cli --select-profile 'disabled'
pmset sleepnow
スリープ解除時
/Library/Application\ Support/org.pqrs/Karabiner-Elements/bin/karabiner_cli --select-profile 'default'
- システム環境設定 → キーボード → ショートカット → サービス → 一般 に作成したサービスがあるのでこれに好きなショートカットを割り振る
メモ
pmset -g log
で電源関係?のログを見れる。今回はここからKarabinerが怪しいと判断した(GPTが)