Jak mogę całkowicie wyłączyć zmianę tła pulpitu?

4

Muszę zablokować możliwość zmiany tła pulpitu przez jednego użytkownika, a przynajmniej aby było to możliwe tylko przez wprowadzenie hasła w OS X Lion / Mountain Lion.

Chcę zablokować każdą możliwość, od iPhoto po Safari…

Napolux
źródło
czy kiedykolwiek znalazłeś odpowiedź na to?
Arthurlewis,
1
Właśnie dodałem cronjob, który sprawdza bg i zmienia go, jeśli nie jest to tapeta.png. Nie najlepsze rozwiązanie, ale działa dla mnie.
Napolux
Dzięki. Mogę być na skraju rozwiązania. Wygląda na to, że system buforuje zmiany preferencji gdzie indziej i nie patrzy na rzeczywistą listę, dopóki nie zostanie wyraźnie przeładowana. Więc jeśli zablokuję plist, ustawiając uprawnienia i uruchamiając chflags uchg ~/Library/Preferences/com.apple.desktop.plist, a następnie zmienię obraz pulpitu w Preferencjach systemowych, obraz się zmieni. Ale zmieni się z powrotem, jeśli się zaloguję i wyloguję. Szukam sposobów wymuszenia przeładowania (a tym samym uogólnienia na inne ustawienia wstępne) - elementy CFPreferences w CoreFoundation wyglądają obiecująco, ale jeszcze nic.
Arthurlewis
Przepraszam, że znowu cię wkurzę @Napolux, ale zrezygnowałem z mojego rozwiązania. Jak mogłeś sprawdzić obraz tła? Próbowałem to uzyskać defaults read com.apple.desktop Background, ale ma kilka zagnieżdżonych słowników. defaults nie jest przygotowany do ich parsowania i nie chcę liczyć na dostępność Plist Buddy. Czy otrzymujesz informacje w inny sposób? Jeśli udzielisz odpowiedzi jako odpowiedzi na to pytanie, myślę, że uzyskałoby to poważne poparcie. ;)
Arthurlewis
Muszę dowiedzieć się, gdzie ukrywam swój skrypt i poinformować: P
Napolux

Odpowiedzi:

3

Jednym z możliwych rozwiązań byłoby ustawienie uprawnień tylko ~/Library/Preferences/com.apple.desktop.plistdo odczytu dla użytkownika.

James Thomas
źródło
Udowodniono, że to nie działa, przynajmniej na Mountain Lion.
Napolux,
1

Znaleziono sposób, aby zatrzymać zmianę tła.

  1. Zmień nazwę /System/Library/Services/Set\ Desktop\ Picture.workflowZmień rozszerzenie. Zatrzymuje to kliknięcie zdjęcia prawym przyciskiem myszy, aby ustawić zdjęcie pulpitu.
  2. Safari: dodaj 3 pliki w ~/Library/Safarinazwie
    Safari Desktop Picture.jpg
    Safari Desktop Picture.jpeg
    Safari Desktop Picture.png
    zmień uprawnienia i zablokuj 3 pliki.
    Przestaje go zmieniać w przeglądarce Safari.
  3. Edytor menu pobierania Firefoksa i wyjmij opcje.
Mac_Guy_EdU
źródło
Zapomniałem dodać testowany na 10.9.5 powodzenia !!
Mac_Guy_EdU,