スクリーンセーバーをMacのデスクトップで上映させる方法です。
方法は簡単です。ScreenSaverEngineを-backgroundオプションで動かせばよいだけです。
ターミナルで
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background
と入力すれば、はい、完了!
かなりインパクトがあって面白いですね。
このコマンドで注目したいのがResourcesの部分です。
一見何のヘンテツもないフォルダのようなのですが、その上位が.appという拡張子でもわかる通りアプリケーションなのです。そうアプリの中身までアクセスしているのです。
Finderでも、このようなパッケージの中身を表示するが可能です。
実はmacでは.appファイルはバンドルといってフォルダをパッケージ化したものなのです。
それはさておき、ScreenSaverEngineですが、スクリーンセーバーを指定することも可能です。次の例の様にmoduleオプションを使います。スクリーンセーバーの名前はシステム環境設定で確認してください。またこのオプションは大文字小文字を
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background -module 'Pictures Folder'
サンプルをコマンドファイルを用意しました。
デスクトップセーバーを終了させるには、ターミナル窓でControlキー+cキーで中断するか、窓を閉じるかすればOKです。