Guide

Nouvelles mises à jour et améliorations de Roundfleet.

Avis important

Les exemples de code et scripts fournis dans ces tutoriels sont uniquement à des fins éducatives. Roundfleet n'est pas responsable des problèmes, dommages ou vulnérabilités de sécurité qui pourraient survenir lors de l'utilisation, modification ou implémentation de ces exemples. Toujours vérifier et tester le code dans un environnement sécurisé avant de l'utiliser dans des systèmes de production.

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="Roundfleet"  # 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 Roundfleet ==="
    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="Roundfleet-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="Roundfleet"
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 Roundfleet

  1. Configurez le format, l'emplacement et le nommage désirés dans les variables du script
  2. Déployez via l'exécution de script distant Roundfleet
  3. Vérifiez les paramètres en prenant une capture d'écran test
  4. Surveillez la conformité dans la flotte d'appareils

Formats de Fichier Supportés

FormatDescriptionCas d'Usage
PNGCompression sans perteDéfaut, meilleure qualité
JPGCompression avec perteTailles fichier plus petites
PDFFormat vectorielCaptures d'écran documents
TIFFHaute qualitéImagerie professionnelle
GIFSupport animationGraphiques simples
BMPNon compresséCompatibilité Windows
PSDFormat PhotoshopFlux travail design

Options Emplacement Communes

EmplacementCheminObjectif
Bureau~/DesktopEmplacement par défaut
Téléchargements~/DownloadsAccès facile
Documents~/DocumentsOrganisation
Images~/Pictures/ScreenshotsBibliothèque photos
Personnalisé/chemin/vers/dossierSpé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

Related Tutorials

Configurer Stage Manager sur les appareils macOS

Apprenez à activer, désactiver et personnaliser les paramètres de Stage Manager sur les appareils macOS à l'aide de scripts shell pour la gestion de flotte Mac.

7 juil. 2025

Configurer les Paramètres de Trackpad sur macOS

Apprenez à configurer les paramètres de trackpad incluant la vitesse de suivi, les options de clic, tap pour cliquer, et le verrouillage de glissement avec des scripts shell pour le déploiement entreprise.

7 juil. 2025

Gestion Entreprise des Fuseaux Horaires sur macOS

Guide complet pour la gestion des fuseaux horaires et des paramètres de date/heure en entreprise sur les appareils Roundfleet avec synchronisation automatisée, conformité géographique, application de politiques et contrôle centralisé.

7 juil. 2025

Gestion des Préférences Système sur macOS

Apprenez à masquer, désactiver et gérer les panneaux des Préférences Système sur les appareils macOS en utilisant des scripts en ligne de commande pour la configuration d'entreprise et le contrôle des restrictions utilisateur.

7 juil. 2025

Gestion d'Information Système d'Entreprise sur macOS

Collectez, analysez et gérez les informations système sur les appareils macOS avec le profilage système avancé, la collecte automatisée de données et l'analytique d'entreprise pour l'inventaire et la surveillance complète des appareils.

7 juil. 2025

Gérer les panneaux de réglages système sur macOS

Apprenez à désactiver, masquer et gérer les panneaux de réglages système sur macOS Ventura et versions ultérieures en utilisant des scripts en ligne de commande pour un contrôle de sécurité d'entreprise renforcé.

7 juil. 2025

Gestion de la Luminosité d'Écran et Optimisation Énergétique sur macOS

Apprenez à contrôler la luminosité de l'écran, implémenter des politiques d'éclairage adaptatif, gérer la consommation d'énergie et optimiser les paramètres d'affichage sur les appareils macOS pour la gestion de flotte d'entreprise.

7 juil. 2025

Gestion d'Identité et Nomenclature d'Appareils Entreprise sur macOS

Gérez les noms d'appareils, noms d'hôtes et identités réseau sur les appareils Roundfleet avec des conventions de nomenclature standardisées, un provisioning automatisé et des fonctionnalités de conformité d'entreprise.

7 juil. 2025