Configurer Son d'Alerte et Volume sur macOS
Apprenez à personnaliser les sons d'alerte système et niveaux de volume sur Mac. Essentiel pour créer des expériences audio cohérentes dans les flottes Mac d'entreprise et s'adapter aux différents environnements de travail.
Changer Son d'Alerte
Changez le son d'alerte par défaut de "Tink" vers d'autres sons système disponibles :
#!/bin/bash
# Obtenir le contexte utilisateur actuel
CURRENT_USER=$(stat -f "%Su" /dev/console)
CURRENT_USER_UID=$(id -u "$CURRENT_USER")
# Configuration
ALERT_SOUND="Submarine" # Options : Basso, Funk, Glass, Ping, Pop, Submarine, Tink
echo "Définition son d'alerte à : $ALERT_SOUND"
# Appliquer paramètre son d'alerte
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults write .GlobalPreferences com.apple.sound.beep.sound "/System/Library/Sounds/${ALERT_SOUND}.aiff"
echo "✅ Son d'alerte changé vers $ALERT_SOUND"
echo "🔄 Changements prennent effet immédiatement"
Changer Volume d'Alerte
Ajustez le niveau de volume d'alerte (0-100%) :
#!/bin/bash
# Obtenir le contexte utilisateur actuel
CURRENT_USER=$(stat -f "%Su" /dev/console)
CURRENT_USER_UID=$(id -u "$CURRENT_USER")
# Configuration
ALERT_VOLUME="75" # Pourcentage volume (0-100)
echo "Définition volume d'alerte à : ${ALERT_VOLUME}%"
# Appliquer paramètre volume d'alerte
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
osascript -e "set volume alert volume $ALERT_VOLUME"
echo "✅ Volume d'alerte défini à ${ALERT_VOLUME}%"
Lister Sons d'Alerte Disponibles
Script pour découvrir tous les sons d'alerte système disponibles :
#!/bin/bash
echo "🔊 Sons d'Alerte Système Disponibles :"
echo "======================================"
# Lister tous fichiers son dans répertoire sons système
SOUNDS_DIR="/System/Library/Sounds"
if [[ -d "$SOUNDS_DIR" ]]; then
for sound_file in "$SOUNDS_DIR"/*.aiff; do
if [[ -f "$sound_file" ]]; then
sound_name=$(basename "$sound_file" .aiff)
echo " 📢 $sound_name"
fi
done
else
echo "❌ Répertoire sons système non trouvé"
fi
echo ""
echo "💡 Utilisez n'importe lequel de ces noms dans la variable ALERT_SOUND"
Configuration Alerte Complète
Script complet pour configurer son et volume :
#!/bin/bash
# Fonction pour configurer paramètres d'alerte
configure_alert_settings() {
local sound_name="$1"
local volume_level="$2"
# Obtenir le contexte utilisateur actuel
local current_user=$(stat -f "%Su" /dev/console)
local current_user_uid=$(id -u "$current_user")
echo "=== Configuration Alerte MacFleet ==="
echo "👤 Utilisateur : $current_user"
echo "🔊 Son : $sound_name"
echo "🔊 Volume : ${volume_level}%"
echo "====================================="
# Valider que fichier son existe
local sound_path="/System/Library/Sounds/${sound_name}.aiff"
if [[ ! -f "$sound_path" ]]; then
echo "❌ Erreur : Son '$sound_name' non trouvé"
echo "📋 Sons disponibles :"
ls /System/Library/Sounds/*.aiff | sed 's|.*/||' | sed 's|\.aiff||' | sed 's/^/ - /'
return 1
fi
# Valider plage volume
if [[ $volume_level -lt 0 || $volume_level -gt 100 ]]; then
echo "❌ Erreur : Volume doit être entre 0 et 100"
return 1
fi
# Appliquer paramètre son d'alerte
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write .GlobalPreferences com.apple.sound.beep.sound "$sound_path"
# Appliquer paramètre volume d'alerte
launchctl asuser $current_user_uid sudo -iu "$current_user" \
osascript -e "set volume alert volume $volume_level"
echo "✅ Paramètres d'alerte configurés avec succès"
echo "🎵 Son : $sound_name"
echo "🔊 Volume : ${volume_level}%"
}
# Configuration entreprise
ALERT_SOUND="Glass"
ALERT_VOLUME="50"
# Appliquer configuration
configure_alert_settings "$ALERT_SOUND" "$ALERT_VOLUME"
Obtenir Paramètres Alerte Actuels
Script pour afficher configuration actuelle son et volume d'alerte :
#!/bin/bash
# Obtenir le contexte utilisateur actuel
CURRENT_USER=$(stat -f "%Su" /dev/console)
CURRENT_USER_UID=$(id -u "$CURRENT_USER")
echo "📊 Paramètres Alerte Actuels"
echo "============================="
# Obtenir son d'alerte actuel
current_sound=$(launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults read .GlobalPreferences com.apple.sound.beep.sound 2>/dev/null)
if [[ -n "$current_sound" ]]; then
sound_name=$(basename "$current_sound" .aiff)
echo "🔊 Son d'Alerte : $sound_name"
else
echo "🔊 Son d'Alerte : Tink (par défaut)"
fi
# Obtenir volume d'alerte actuel avec AppleScript
current_volume=$(launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
osascript -e "get volume settings" 2>/dev/null | grep -o 'alert volume:[0-9]*' | cut -d: -f2)
if [[ -n "$current_volume" ]]; then
echo "🔊 Volume d'Alerte : ${current_volume}%"
else
echo "🔊 Volume d'Alerte : Impossible à déterminer"
fi
echo "👤 Utilisateur : $CURRENT_USER"
echo "🖥️ Appareil : $(hostname)"
Politique Alerte Entreprise
Configuration d'alerte standardisée pour environnements d'entreprise :
#!/bin/bash
# Standardisation alerte entreprise
COMPANY_NAME="MacFleet"
ENVIRONMENT_TYPE="office" # Options : office, quiet, presentation, factory
# Définir paramètres spécifiques environnement
case "$ENVIRONMENT_TYPE" in
"office")
ALERT_SOUND="Glass"
ALERT_VOLUME="50"
;;
"quiet")
ALERT_SOUND="Tink"
ALERT_VOLUME="25"
;;
"presentation")
ALERT_SOUND="Pop"
ALERT_VOLUME="10"
;;
"factory")
ALERT_SOUND="Basso"
ALERT_VOLUME="100"
;;
*)
ALERT_SOUND="Glass"
ALERT_VOLUME="50"
;;
esac
# Fonction pour appliquer politique alerte entreprise
apply_enterprise_alert_policy() {
local current_user=$(stat -f "%Su" /dev/console)
local current_user_uid=$(id -u "$current_user")
echo "🏢 Application Politique Alerte Entreprise"
echo "=========================================="
echo "Environnement : $ENVIRONMENT_TYPE"
echo "Appareil : $(hostname)"
echo "Utilisateur : $current_user"
echo "Son : $ALERT_SOUND"
echo "Volume : ${ALERT_VOLUME}%"
echo "Horodatage : $(date)"
# Appliquer paramètre son
launchctl asuser $current_user_uid sudo -iu "$current_user" \
defaults write .GlobalPreferences com.apple.sound.beep.sound "/System/Library/Sounds/${ALERT_SOUND}.aiff"
# Appliquer paramètre volume
launchctl asuser $current_user_uid sudo -iu "$current_user" \
osascript -e "set volume alert volume $ALERT_VOLUME"
echo "✅ Politique alerte entreprise appliquée"
echo "📊 Configuration terminée sur $(hostname)"
}
# Exécuter politique entreprise
apply_enterprise_alert_policy
Réinitialiser aux Paramètres Par Défaut
Restaurer paramètres d'alerte 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 alerte aux valeurs par défaut..."
# Réinitialiser son d'alerte au défaut (Tink)
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
defaults delete .GlobalPreferences com.apple.sound.beep.sound 2>/dev/null || true
# Réinitialiser volume d'alerte au défaut (75%)
launchctl asuser $CURRENT_USER_UID sudo -iu "$CURRENT_USER" \
osascript -e "set volume alert volume 75"
echo "✅ Paramètres alerte réinitialisés aux valeurs par défaut"
echo "🔊 Son : Tink (par défaut)"
echo "🔊 Volume : 75% (par défaut)"
Utilisation avec MacFleet
- Choisissez son et volume appropriés pour votre environnement
- Testez paramètres sur un seul appareil d'abord
- Déployez via l'exécution de script distant MacFleet
- Vérifiez paramètres dans la flotte d'appareils
Sons Système Disponibles
Nom Son | Description | Cas d'Usage |
---|---|---|
Basso | Profond, attire l'attention | Alertes haute priorité |
Funk | Moderne, plaisant | Notifications générales |
Glass | Clair, net | Environnements professionnels |
Ping | Rapide, subtil | Distraction minimale |
Pop | Court, net | Confirmations rapides |
Submarine | Unique, distinctif | Environnements créatifs |
Tink | Son système par défaut | Configuration standard |
Directives Environnement
Environnement | Son Recommandé | Niveau Volume |
---|---|---|
Bureau | Glass, Tink | 25-50% |
Zones silencieuses | Ping, Pop | 10-25% |
Présentations | Pop, Tink | 10% |
Usine/Bruyant | Basso, Funk | 75-100% |
Créatif | Submarine, Funk | 50-75% |
Dépannage
Son ne change pas : Vérifiez que fichier son existe dans /System/Library/Sounds/
Volume ne s'applique pas : Assurez-vous permissions exécution AppleScript
Permission refusée : Vérifiez contexte utilisateur avec launchctl asuser