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…
macos
lion
mountain-lion
desktop
Napolux
źródło
źródło
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.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. ;)Odpowiedzi:
Jednym z możliwych rozwiązań byłoby ustawienie uprawnień tylko
~/Library/Preferences/com.apple.desktop.plist
do odczytu dla użytkownika.źródło
Znaleziono sposób, aby zatrzymać zmianę tła.
/System/Library/Services/Set\ Desktop\ Picture.workflow
Zmień rozszerzenie. Zatrzymuje to kliknięcie zdjęcia prawym przyciskiem myszy, aby ustawić zdjęcie pulpitu.~/Library/Safari
nazwieSafari Desktop Picture.jpg
Safari Desktop Picture.jpeg
Safari Desktop Picture.png
zmień uprawnienia i zablokuj 3 pliki.
Przestaje go zmieniać w przeglądarce Safari.
źródło