今まで、InsomniaXをAppleScript(GUIスクリプティング)で操作しようとしたり、kernel.logを監視してスリープ状態を検出したり、カーネル機能拡張の作り方・使い方を調べたりと、試行錯誤を続けていた。その根底には、たった1つの欲求があった。それは... MacBookのディスプレイが閉じた状態でも、Wake on Demandなネットワークアクセスを可能な状態にしておきたい!*1 そして、実際にアップルのIOKitチュートリアルでサンプルMyDriverを作ってみて、シンプルなカーネル機能拡張だけで、それが実現できそうだと実感した。 ...ということで、さっそくClamshellWakeプロジェクト zarigani/ClamshellWake - GitHub の開始。 仕様 MacBookでディスプレイを閉じた瞬間のスリープだけを無効にする。 ディスプレイを閉じて