Salut
DeeDeePac
Verrouiller le fichier
~/Library/Prefererences/com.apple.desktop.plist par le
flag uchg (
un_change) > ne me paraît pas produire l'effet que tu souhaites : empêcher une modification du fond d'écran du Bureau par un stagiaire facétieux. Je viens de tester dans ma session admin d'«
El Capitan» --> le verrouillage dudit fichier n'empêche nullement de modifier le fond d'écran du Bureau > par exemple dans les
Préférences Système >
Bureau et économiseur d'écran >
Bureau > en cliquant une image quelconque des dossiers Apple affichés.
Comme je suis moi-même expert en facéties > je peux te proposer un procédé malicieux qui relève du combat éternel du
prof bien contre le
stagiaire mal
. Comme on le sait d'expérience > le mal ne peut pas être empêché. Mais ce qui est possible pour le bien > c'est de battre le mal à l'usure. Car comme le disait
Platon > le mal ne se commet que par passion > tandis que le bien est un principe constant de la volonté. On peut donc opposer à la compulsion errante du mal > la répétition de principe du bien.
Tu n'as qu'à aller à :
Applications >
Utilitaires > lancer le «
Terminal». Dans la fenêtre qui s'ouvre > tu peux saisir des commandes en mode texte.
- Par la commande :
Bloc de code:
touch Desktop/com.restore.plist
et ↩︎ (presse la touche "
Entrée" du clavier poura valider la commande) --> tu crées sur le Bureau un fichier vide intitulé :
com.restore.plist.
- Par la commande :
Bloc de code:
open -e Desktop/com.restore.plist
et ↩︎ tu ouvres le fichier vide dans «
TextEdit».
- Tu fais un copier-coller de ce petit script :
Bloc de code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST
1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.restore</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>-e</string>
<string>tell application "Finder"
set f to POSIX file "/Library/Desktop Pictures/El Capitan.jpg"
if desktop picture is not file f then set desktop picture to f
end tell</string>
</array>
<key>StartInterval</key>
<integer>1</integer>
</dict>
</plist>
qui intime au
Finder de restaurer l'image du fonds d'écran à l'image choisie comme défaut :
El Capitan.jpg recelée at:
Bibliothèque >
Desktop Pictures (il s'agit de la Bibliothèque Générale de l'OS) avec une fréquence de
1 qui, en pratique, équivaudra à environ
5 secondes. Si tu préférais un autre fond d'écran parmi les images de ce dossier
Desktop Pictures > il faudrait que tu édites l'adresse de la ligne :
Bloc de code:
set f to POSIX file "/Library/Desktop Pictures/El Capitan.jpg"
à la partie entre
"". Idem pour une autre adresse de fichier d'image (un glisser-déposer du fichier voulu dans une fenêtre du «
Terminal» te donne l'adresse exacte en chemin absolu).
=> Tu
enregistres ton édition du fichier.
- Par la commande :
Bloc de code:
sudo mv Desktop/com.restore.plist /Library/LaunchAgents
(après ↩︎ > une demande de
password s'affiche - commande
sudo --> tape ton mot-de-passe de session admin à l'aveugle - aucun caractère ne se montrant à la frappe - et ↩︎ de nouveau) --> tu déplaces le fichier
com.restore.plist du Bureau dans le dossier des
LaunchAgents de la Bibliothèque Générale de l'OS.
- Par la commande :
Bloc de code:
sudo chown 0:0 /Library/LaunchAgents/com.restore.plist
et ↩︎ (dans les 5' après une première authentification pour un
sudo > pas besoin de ressaisir de mot-de-passe pour un autre
sudo) --> tu établis l'utilisateur à
root et le groupe à
wheel comme attendu.
- Par la commande :
Bloc de code:
sudo launchctl load /Library/LaunchAgents/com.restore.plist
et ↩︎ tu fais charger le fichier comme service récurrent du
launchd daemon.
=> tu n'as plus qu'à tester dans le panneau des
Préférences Système des modification du fond d'écran du Bureau > inexorablement > après une poignée de secondes > le principe infatigable du bien va imposer son correctif aux errances du mal et l'image du Nose à El Capitan être rétablie comme fond d'écran du Bureau [de quoi méchamment épuiser les maléfices du stagiaire]...