MacOS High Sierraにてターミナルからスクリーンセーバーを起動
High Sierraになってから、スクリーンセーバーを起動するプログラム ScreenSaverEngine.app の場所が変更されてしまい、今まで使っていた画面ロック用スクリプトが使えなくなった。
ここによると、次のようにディレクトリが移動されただけで、昨日はそのまま使えそうなので、コマンドへのパスを書き換えるだけの修正で済んだ。
| 旧パス | /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app |
|---|---|
| 新パス | /System/Library/CoreServices/ScreenSaverEngine.app |
#! /bin/sh
if [[ $OSTYPE = linux* ]]; then
echo 'This program runs only on Mac.'
exit 1
elif [[ $OSTYPE = darwin* ]]; then
open '/System/Library/CoreServices/ScreenSaverEngine.app'
fi