High Sierra, jak ustawić wygaszacz ekranu jako tło pulpitu?

6

Zanim zaktualizowałem system operacyjny, byłem w stanie ustawić mój wygaszacz ekranu jako tło pulpitu, używając polecenia z tej odpowiedzi

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &

Nie mogę go już uruchomić, ponieważ /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/ już nie istnieje.

Czy ktoś zna obejście?

Jaskółka oknówka
źródło

Odpowiedzi:

6

Ś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.

Od tutaj :

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, .sleepgdy komputer Mac śpi, a .wakeupkomputer Mac budzi się. Musimy tylko utworzyć te 2 pliki w katalogu domowym użytkownika.

W terminalu wpisz, nano ~/.wakeupa 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ć .sleepplik.

wprowadź opis zdjęcia tutaj

Podobnie jak powyżej, wpisz nano ~/.sleepi 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 .sleepplik zostanie utworzony.

wprowadź opis zdjęcia tutaj

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 launchdmoż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.

JBis
źródło
Po prostu wiesz, -backgroundopcja nie działa już w wersji 10.14 Mojave.
SilverWolf,