Passage de Mac (Unix) à Windows

Ce guide vous aide à transférer des flux de travail de développement macOS familiers vers des outils de développement Windows, Sous-système Windows pour Linux (WSL) et des outils de développement natifs Windows.

Pour le développement d’applications Windows natif, l’équivalent le plus proche de Xcode est Visual Studio. Pour la modification du code source multiplateforme et un vaste écosystème d’extensions, utilisez Visual Studio Code. Si vous générez des applications Windows à partir d’un terminal ou d’une infrastructure multiplateforme, l’interface CLI de développement application Windows publique peut configurer des kits SDK, ajouter une identité de package et créer des packages MSIX.

Configurer Windows pour le développement

Commencez par ces fonctionnalités Windows 11 :

  1. Configurez les paramètres du développeur. Sur Windows 11, version 25H2 et ultérieure, ouvrez Paramètres avancés >> pour configurer les extensions de fichier, les fichiers masqués, les chemins d’accès longs, le terminal par défaut, les scripts PowerShell, sudo, le mode développeur et le lecteur de développement. Dans les versions antérieures, recherchez Paramètres pour les développeurs. Le mode développeur est principalement nécessaire pour développer, déployer et tester des applications Windows ; il n'est pas nécessaire pour la plupart des développements web ou multiplateformes. Pour plus d’informations, consultez Paramètres avancés Windows.

  2. Installez des outils avec WinGet.Windows Gestionnaire de package (WinGet) est l’équivalent Windows d’un package manager tel que Homebrew. Utilisez-le pour rechercher, installer, mettre à niveau, supprimer et configurer des applications. Par exemple, met winget upgrade --all à jour les packages gérés par WinGet.

  3. Rendre la configuration reproductible.WinGet Configuration utilise un fichier YAML pour déclarer des packages et des paramètres Windows. Stockez une configuration avec votre projet ou documentation d’intégration, passez en revue ses ressources avant de l’exécuter et appliquez-la avec :

    winget configure -f <path-to-configuration-file>
    
  4. Considérez un lecteur de développement.Le lecteur de développement est un volume ReFS optimisé pour les charges de travail de développement. Utilisez-le pour les référentiels sources, les caches de package et la sortie de build plutôt que pour les documents généraux. Créez-en un depuis Paramètres > Système > Stockage > Paramètres de stockage avancés > Disques et volumes.

Raccourcis clavier

Conseil / Astuce

Utilisez le Gestionnaire de clavier PowerToys pour remappper les touches et les raccourcis. PowerToys Quick Accent fournit un accès rapide aux caractères accentués.

Operation macOS Windows
Copier Commande+C Ctrl+C
Couper Cmd+X Ctrl+X
Coller Command+V Ctrl+V
Phase d’annulation Commande+V Ctrl+Z
Enregistrer Commande+S Ctrl+S
Ouvrir Commande+O Ctrl+O
Verrouiller l’ordinateur Commande+CTRL+Q touche Windows+L
Afficher le bureau Commande+F3 touche Windows+D
Ouvrir le navigateur de fichiers Command+N dans Finder clé Windows+E
Réduire toutes les fenêtres dans l’application frontale ou sur le bureau Command+Option+M (application frontale) touche Windows+M (bureau)
Rechercher Cmd+Espace Windows key+S
Fermer un document ou un onglet Commande+W Ctrl+W
Quitter l’application active ou fermer la fenêtre active Command+Q (quitter l’application) Alt+F4 (fenêtre fermer)
Basculer des applications Commande+Tab Alt+Tab
Afficher les fenêtres ouvertes Ctrl+Haut touche Windows+Tabulation
Changer de bureau virtuel Control+Left ou Control+Right touche Windows+Ctrl+Flèche gauche ou touche Windows+Ctrl+Flèche droite
Ouvrir les dispositions Snap N/A clé Windows+Z
Enregistrer une capture d’écran Commande+Maj+3 Windows key+PrtScn
Capturer une région ou une fenêtre Commande+Maj+4 touche Windows+Maj+S
Afficher les informations d’élément ou les propriétés Cmd+I Alt + Entrée
Sélectionner tous les éléments Cmd+A Ctrl+A
Sélectionner des éléments non contigus Commande, puis sélectionnez chaque élément Ctrl, puis sélectionnez chaque élément
Ouvrir l’emoji et le sélecteur de symboles Ctrl+Commande+Espace Windows clé+.

Dans Terminal Windows, utilisez Ctrl+Maj+C et Ctrl+Maj+V pour copier et coller par défaut. Ctrl+C reste disponible pour interrompre une commande en cours d’exécution.

Raccourcis sur pavé tactile

Remarque

Ces mouvements nécessitent un pavé tactile de précision. Configurez les mouvements à trois et quatre doigts sous Paramètres > Bluetooth et appareils > Tactiles.

Operation macOS Windows
Scroll Balayage vertical à deux doigts Balayage vertical à deux doigts
Zoom Pincement à deux doigts Pincement à deux doigts
Ouvrir un menu contextuel Clic à deux doigts Appuyez sur deux doigts
Afficher les fenêtres ouvertes Balayage vers le haut à quatre doigts Balayage vers le haut à trois doigts
Afficher le bureau Répartir quatre doigts Balayage vers le bas à trois doigts
Basculer des applications N/A Balayage gauche ou droit à trois doigts
Changer de bureau virtuel Balayage vers la gauche ou la droite à quatre doigts Balayage vers la gauche ou la droite à quatre doigts

Pour obtenir la liste des mouvements actuels, consultez les mouvements tactiles pour Windows.

Terminaux et shells en ligne de commande

Terminal Windows peut prendre en charge PowerShell, l’invite de commandes, les distributions WSL, SSH, Azure CLI, Git Bash et d’autres applications en ligne de commande.

PowerShell

PowerShell est un interpréteur de commandes multiplateforme et un langage d’automatisation basé sur .NET. PowerShell 7 est open source, s’exécute sur Windows, macOS et Linux, et s’installe en même temps que la version Windows PowerShell 5.1 fournie avec Windows. Installez la version actuelle avec WinGet :

winget install --id Microsoft.PowerShell --source winget

Lancez PowerShell 7 avec pwsh. Les commandes telles que ls, mvet cat sont des alias pour les applets de commande PowerShell, et non des utilitaires GNU. Leurs paramètres et leur comportement de pipeline basé sur des objets diffèrent de Bash. Utilisez Get-Help et consultez la documentation sur les alias PowerShell pour traduire des scripts.

L’invite de commandes reste disponible pour les fichiers et outils batch qui dépendent de la syntaxe Cmd.

Outils de style Unix natifs

De nombreuses commandes familières s’exécutent en mode natif sur Windows sans WSL :

  • Coreutils pour Windows fournit des versions compilées maintenues par Microsoft de commandes telles que ls, cat, cp, mv, grep, head, tail, wc, find, sort et uniq. Installez-le avec winget install Microsoft.Coreutils. Les alias PowerShell peuvent être prioritaires. Utilisez donc des noms tels que ls.exe ou cp.exe lorsque vous souhaitez spécifiquement la commande Coreutils.
  • sudo élève une commande via le contrôle de compte d’utilisateur sur Windows 11, version 24H2 et ultérieure. Contrairement à Unix sudo, il n’exécute pas de commande en tant qu’autre utilisateur. Sur Windows 11, version 25H2 et ultérieure, activez-la sous Paramètres avancés >>.
  • curl et tar sont inclus pour télécharger des fichiers et utiliser des archives.
  • Edit est un éditeur de texte léger pour terminal inclus dans les versions actuelles de Windows 11. Installez-le sur d’autres systèmes pris en charge avec winget install Microsoft.Edit.

Utiliser Linux avec WSL

Sous-système Windows pour Linux (WSL) exécute un environnement Linux directement sur Windows et est souvent l’option la plus familière pour les développeurs provenant de macOS. Les nouvelles installations utilisent WSL 2 par défaut.

Pour installer WSL avec la distribution Ubuntu par défaut, exécutez la commande suivante dans une fenêtre PowerShell avec élévation de privilèges, puis redémarrez Windows :

wsl --install

Pour choisir une autre distribution, listez les distributions disponibles et installez-en une par son nom à la place :

wsl --list --online
wsl --install -d <DistributionName>

Après l’installation, utilisez la commande suivante pour mettre à jour WSL :

wsl --update

Pour obtenir les meilleures performances avec les outils Linux, stockez des projets dans le système de fichiers Linux, par exemple, plutôt que /home/<user>/projectsous /mnt/c. À partir de WSL, exécutez explorer.exe . pour ouvrir le répertoire actif dans l’Explorateur de fichiers. Windows expose les fichiers Linux sous \\wsl$, et les commandes Windows et Linux peuvent s’appeler mutuellement.

Avec Visual Studio Code, vous pouvez ouvrir un projet dans WSL avec code ., tout en conservant l’interface utilisateur de l’éditeur sur Windows, tandis que les extensions, les terminaux et les outils s’exécutent sous Linux. Consultez Développement dans WSL avec Visual Studio Code et Travailler sur les systèmes de fichiers Windows et Linux.

Utiliser Terminal Windows

Terminal Windows est l’hôte recommandé pour le travail en ligne de commande sur Windows. Il prend en charge les profils, onglets, volets fractionnés, thèmes, Unicode et rendu de texte accéléré par GPU. Terminal Windows est inclus dans Windows 11 et est disponible à partir du Microsoft Store pour Windows 10.

  • Ouvrez sa palette de commandes avec Ctrl+Maj+P.
  • Fractionnez le profil actuel en volets avec Alt+Maj+Plus ou Alt+Maj+Moins.
  • Créez des profils pour PowerShell, WSL, Invite de commandes, SSH et d’autres outils.

L’hôte de console hérité Windows reste disponible pour la compatibilité avec les anciennes applications en ligne de commande.

Gestion des fenêtres et productivité

Windows 11 comprend les dispositions Snap, Snap Assist, les groupes Snap et plusieurs bureaux. Pointez sur le bouton agrandir d'une fenêtre ou appuyez sur Windows touche+Z pour choisir une disposition. Utilisez la touche Windows + Tab pour afficher les groupes d’ancrage et les bureaux.

Microsoft PowerToys ajoute des utilitaires pour les développeurs et les utilisateurs avancés. La palette de commandes est un lanceur de type Spotlight pour les applications, les commandes, les fichiers, les paramètres, les packages WinGet, les fenêtres ouvertes, l’historique du Presse-papiers et les profils de terminal. Ouvrez-le avec Windows touche+Alt+Espace. D’autres utilitaires utiles incluent le Gestionnaire de clavier, l’accentuation rapide, les zones de fantaisie et les espaces de travail.

L’Explorateur de fichiers combine des fichiers locaux et cloud, des emplacements épinglés, des onglets et des éléments récents. Utilisez View > Show pour afficher les extensions de fichier et les fichiers masqués. Le menu contextuel simplifié conserve les commandes courantes en haut ; sélectionnez Afficher d’autres options pour les extensions d’interpréteur de commandes héritées.

Applications et utilitaires

Tâche macOS Windows
Paramètres Paramètres système Paramètres
Surveiller les processus Moniteur d'activité Gestionnaire des tâches
Mettre en forme et partitionner des disques Utilitaire de disque Gestion des disques
Modifier du texte Éditeur de Texte Bloc-notes ou Modifier
Afficher les événements système Console Observateur d'événements
Rechercher des fichiers et des applications À la une Recherche Windows ou palette de commandes PowerToys
Gérer les packages Homebrew WinGet
Stocker des fichiers de développement N/A Lecteur de développement
Exécuter des outils en ligne de commande Unix Intégré Coreutils, sudo ou WSL
Organiser les fenêtres Contrôle de mission Dispositions d’ancrage et plusieurs bureaux virtuels
Ajouter des utilitaires de productivité N/A PowerToys