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.

Gestion de l'icône Recopie d'écran dans la barre de menu Mac

La recopie d'écran sur Mac utilise la technologie AirPlay d'Apple pour afficher sans fil le contenu de votre écran Mac sur des appareils compatibles comme Apple TV ou les téléviseurs intelligents compatibles AirPlay. Pour les administrateurs gérant plusieurs systèmes Mac, contrôler la visibilité de l'icône Recopie d'écran dans la barre de menu peut aider à rationaliser l'interface utilisateur et maintenir la cohérence entre les appareils.

Ce guide fournit des scripts shell pour afficher ou masquer programmatiquement l'icône Recopie d'écran dans la barre de menu Mac, particulièrement utile pour la gestion de flotte et les scénarios de déploiement automatisé.

Comprendre la Recopie d'écran

La recopie d'écran vous permet de :

  • Afficher l'écran de votre Mac sur Apple TV ou des téléviseurs intelligents compatibles
  • Faire du mirroring de présentations lors de réunions
  • Diffuser du contenu sur des écrans plus grands
  • Partager votre écran sans fil dans le même réseau

L'option Recopie d'écran peut être contrôlée via les Réglages Système, mais pour une gestion automatisée sur plusieurs appareils, les scripts shell offrent une solution plus efficace.

Prérequis

Avant d'exécuter ces scripts, assurez-vous d'avoir :

  • Privilèges administrateur sur le Mac
  • Accès au Terminal
  • macOS 10.15 ou ultérieur
  • Compréhension de base des scripts shell

Script pour afficher l'icône Recopie d'écran

Ce script rend l'icône Recopie d'écran visible dans la barre de menu :

#!/bin/bash

# Obtenir l'utilisateur actuel et son UID
CurrentUser=$(ls -l /dev/console | awk '/ / { print $3 }')
CurrentUserUID=$(id -u "$CurrentUser")

# Activer la Recopie d'écran dans la barre de menu
launchctl asuser $CurrentUserUID sudo -iu "$CurrentUser" defaults write com.apple.airplay showInMenuBarIfPresent -int 1

echo "L'icône Recopie d'écran a été activée dans la barre de menu"

Ce que fait ce script :

  1. Identifie l'utilisateur actuel : Utilise /dev/console pour déterminer qui est connecté
  2. Obtient l'ID utilisateur : Récupère l'ID numérique de l'utilisateur actuel
  3. Applique le paramètre : Utilise launchctl asuser pour exécuter la commande defaults dans le contexte de l'utilisateur
  4. Active l'icône : Définit showInMenuBarIfPresent à 1 pour afficher l'icône

Script pour masquer l'icône Recopie d'écran

Ce script masque l'icône Recopie d'écran de la barre de menu :

#!/bin/bash

# Obtenir l'utilisateur actuel et son UID
CurrentUser=$(ls -l /dev/console | awk '/ / { print $3 }')
CurrentUserUID=$(id -u "$CurrentUser")

# Désactiver la Recopie d'écran dans la barre de menu
launchctl asuser $CurrentUserUID sudo -iu "$CurrentUser" defaults write com.apple.airplay showInMenuBarIfPresent -int 0

echo "L'icône Recopie d'écran a été masquée de la barre de menu"

Ce que fait ce script :

  1. Identifie l'utilisateur actuel : Même processus que le script d'affichage
  2. Obtient l'ID utilisateur : Récupère l'ID numérique de l'utilisateur
  3. Applique le paramètre : Utilise launchctl asuser pour le bon contexte utilisateur
  4. Masque l'icône : Définit showInMenuBarIfPresent à 0 pour masquer l'icône

Instructions d'utilisation

Exécution des scripts

  1. Enregistrez le script dans un fichier (ex. afficher_recopie_ecran.sh ou masquer_recopie_ecran.sh)
  2. Rendez-le exécutable :
    chmod +x afficher_recopie_ecran.sh
  3. Exécutez le script :
    ./afficher_recopie_ecran.sh

Vérification

Après avoir exécuté l'un des scripts, vous pouvez vérifier les changements :

  1. Vérifiez la barre de menu : L'icône Recopie d'écran devrait apparaître ou disparaître selon le script exécuté
  2. Vérifiez les Réglages Système :
    • Allez dans Réglages Système > Centre de contrôle > Recopie d'écran
    • L'option "Toujours afficher dans la barre de menu" devrait refléter l'action du script

Utilisation avancée

Vérification du statut actuel

Vous pouvez vérifier le statut actuel de l'icône Recopie d'écran :

#!/bin/bash

CurrentUser=$(ls -l /dev/console | awk '/ / { print $3 }')
CurrentUserUID=$(id -u "$CurrentUser")

status=$(launchctl asuser $CurrentUserUID sudo -iu "$CurrentUser" defaults read com.apple.airplay showInMenuBarIfPresent 2>/dev/null)

if [ "$status" = "1" ]; then
    echo "L'icône Recopie d'écran est actuellement affichée dans la barre de menu"
elif [ "$status" = "0" ]; then
    echo "L'icône Recopie d'écran est actuellement masquée de la barre de menu"
else
    echo "Le paramètre de la barre de menu Recopie d'écran n'est pas configuré"
fi

Notes de compatibilité

  • macOS 12.0 et versions antérieures : Le paramètre se trouve dans Préférences Système > Dock et barre de menu > AirPlay
  • macOS 13.0 et versions ultérieures : Le paramètre se trouve dans Réglages Système > Centre de contrôle > Recopie d'écran
  • Modification utilisateur : Les utilisateurs peuvent modifier manuellement ce paramètre depuis les Réglages Système, remplaçant la configuration du script

Bonnes pratiques

  1. Testez d'abord : Toujours tester les scripts sur un seul appareil avant le déploiement en masse
  2. Sauvegardez les paramètres : Envisagez de sauvegarder les paramètres actuels avant de faire des changements
  3. Communication utilisateur : Informez les utilisateurs des changements apportés à leur configuration de barre de menu
  4. Documentation : Conservez des enregistrements des appareils qui ont quelles configurations
  5. Audits réguliers : Vérifiez périodiquement que les paramètres restent conformes aux intentions

Dépannage

Problèmes courants

  1. Permission refusée : Assurez-vous que le script a des privilèges sudo
  2. Utilisateur non trouvé : Le script peut échouer s'il est exécuté quand aucun utilisateur n'est connecté
  3. Paramètre non appliqué : Essayez de vous déconnecter et reconnecter pour rafraîchir la barre de menu

Débogage

Ajoutez du débogage à vos scripts :

#!/bin/bash

# Activer le débogage
set -x

CurrentUser=$(ls -l /dev/console | awk '/ / { print $3 }')
echo "Utilisateur actuel : $CurrentUser"

CurrentUserUID=$(id -u "$CurrentUser")
echo "UID utilisateur : $CurrentUserUID"

# Continuer avec le reste du script...

Considérations de sécurité

  • Ces scripts nécessitent des privilèges administrateur
  • Toujours valider la source des scripts avant exécution
  • Envisagez d'implémenter la journalisation pour les pistes d'audit
  • Testez les scripts dans un environnement contrôlé en premier

Conclusion

La gestion de la visibilité de l'icône Recopie d'écran dans la barre de menu Mac via des scripts shell fournit aux administrateurs des outils puissants pour maintenir des interfaces utilisateur cohérentes à travers leur flotte Mac. Que vous déployiez sur un seul appareil ou gériez des centaines de Mac, ces scripts offrent une solution automatisée et fiable.

N'oubliez pas de tester minutieusement tous les scripts dans votre environnement et de considérer l'expérience utilisateur lors de modifications d'interface. Avec une implémentation appropriée, vous pouvez rationaliser votre flux de travail de gestion Mac tout en maintenant la flexibilité dont les utilisateurs ont besoin pour leur travail quotidien.

Related Tutorials

Configurer l'Économiseur d'Écran sur macOS

Configurez et déployez des économiseurs d'écran personnalisés sur Mac en utilisant des scripts pour gérer les styles de diaporama, la temporisation et les sources de photos.

7 juil. 2025

Personnalisation de la Barre de Menu et Gestion des Icônes sur macOS

Personnalisez les icônes de la barre de menu, masquez les indicateurs indésirables et gérez les éléments d'interface utilisateur sur les appareils macOS avec une gestion de configuration d'entreprise et une optimisation de l'expérience utilisateur.

7 juil. 2025

Réduction du mouvement et de la transparence sur les appareils macOS

Apprenez à configurer les paramètres d'accessibilité pour réduire le mouvement et la transparence sur les appareils macOS en utilisant des scripts shell pour une meilleure expérience utilisateur et l'optimisation des performances.

7 juil. 2025

Configurer des bannières de politique sur les appareils macOS

Apprenez à créer, gérer et déployer des bannières de politique interactives pour les appareils macOS afin d'assurer la conformité et communiquer efficacement les politiques organisationnelles.

7 juil. 2025

Gestion d'Entreprise des Notifications et Optimisation de l'Expérience Utilisateur sur macOS

Gestion avancée du système de notifications, amélioration de la productivité, contrôle des distractions et politiques de communication d'entreprise pour les appareils macOS avec déploiement automatisé et analytics d'expérience utilisateur.

7 juil. 2025

Gestion de la Personnalisation du Finder sur macOS

Apprenez à personnaliser les préférences du Finder, les options d'affichage du bureau, les paramètres de visibilité des fichiers et les éléments d'interface sur les appareils macOS à l'aide de scripts en ligne de commande pour la gestion de flotte.

7 juil. 2025

Suivi de Localisation des Appareils sur macOS

Apprenez à suivre la localisation des appareils Mac en utilisant la géolocalisation par adresse IP, implémenter la surveillance de sécurité, et gérer les appareils de flotte avec des politiques basées sur la localisation et des rapports de conformité.

7 juil. 2025

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