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