Vous lancez la nouvelle version de Microsoft Teams sous macOS Sonoma et l’application se réplique aussitôt sur chacun de vos bureaux virtuels ; au milieu d’une réunion, le nombre de fenêtres explose. Voici comment reprendre le contrôle, étape par étape, sans sacrifier vos workflows.
Symptôme : duplication des fenêtres Teams sur les bureaux virtuels macOS
Depuis la build 24091.213.2852.3731 (canal « New »/rebuilt) de Microsoft Teams, certains utilisateurs rapportent qu’une instance de la fenêtre principale est ouverte dans chaque Space macOS existant ; lorsqu’une réunion démarre, la fenêtre de réunion est, elle aussi, clonée pour chaque bureau, triplant parfois le nombre total d’éléments visibles dans le Dock. Le problème se produit sur macOS Sonoma 14.4.1, se poursuit sous la série 15 bêta et touche autant les portables que les stations de travail multi‑moniteurs.
Pourquoi Teams ouvre‑t‑il autant de fenêtres ?
La cause n’est pas uniquement « un bug Teams » ; elle découle de l’interaction entre deux mécanismes :
- Mission Control : lorsqu’
Toutes les fenêtres
est sélectionné (préférence par défaut), macOS maintient un fantôme de chaque fenêtre sur chaque Space afin de garantir qu’un clic sur l’icône de l’application au Dock ramène l’utilisateur au bon bureau. - Réécriture « New » de Teams : à la différence de la version classique (Electron), la réécriture React + EdgeWebView2 publie ses vues comme des fenêtres macOS standard, chacune déclarée comme unique
NSWindow
. macOS les considère alors comme indépendantes et les duplique conformément au réglage susmentionné.
Résultat : si vous disposez de quatre Spaces par écran et que vous partagez un deuxième moniteur, chaque nouvelle réunion produit huit fenêtres distinctes ; certaines ne sont que des placeholders invisibles, mais elles saturent la barre d’exposé et compliquent le raccourci ⌘ + `.
Solutions pas‑à‑pas
Les pistes ci‑dessous sont classées de la moins intrusive (changements côté utilisateur) à la plus radicale (modification générale de Mission Control). Sélectionnez la stratégie qui correspond le mieux à vos contraintes.
Piste | Détails | Avantages | Limites |
---|---|---|---|
Réglage du Dock macOS | 1. Clic droit sur l’icône Teams dans le Dock. 2. Menu Options ▸ Attribuer à 3. Choisir « Ce bureau », « Bureau sur l’écran n°… » ou « Aucun ». 4. Relancer Teams. | Empêche la duplication sur tous les Spaces tout en conservant l’option macOS « Displays have separate Spaces ». | Nécessite de répéter l’action si l’app est retirée du Dock ou si le cache Dock est réinitialisé. |
Mission Control – désactiver « Displays have separate Spaces » | ▸ Réglages Système ▸ « Bureau & Dock » ▸ Mission Control ; décocher « Les écrans ont des Spaces distincts ». | Supprime totalement la duplication de fenêtres. | Incompatible avec les workflows exigeant des Spaces distincts par écran ; souvent considéré comme inacceptable en environnement graphique avancé. |
Mettre Teams à jour | Menu « … » ▸ Settings ▸ About ▸ Version. Comparer au M365 Admin Center ou aux notes de version : certains builds Public Preview corrigent partiellement la gestion des fenêtres. | Résout potentiellement le bug sans ajuster macOS. | Correctifs parfois limités au canal Insider; incertitude sur la rétroportation. |
Réinitialiser le cache / les préférences Teams | Quitter Teams ▸ Supprimer ~/Library/Application Support/Microsoft/Teams ▸ Relancer. | Élimine des préférences corrompues qui amplifient la duplication. | Efface les données hors ligne ; exige la reconnexion des comptes. |
Signaler via Feedback Hub / UserVoice | Menu Teams ▸ Help ▸ « Report a problem » ; joindre une capture écran ou un diagnostic ~/Library/Logs/DiagnosticReports . | Accélère la prise en charge officielle et la diffusion d’un patch. | Aucune solution immédiate ; dépend de la roadmap Microsoft. |
Étape détaillée : configurer l’affectation Dock
Pour la plupart des utilisateurs, attribuer l’app à un bureau précis est la méthode la plus simple. Astuces :
- Si vous travaillez à la fois en mobilité (un écran) et au bureau (deux écrans), sélectionnez « Aucun » ; macOS conservera une seule fenêtre par Space et par écran.
- Les réglages Dock sont persistants par
bundleID
. Réinstaller Teams ne les efface pas, mais changer de profil macOS, si. - Pour vérifier la persistance, lisez
~/Library/Preferences/com.apple.spaces.plist
: les attributsapp-bindings
indiquent l’UUID du Space.
Solution d’entreprise : script d’automatisation
Lorsqu’un parc de Mac est géré via Intune ou Jamf Pro, il est possible de pousser la préférence Dock au premier démarrage :
#!/bin/zsh
# file: teams_space_assignment.sh
/usr/bin/defaults write com.apple.dock wvous-elastic-od -bool true
/usr/bin/defaults write com.apple.spaces app-bindings \
-dict-add 'com.microsoft.teams2' '{ "display" = 0; "space" = 1; }'
/usr/bin/killall Dock
Le script ci‑dessus :
- Active le mode « elastic » (facultatif ; évite la rémanence des Spaces fantômes).
- Lie l’identifiant
com.microsoft.teams2
(version « New ») au premier Space du premier écran (display 0 / space 1
). - Redémarre le Dock pour appliquer instantanément.
Pour Edge cases multi‑écran, dupliquez le dictionnaire en variant display
.
Bonnes pratiques d’usage quotidien
- Fermez les réunions inactives : la fenêtre de réunion reste autonome même une fois l’appel terminé ; fermez‑la avant de changer de Space.
- Contrôlez le raccourci Exposé : Ctrl + flèche haut liste parfois des « coquilles » ; un clic droit → « Fermer » élimine ces doublons.
- Toujours quitter Teams proprement (⌘ + Q) avant d’éteindre la machine : certains logs indiquent que la corruption du
window-state.json
survient lorsque macOS force la fermeture. - Surveillez les mises à jour de Sonoma : la bêta 15 b2 intègre un patch indépendant qui réduit la duplication pour toute application non sandboxée.
FAQ : questions fréquentes
La désactivation de « Displays have separate Spaces » casse‑t‑elle Stage Manager ? Non : Stage Manager utilise sa propre hiérarchie de groupes et n’a pas besoin de Spaces indépendants par écran. Cependant, le basculement entre Stage Manager et Spaces classiques reste plus lent quand l’option est décochée. Existe‑t‑il un paramètre caché dans Teams ? Pas encore. Les flags de préversion (--disable-features=spaceDeduplication
, vus dans certaines builds de débogage) ne sont pas exposés dans la version publique. Le problème touche‑t‑il d’autres applications Chromium ? Oui. Slack V5 et Discord Canary partagent ce comportement, mais les fenêtres supplémentaires sont généralement masquées. Teams, lui, déclare explicitement le rôle kAXMainWindow
, ce qui les rend visibles.
Monitoring et calendrier de correction
Microsoft publie chaque mois un What’s New in Microsoft Teams ainsi qu’un Known Issues dans la documentation M365 :
- Si le correctif est en cours d’élaboration, la section
Fixes and improvements
listera macOS – Virtual desktops spawn multiple windows. - Canaux à surveiller : Public Preview ✚ Current Channel (Preview) reçoivent les correctifs dans la fenêtre SLO + 2 semaines. Les canaux Enterprise et LTS peuvent attendre jusqu’à 90 jours.
Pensez à épingler la note KB correspondante dans votre base de connaissances interne ; elle contient souvent le numéro de build minimal à déployer.
Réversibilité : comment restaurer le comportement par défaut ?
Si, après mise à jour, vous souhaitez revenir au comportement initial (par exemple pour une session de présentation où chaque Space doit refléter la fenêtre Teams), il suffit de :
- Ouvrir Options dans le Dock.
- Sélectionner
Tous les bureaux
(ou l’équivalent si l’OS est localisé en anglais). - Redémarrer rapidement Teams afin que le
NSWindowCollectionBehavior
soit ré‑évalué.
Les modifications Mission Control, quant à elles, nécessitent une déconnexion de session pour être annulées proprement.
Conclusion
Le bug de duplication de fenêtres dans Microsoft Teams « New » illustre la friction possible entre une application multiplateforme et l’écosystème natif macOS. En attendant un correctif définitif de Microsoft, le réglage Dock demeure la mesure la moins intrusive pour les utilisateurs intensifs de Spaces. Les administrateurs peuvent, de leur côté, automatiser l’affectation au déploiement pour épargner des milliers d’heures‑utilisateur. Gardez votre client Teams à jour, surveillez les release notes et, surtout, transmettez vos retours via le canal officiel ; c’est ainsi que le correctif arrivera plus vite.