Configurer Paramètres Capture d'Écran sur macOS
Apprenez à personnaliser le comportement des captures d'écran sur Mac, incluant le format de fichier, l'emplacement de sauvegarde et les conventions de nommage. Essentiel pour standardiser les paramètres de capture d'écran dans les flottes Mac d'entreprise.
Changer Format Capture d'Écran
Changez le format par défaut de capture d'écran de PNG vers d'autres formats :
#!/bin/bash
# Obtenir le contexte utilisateur actuel
CURRENT_USER=$(stat -f "%Su" /dev/console)
CURRENT_USER_UID=$(id -u "$CURRENT_USER")
# Configuration
SCREENSHOT_FORMAT="JPG" # Options : PNG, JPG, PDF, PSD, TIFF, GIF, BMP
echo "Définition format capture d'écran à : $SCREENSHOT_FORMAT"
# Appliquer paramètre format capture d'écran
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults write com.apple.screencapture type "$SCREENSHOT_FORMAT"
# Redémarrer SystemUIServer pour appliquer changements
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
killall SystemUIServer
echo "✅ Format capture d'écran changé vers $SCREENSHOT_FORMAT"
Changer Emplacement Capture d'Écran
Changez l'emplacement de sauvegarde par défaut du Bureau vers un autre dossier :
#!/bin/bash
# Obtenir le contexte utilisateur actuel
CURRENT_USER=$(stat -f "%Su" /dev/console)
CURRENT_USER_UID=$(id -u "$CURRENT_USER")
# Configuration
SCREENSHOT_LOCATION="$HOME/Downloads" # Changer vers emplacement désiré
echo "Définition emplacement capture d'écran à : $SCREENSHOT_LOCATION"
# S'assurer que le répertoire existe
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
mkdir -p "$SCREENSHOT_LOCATION"
# Appliquer paramètre emplacement capture d'écran
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults write com.apple.screencapture location "$SCREENSHOT_LOCATION"
# Redémarrer SystemUIServer pour appliquer changements
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
killall SystemUIServer
echo "✅ Emplacement capture d'écran changé vers $SCREENSHOT_LOCATION"
Changer Nommage Capture d'Écran
Personnalisez le préfixe de nom de fichier et l'inclusion date/heure :
#!/bin/bash
# Obtenir le contexte utilisateur actuel
CURRENT_USER=$(stat -f "%Su" /dev/console)
CURRENT_USER_UID=$(id -u "$CURRENT_USER")
# Configuration
SCREENSHOT_PREFIX="MacFleet" # Changer préfixe de "Screenshot"
INCLUDE_DATETIME="0" # 0=exclure, 1=inclure date/heure
echo "Définition préfixe capture d'écran à : $SCREENSHOT_PREFIX"
echo "Inclure date/heure : $INCLUDE_DATETIME"
# Appliquer paramètres nommage capture d'écran
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults write com.apple.screencapture name "$SCREENSHOT_PREFIX"
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults write com.apple.screencapture include-date "$INCLUDE_DATETIME"
# Redémarrer SystemUIServer pour appliquer changements
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
killall SystemUIServer
echo "✅ Nommage capture d'écran mis à jour"
if [[ "$INCLUDE_DATETIME" == "0" ]]; then
echo "📝 Nouveau format nom : ${SCREENSHOT_PREFIX}.png"
else
echo "📝 Nouveau format nom : ${SCREENSHOT_PREFIX} [date] at [heure].png"
fi
Configuration Capture d'Écran Complète
Script complet pour configurer tous les paramètres de capture d'écran en une fois :
#!/bin/bash
# Fonction pour configurer paramètres capture d'écran
configure_screenshot_settings() {
local format="$1"
local location="$2"
local prefix="$3"
local include_date="$4"
# Obtenir le contexte utilisateur actuel
local current_user=$(stat -f "%Su" /dev/console)
local current_user_uid=$(id -u "$current_user")
echo "=== Configuration Capture d'Écran MacFleet ==="
echo "👤 Utilisateur : $current_user"
echo "📸 Format : $format"
echo "📁 Emplacement : $location"
echo "📝 Préfixe : $prefix"
echo "📅 Inclure date/heure : $include_date"
echo "=============================================="
# Créer répertoire emplacement si nécessaire
launchctl asuser $current_user_uid sudo -iu "$current_user" \
mkdir -p "$location"
# Appliquer tous paramètres capture d'écran
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture type "$format"
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture location "$location"
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture name "$prefix"
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture include-date "$include_date"
# Redémarrer SystemUIServer pour appliquer tous changements
launchctl asuser $current_user_uid sudo -iu "$current_user" \
killall SystemUIServer
echo "✅ Tous paramètres capture d'écran appliqués avec succès"
# Afficher exemple nom fichier
if [[ "$include_date" == "0" ]]; then
echo "📝 Exemple nom fichier : ${prefix}.${format,,}"
else
echo "📝 Exemple nom fichier : ${prefix} $(date '+%Y-%m-%d') at $(date '+%H.%M.%S').${format,,}"
fi
}
# Configuration entreprise
SCREENSHOT_FORMAT="PNG"
SCREENSHOT_LOCATION="/Users/$(stat -f "%Su" /dev/console)/Pictures/Screenshots"
SCREENSHOT_PREFIX="MacFleet-Screenshot"
INCLUDE_DATETIME="1"
# Appliquer configuration
configure_screenshot_settings "$SCREENSHOT_FORMAT" "$SCREENSHOT_LOCATION" "$SCREENSHOT_PREFIX" "$INCLUDE_DATETIME"
Réinitialiser aux Paramètres Par Défaut
Restaurer les paramètres de capture d'écran aux valeurs par défaut macOS :
#!/bin/bash
# Obtenir le contexte utilisateur actuel
CURRENT_USER=$(stat -f "%Su" /dev/console)
CURRENT_USER_UID=$(id -u "$CURRENT_USER")
echo "🔄 Réinitialisation paramètres capture d'écran aux valeurs par défaut..."
# Supprimer paramètres capture d'écran personnalisés
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults delete com.apple.screencapture type 2>/dev/null || true
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults delete com.apple.screencapture location 2>/dev/null || true
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults delete com.apple.screencapture name 2>/dev/null || true
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults delete com.apple.screencapture include-date 2>/dev/null || true
# Redémarrer SystemUIServer pour appliquer changements
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
killall SystemUIServer
echo "✅ Paramètres capture d'écran réinitialisés aux valeurs par défaut"
echo "📝 Défaut : format PNG, emplacement Bureau, préfixe 'Screenshot' avec date/heure"
Script Déploiement Entreprise
Script pour déploiement en masse sur plusieurs appareils Mac :
#!/bin/bash
# Standardisation capture d'écran entreprise
COMPANY_NAME="MacFleet"
SCREENSHOT_CONFIG=(
"format:PNG"
"location:/Users/CURRENT_USER/Documents/Screenshots"
"prefix:${COMPANY_NAME}-Screen"
"include-date:1"
)
# Fonction pour appliquer politique capture d'écran entreprise
apply_enterprise_screenshot_policy() {
local current_user=$(stat -f "%Su" /dev/console)
local current_user_uid=$(id -u "$current_user")
echo "🏢 Application Politique Capture d'Écran Entreprise"
echo "=================================================="
echo "Appareil : $(hostname)"
echo "Utilisateur : $current_user"
echo "Horodatage : $(date)"
# Analyser configuration
local format location prefix include_date
for config in "${SCREENSHOT_CONFIG[@]}"; do
IFS=':' read -r key value <<< "$config"
# Remplacer placeholder CURRENT_USER
value="${value//CURRENT_USER/$current_user}"
case "$key" in
"format") format="$value" ;;
"location") location="$value" ;;
"prefix") prefix="$value" ;;
"include-date") include_date="$value" ;;
esac
done
echo "📸 Format : $format"
echo "📁 Emplacement : $location"
echo "📝 Préfixe : $prefix"
echo "📅 Inclure date : $include_date"
# Créer répertoire captures d'écran
launchctl asuser $current_user_uid sudo -iu "$current_user" \
mkdir -p "$location"
# Appliquer paramètres
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture type "$format"
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture location "$location"
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture name "$prefix"
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write com.apple.screencapture include-date "$include_date"
# Appliquer changements
launchctl asuser $current_user_uid sudo -iu "$current_user" \
killall SystemUIServer
echo "✅ Politique capture d'écran entreprise appliquée"
echo "📊 Configuration terminée sur $(hostname)"
}
# Exécuter politique entreprise
apply_enterprise_screenshot_policy
Utilisation avec MacFleet
- Configurez le format, l'emplacement et le nommage désirés dans les variables du script
- Déployez via l'exécution de script distant MacFleet
- Vérifiez les paramètres en prenant une capture d'écran test
- Surveillez la conformité dans la flotte d'appareils
Formats de Fichier Supportés
Format | Description | Cas d'Usage |
---|---|---|
PNG | Compression sans perte | Défaut, meilleure qualité |
JPG | Compression avec perte | Tailles fichier plus petites |
Format vectoriel | Captures d'écran documents | |
TIFF | Haute qualité | Imagerie professionnelle |
GIF | Support animation | Graphiques simples |
BMP | Non compressé | Compatibilité Windows |
PSD | Format Photoshop | Flux travail design |
Options Emplacement Communes
Emplacement | Chemin | Objectif |
---|---|---|
Bureau | ~/Desktop | Emplacement par défaut |
Téléchargements | ~/Downloads | Accès facile |
Documents | ~/Documents | Organisation |
Images | ~/Pictures/Screenshots | Bibliothèque photos |
Personnalisé | /chemin/vers/dossier | Spécifique entreprise |
Dépannage
Paramètres non appliqués : Assurez-vous que SystemUIServer
est redémarré après changements
Permission refusée : Vérifiez le contexte utilisateur avec launchctl asuser
Répertoire non trouvé : Assurez-vous que le répertoire cible existe avant définir l'emplacement