Ścieżka i funkcjonalność wydają się zmieniać. Oto link i cytowany samouczek, aby to zrobić. Niestety wydaje się, że w High Sierra + jest to znacznie trudniejsze.
Jeśli używasz High Sierra (lub nowszego), ScreenSaverEngine.app został przeniesiony w inne miejsce. Użyj kodu poniżej zamiast powyższego.
/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &
Problem z uruchomieniem tylko tego wiersza kodu polega na tym, że jeśli zamkniesz okno Terminala - lub jeśli komputer Mac przejdzie w tryb uśpienia - wygaszacz ekranu zostanie zamknięty, a tapeta wróci do domyślnego stanu. Aby sobie z tym poradzić, musimy wejść nieco głębiej.
Aby wykryć, kiedy komputer Mac śpi i budzi się, potrzebujemy małego oprogramowania o nazwie „Sleepwatcher”. Możesz go pobrać tutaj. Wystarczy otworzyć plik, a komputer Mac rozpakuje pobrany plik (czasem może być konieczne dwukrotne wyodrębnienie). Po rozpakowaniu otrzymasz folder „sleepwatcher_2.2”. Wystarczy przenieść ten folder na pulpit i uruchomić następujące wiersze kodu w terminalu.
sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
Po wklejeniu tego wiersza może być konieczne podanie hasła. Następnie uruchom:
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher /usr/local/sbin
Następnie uruchomić:
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8
Niesamowite! Pomyślnie zainstalowałeś Sleepwatchera. Dodajmy teraz wiersze kodu potrzebne, aby Sleepwatcher uruchomił wygaszacz ekranu, gdy komputer Mac się obudzi, i zabij wygaszacz ekranu, gdy komputer Mac przejdzie w tryb uśpienia.
Sleepwatcher wyszukuje i uruchamia dwa pliki, .sleep
gdy komputer Mac śpi, a .wakeup
komputer Mac budzi się. Musimy tylko utworzyć te 2 pliki w katalogu domowym użytkownika.
W terminalu wpisz, nano ~/.wakeup
a następnie wklej poniższy kod.
#!/bin/bash
osascript -e 'do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background & EOF"'
Teraz naciśnij Control + X, aby wyjść. Gdy pojawi się pytanie, czy chcesz zapisać plik, naciśnij klawisz Y, a następnie naciśnij klawisz Enter, aby potwierdzić nazwę pliku. Spowoduje to utworzenie pliku .wakeup. Teraz, aby utworzyć .sleep
plik.
Podobnie jak powyżej, wpisz nano ~/.sleep
i wklej poniższy kod.
#!/bin/bash
osascript -e 'do shell script "kill `ps -ax | grep [S]creenSaver | cut -c1-6` EOF"'
Ponownie naciśnij klawisze Control + X, aby wyjść, Y, aby zapisać, a następnie klawisz Enter, aby potwierdzić nazwę pliku. Teraz .sleep
plik zostanie utworzony.
W terminalu uruchom poniższy wiersz kodu.
chmod 700 ~/.sleep ~/.wakeup
Zmienia uprawnienia do nowo utworzonych plików, dzięki czemu może być uruchamiany przez Sleepwatcher.
Po utworzeniu skryptów wystarczy dodać Sleepwatchera, aby launchd
można go było uruchomić, gdy system się uruchomi, a następnie kontynuować działanie w tle. Wklej następujący kod do swojego terminala.
cp ~/Desktop/sleepwatcher_2.2/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents
Spowoduje to skopiowanie pliku listy właściwości Sleepwatcher, aby można go było dodać do launchd
. Teraz wystarczy wkleić poniższy kod do Terminala, aby dodać Sleepwatcher do launchd
.
launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist
Niesamowite! Możesz teraz ponownie uruchomić komputer Mac, a uruchomione uruchomi skrypty Sleepwatcher podczas uruchamiania. Wystarczy uśpić komputer Mac i go obudzić. Powitają Cię piękne tapety.
-background
opcja nie działa już w wersji 10.14 Mojave.