Passaggio da Mac (Unix) a Windows

Questa guida consente di trasferire flussi di lavoro di sviluppo macOS familiari a Windows, sottosistema Windows per Linux (WSL) e strumenti di sviluppo nativi di Windows.

Per lo sviluppo di app native Windows, l'equivalente più vicino a Xcode è Visual Studio. Per la modifica del codice sorgente multipiattaforma e un ecosistema di estensioni di grandi dimensioni, usare Visual Studio Code. Se si compilano Windows app da un terminale o da un framework multipiattaforma, l'interfaccia della riga di comando di sviluppo app di Windows pubblica può configurare GLI SDK, aggiungere l'identità del pacchetto e creare pacchetti MSIX.

Configurare Windows per lo sviluppo

Iniziare con queste funzionalità di Windows 11:

  1. Configurare le impostazioni per sviluppatori. In Windows 11 versione 25H2 e successive aprire Impostazioni > Sistema > avanzato per configurare estensioni di file, file nascosti, percorsi lunghi, terminale predefinito, script di PowerShell, sudo, modalità sviluppatore e Dev Drive. Nelle versioni precedenti cercare Impostazioni per sviluppatori. La modalità sviluppatore è necessaria principalmente per sviluppare, distribuire e testare le app Windows, non è necessaria per la maggior parte dello sviluppo Web o multipiattaforma. Per informazioni dettagliate, vedere Impostazioni avanzate Windows.

  2. Installare gli strumenti con WinGet.Windows Gestione pacchetti (WinGet) è l'equivalente Windows di un package manager, ad esempio Homebrew. Usarlo per cercare, installare, aggiornare, rimuovere e configurare le applicazioni. Ad esempio, winget upgrade --all aggiorna i pacchetti gestiti da WinGet.

  3. Rendere ripetibile l'installazione.La configurazione WinGet usa un file YAML per dichiarare pacchetti e Windows impostazioni. Archiviare una configurazione con il progetto o la documentazione di onboarding, esaminarne le risorse prima di eseguirla e applicarla con:

    winget configure -f <path-to-configuration-file>
    
  4. Prendere in considerazione un dev drive.Dev Drive è un volume ReFS ottimizzato per i carichi di lavoro di sviluppo. Usarlo per i repository di origine, le cache dei pacchetti e l'output di compilazione anziché per i documenti generali. Creane uno da Impostazioni > Sistema > Archiviazione > Impostazioni di archiviazione avanzate > Dischi e volumi.

Combinazioni di tasti

Suggerimento

Usa Keyboard Manager di PowerToys per rimappare i tasti e le scelte rapide. L'accento rapido di PowerToys consente di accedere rapidamente ai caratteri accentati.

Operation macOS Windows
Copiare Comando+C CTRL+C
Taglio Comando+X CTRL+X
Incolla Comando+V CTRL+V
Annulla Comando+Z CTRL+Z
Salvare Comando+S CTRL+S
Aperto Comando + O CTRL+O
Blocca computer Comando+Controllo+Q tasto WINDOWS+L
Mostra desktop Comando+F3 Tasto Windows+D
Aprire il browser file Comando+N nel Finder tasto Windows+E
Ridurre al minimo tutte le finestre nell'app anteriore o sul desktop Comando+Opzione+M (app anteriore) tasto WINDOWS+M (desktop)
Ricerca Comando+Spazio tasto Windows+S
Chiudere un documento o una scheda Comando+W CTRL+W
Chiudere l'app attiva o chiudere la finestra attiva Comando+Q (uscire dall'app) ALT+F4 (finestra di chiusura)
Cambio di app Comando+Tab ALT+TAB
Mostra finestre aperte Control+Up tasto Windows+Tab
Passare tra desktop virtuali Control+Freccia SINISTRA o Control+Freccia DESTRA Windows tasto+CTRL+SINISTRO o Windows tasto+CTRL+DESTRO
Apri i layout di snap Non disponibile tasto Windows+Z
Salva uno screenshot Comando+Shift+3 Tasto Windows+PrtScn
Cattura un'area o una finestra comando+MAIUSC+4 tasto Windows+Maiusc+S
Visualizzare le informazioni o le proprietà degli elementi Comando+I alt+invio
Selezionare tutti gli elementi Cmd+A CTRL+A
Selezionare elementi non contigui Comando, quindi selezionare ogni elemento CTRL, quindi selezionare ogni elemento
Apri il selettore di emoji e simboli Control+Command+Space tasto Windows+.

In Terminale Windows usare CTRL+MAIUSC+C e CTRL+MAIUSC+V per copiare e incollare per impostazione predefinita. CTRL+C rimane disponibile per interrompere un comando in esecuzione.

Scorciatoie per il trackpad

Annotazioni

Questi movimenti richiedono un touchpad di precisione. Configurare i movimenti a tre e quattro dita in Impostazioni > Bluetooth e dispositivi > Touchpad.

Operation macOS Windows
Scorrere Scorrimento verticale con due dita Scorrimento verticale con due dita
Zoom Pizzica con due dita Pizzica con due dita
Apre un menu di scelta rapida clic a due dita Tocco con due dita
Mostra finestre aperte Scorrimento verso l'alto con quattro dita Scorrimento verso l'alto con tre dita
Mostra desktop Allarga quattro dita Scorrimento verso il basso con tre dita
Cambio di app Non disponibile Scorri rapidamente a tre dita verso sinistra o destra
Passare tra desktop virtuali Scorrimento a quattro dita verso sinistra o verso destra Scorrimento a quattro dita verso sinistra o verso destra

Per l'elenco aggiornato dei gesti, consulta Gesti tattili per Windows.

Shell e terminali della riga di comando

Terminale Windows può ospitare PowerShell, prompt dei comandi, distribuzioni WSL, SSH, interfaccia della riga di comando di Azure, Git Bash e altre applicazioni da riga di comando.

PowerShell

PowerShell è una shell multipiattaforma e un linguaggio di automazione basato su .NET. PowerShell 7 è open source, viene eseguito in Windows, macOS e Linux e viene installato insieme alla Windows versione di PowerShell 5.1 inclusa in Windows. Installare la versione corrente con WinGet:

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

Avviare PowerShell 7 con pwsh. I comandi, lsad esempio , mve cat sono alias per i cmdlet di PowerShell, non per le utilità GNU. I parametri e il comportamento della pipeline basata su oggetti differiscono da Bash. Usa Get-Help e leggi gli alias di PowerShell quando traduci gli script.

Il prompt dei comandi rimane disponibile per file e strumenti batch che dipendono dalla sintassi cmd.

Strumenti in stile Unix nativo

Molti comandi noti vengono eseguiti in modo nativo in Windows senza WSL:

  • Coreutils per Windows fornisce build mantenute da Microsoft di comandi come ls, cp, head, grep, mv, cat, tail, wc, find, sort e uniq. Installalo con winget install Microsoft.Coreutils. Gli alias di PowerShell possono avere la precedenza, quindi usare nomi come ls.exe o cp.exe quando si vuole specificamente il comando Coreutils.
  • sudo eleva un comando tramite controllo dell'account utente in Windows 11 versione 24H2 e successive. A differenza di Unix sudo, non esegue un comando come altro utente. In Windows 11 versione 25H2 e successive abilitarlo in Impostazioni > Sistema > avanzato.
  • curl e tar sono inclusi per scaricare i file e lavorare con gli archivi.
  • Edit è un editor di testo leggero del terminale incluso nelle versioni correnti Windows 11. Installarlo in altri sistemi supportati con winget install Microsoft.Edit.

Usare Linux con WSL

sottosistema Windows per Linux (WSL) esegue un ambiente Linux direttamente in Windows ed è spesso l'opzione più familiare per gli sviluppatori provenienti da macOS. Le nuove installazioni usano WSL 2 per impostazione predefinita.

Per installare WSL con la distribuzione Ubuntu predefinita, eseguire il comando seguente in una finestra di PowerShell con privilegi elevati e quindi riavviare Windows:

wsl --install

Per scegliere una distribuzione diversa, elencare le distribuzioni disponibili e installarla una per nome:

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

Dopo l'installazione, usare il comando seguente per aggiornare WSL:

wsl --update

Per ottenere prestazioni ottimali con gli strumenti Linux, archiviare i progetti nel file system Linux, ad esempio /home/<user>/project, anziché in /mnt/c. Da WSL eseguire explorer.exe . per aprire la directory corrente in Esplora file. Windows espone file Linux in \\wsl$e i comandi Windows e Linux possono chiamarsi tra loro.

Con Visual Studio Code è possibile aprire un progetto in WSL con code ., mantenendo l'interfaccia utente dell'editor in Windows, mentre estensioni, terminali e strumenti vengono eseguiti in Linux. Vedere anche Sviluppare in WSL con Visual Studio Code e Lavorare tra i file system di Windows e Linux.

Usa Terminale Windows

Terminale Windows è l'host consigliato per il lavoro da riga di comando in Windows. Supporta profili, schede, riquadri divisi, temi, Unicode e rendering del testo con accelerazione GPU. Terminale Windows è incluso in Windows 11 ed è disponibile nel Microsoft Store per Windows 10.

  • Aprire il riquadro comandi con CTRL+MAIUSC+P.
  • Dividere il profilo corrente in riquadri con ALT+MAIUSC+Plus o ALT+MAIUSC+Meno.
  • Creare profili per PowerShell, WSL, prompt dei comandi, SSH e altri strumenti.

L'host della console di Windows legacy rimane disponibile per la compatibilità con le applicazioni della riga di comando precedenti.

Gestione e produttività delle finestre

Windows 11 include layout di snap, Snap Assist, gruppi di snap e più desktop. Passare il puntatore del mouse sul pulsante di ingrandimento di una finestra o premere Windows tasto+Z per scegliere un layout. Usare Windows tasto+tab per visualizzare gruppi di snap e desktop.

Microsoft PowerToys aggiunge utilità per sviluppatori e utenti esperti. Tavolozza dei comandi è un'utilità di avvio rapido simile a Spotlight per app, comandi, file, impostazioni, pacchetti WinGet, finestre aperte, cronologia degli appunti e profili del terminale. Aprirlo con Windows tasto+ALT+SPAZIO. Altri strumenti utili includono Keyboard Manager, Quick Accent, FancyZones e Workspaces.

Esplora file combina file locali e cloud, percorsi aggiunti, schede e elementi recenti. Usare Visualizza > mostra per visualizzare le estensioni di file e i file nascosti. Il menu di scelta rapida semplificato mantiene i comandi comuni nella parte superiore; Selezionare Mostra altre opzioni per le estensioni della shell legacy.

App e utilità

Task macOS Windows
Impostazioni Impostazioni di sistema Impostazioni
Monitorare processi Monitoraggio attività Gestore attività
Formattare e partizionare i dischi Utilità disco Gestione disco
Modificare il testo TextEdit Blocco note o Modifica
Visualizzare gli eventi di sistema Console Visualizzatore eventi
Trovare file e app Ricerca Spotlight Ricerca di Windows o tavolozza dei comandi di PowerToys
Gestire pacchetti Homebrew WinGet
Archiviare i file di sviluppo Non disponibile Dev Drive
Eseguire gli strumenti da riga di comando Unix Integrato Coreutils, sudo o WSL
Disporre le finestre Controllo Missione Layout di ancoraggio e più desktop
Aggiungere utilità di produttività Non disponibile PowerToys