Configurer l'Économiseur d'Écran sur macOS
Apprenez à configurer et déployer des économiseurs d'écran sur Mac à l'aide de scripts. Cela vous permet de définir des styles de diaporama personnalisés, des temps d'inactivité et des sources de photos sur votre flotte Mac.
Configuration Basique d'Économiseur d'Écran
Configurez un économiseur d'écran de diaporama avec paramètres personnalisés :
#!/bin/bash
# Configuration économiseur d'écran
STYLE="Ken Burns"
IDLE_TIME=300 # 5 minutes en secondes
SHUFFLE_PHOTOS=true
PHOTOS_PATH="/System/Library/Screen Savers/Default Collections/1-National Geographic"
# Définir le style d'économiseur d'écran
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName "$STYLE"
# Définir le temps d'inactivité avant activation
defaults -currentHost write com.apple.screensaver idleTime -int $IDLE_TIME
# Configurer le mélange des photos
defaults -currentHost write com.apple.screensaver ShufflePhotos -bool $SHUFFLE_PHOTOS
# Définir le chemin du dossier photos
defaults -currentHost write com.apple.screensaver PhotosFolderPath "$PHOTOS_PATH"
echo "Économiseur d'écran configuré : Style=$STYLE, TempInactivité=${IDLE_TIME}s"
Styles d'Économiseur d'Écran Disponibles
Choisissez parmi les styles de diaporama intégrés d'Apple :
#!/bin/bash
# Styles d'économiseur d'écran disponibles
STYLES=(
"Floating"
"Flip-up"
"Reflections"
"Origami"
"Shifting Tiles"
"Sliding Panels"
"Photo Mobile"
"Holiday Mobile"
"Photo Wall"
"Vintage Prints"
"Ken Burns"
"Classic"
)
# Fonction pour définir le style d'économiseur d'écran
set_screen_saver_style() {
local style="$1"
local idle_time="${2:-600}" # Défaut 10 minutes
local photos_path="${3:-/System/Library/Screen Savers/Default Collections}"
echo "Configuration économiseur d'écran : $style"
# Configurer l'économiseur d'écran
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName "$style"
defaults -currentHost write com.apple.screensaver idleTime -int $idle_time
defaults -currentHost write com.apple.screensaver PhotosFolderPath "$photos_path"
echo "Économiseur d'écran configuré avec succès"
}
# Exemple : Définir style Ken Burns avec temps d'inactivité de 5 minutes
set_screen_saver_style "Ken Burns" 300 "/Users/Shared/ScreenSaver Photos"
Gestionnaire d'Économiseur d'Écran Interactif
Script avec interface conviviale pour la configuration :
#!/bin/bash
# Fonction pour afficher les styles disponibles
show_styles() {
echo "Styles d'Économiseur d'Écran Disponibles :"
echo "1. Floating"
echo "2. Flip-up"
echo "3. Reflections"
echo "4. Origami"
echo "5. Shifting Tiles"
echo "6. Sliding Panels"
echo "7. Photo Mobile"
echo "8. Holiday Mobile"
echo "9. Photo Wall"
echo "10. Vintage Prints"
echo "11. Ken Burns"
echo "12. Classic"
}
# Fonction pour configurer l'économiseur d'écran
configure_screen_saver() {
local style="$1"
local idle_minutes="$2"
local shuffle="$3"
local photos_folder="$4"
local idle_seconds=$((idle_minutes * 60))
# Définir toutes les options de configuration
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName "$style"
defaults -currentHost write com.apple.screensaver idleTime -int $idle_seconds
defaults -currentHost write com.apple.screensaver ShufflePhotos -bool $shuffle
defaults -currentHost write com.apple.screensaver PhotosFolderPath "$photos_folder"
# Fermer Préférences Système pour forcer la mise à jour
killall "System Preferences" 2>/dev/null || true
echo "✓ Économiseur d'écran configuré :"
echo " Style : $style"
echo " Temps d'inactivité : $idle_minutes minutes"
echo " Mélanger photos : $shuffle"
echo " Dossier photos : $photos_folder"
}
# Configuration par défaut
STYLE="Ken Burns"
IDLE_MINUTES=10
SHUFFLE_PHOTOS=true
PHOTOS_FOLDER="/System/Library/Screen Savers/Default Collections/1-National Geographic"
# Configurer avec les valeurs par défaut
configure_screen_saver "$STYLE" "$IDLE_MINUTES" "$SHUFFLE_PHOTOS" "$PHOTOS_FOLDER"
Déploiement d'Économiseur d'Écran Entreprise
Déployez des paramètres d'économiseur d'écran standardisés sur plusieurs appareils :
#!/bin/bash
# Configuration économiseur d'écran d'entreprise
CORPORATE_CONFIG() {
# Configuration de marque d'entreprise
local style="Classic"
local idle_time=600 # 10 minutes
local photos_path="/Library/Desktop Pictures/Corporate"
local shuffle=false
echo "Déploiement des paramètres économiseur d'écran d'entreprise..."
# Créer le répertoire photos d'entreprise s'il n'existe pas
if [[ ! -d "$photos_path" ]]; then
sudo mkdir -p "$photos_path"
echo "Répertoire photos d'entreprise créé : $photos_path"
fi
# Appliquer les paramètres
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName "$style"
defaults -currentHost write com.apple.screensaver idleTime -int $idle_time
defaults -currentHost write com.apple.screensaver ShufflePhotos -bool $shuffle
defaults -currentHost write com.apple.screensaver PhotosFolderPath "$photos_path"
# Désactiver l'exigence de mot de passe pour l'environnement d'entreprise
defaults write com.apple.screensaver askForPassword -int 0
echo "Configuration économiseur d'écran d'entreprise appliquée"
echo "Style : $style | Inactivité : ${idle_time}s | Mélange : $shuffle"
}
# Appliquer la configuration d'entreprise
CORPORATE_CONFIG
Statut et Gestion de l'Économiseur d'Écran
Vérifiez les paramètres actuels de l'économiseur d'écran et gérez la configuration :
#!/bin/bash
# Fonction pour afficher les paramètres actuels de l'économiseur d'écran
show_current_settings() {
echo "=== Paramètres Actuels de l'Économiseur d'Écran ==="
# Obtenir le style actuel
local current_style=$(defaults -currentHost read com.apple.screensaver moduleDict 2>/dev/null | grep moduleName | cut -d'"' -f4)
# Obtenir le temps d'inactivité
local idle_time=$(defaults -currentHost read com.apple.screensaver idleTime 2>/dev/null)
# Obtenir le paramètre de mélange
local shuffle=$(defaults -currentHost read com.apple.screensaver ShufflePhotos 2>/dev/null)
# Obtenir le chemin des photos
local photos_path=$(defaults -currentHost read com.apple.screensaver PhotosFolderPath 2>/dev/null)
echo "Style : ${current_style:-Non défini}"
echo "Temps d'inactivité : ${idle_time:-Non défini} secondes"
echo "Mélanger photos : ${shuffle:-Non défini}"
echo "Dossier photos : ${photos_path:-Non défini}"
}
# Fonction pour désactiver l'économiseur d'écran
disable_screen_saver() {
defaults -currentHost write com.apple.screensaver idleTime -int 0
echo "Économiseur d'écran désactivé (temps d'inactivité défini à 0)"
}
# Fonction pour activer l'économiseur d'écran avec paramètres par défaut
enable_screen_saver() {
defaults -currentHost write com.apple.screensaver idleTime -int 600
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName "Ken Burns"
echo "Économiseur d'écran activé avec paramètres par défaut"
}
# Afficher les paramètres actuels
show_current_settings
Utilisation avec MacFleet
- Choisissez votre style d'économiseur d'écran préféré parmi les options disponibles
- Définissez le temps d'inactivité en secondes (0 désactive l'économiseur d'écran)
- Configurez le mélange des photos et le chemin du dossier source
- Déployez via l'exécution de script distant MacFleet
- Surveillez le déploiement dans l'historique des actions
Chemins Photos Communs
Emplacement | Chemin |
---|---|
Collections par Défaut | /System/Library/Screen Savers/Default Collections |
Images de Bureau | /Library/Desktop Pictures |
Images Utilisateur | /Users/nomutilisateur/Pictures |
Dossier Partagé | /Users/Shared/ScreenSaver Photos |
Dépannage
Paramètres non appliqués : Fermez Préférences Système et redémarrez pour actualiser les paramètres Photos non affichées : Vérifiez que le chemin du dossier existe et contient des fichiers image Économiseur d'écran ne s'active pas : Vérifiez le paramètre de temps d'inactivité et les préférences de veille du système
Note : Les modifications prennent effet immédiatement mais peuvent nécessiter de redémarrer Préférences Système pour voir dans l'interface graphique. Testez la configuration avant le déploiement en masse.