Passar do Mac (Unix) para o Windows

Este guia ajuda-o a transferir fluxos de trabalho familiares de desenvolvimento macOS para Windows, Subsistema Windows para Linux (WSL) e ferramentas nativas para Windows.

Para o desenvolvimento nativo de aplicações Windows, o equivalente mais próximo ao Xcode é o Visual Studio. Para edição de código-fonte multiplataforma e um grande ecossistema de extensões, utilize o Visual Studio Code. Se criar aplicações Windows num terminal ou com um framework multiplataforma, a CLI de Desenvolvimento de Aplicações do Windows, em pré-visualização pública, pode configurar SDKs, adicionar uma identidade de pacote e criar pacotes MSIX.

Configurar o Windows para desenvolvimento

Comece com estas funcionalidades do Windows 11:

  1. Configurar as definições do programador. No Windows 11, versão 25H2 e posteriores, abra as Definições > System > Advanced para configurar extensões de ficheiros, ficheiros ocultos, caminhos longos, o terminal predefinido, scripts PowerShell, sudo, Modo Desenvolvedor e Dev Drive. Em versões anteriores, procure nas Definições Para programadores. O Modo Desenvolvedor é principalmente necessário para desenvolver, implementar e testar aplicações Windows; não é obrigatório para a maioria dos desenvolvimentos web ou multiplataforma. Para mais detalhes, consulte Definições Avançadas do Windows.

  2. Instala ferramentas com WinGet.Windows Gestor de Pacotes (WinGet) é o equivalente Windows de um package manager como Homebrew. Usa-o para procurar, instalar, atualizar, remover e configurar aplicações. Por exemplo, winget upgrade --all atualiza os pacotes geridos pelo WinGet.

  3. Tornar a configuração repetível.O WinGet Configuration usa um ficheiro YAML para declarar pacotes e definições do Windows. Armazene uma configuração com o seu projeto ou documentação de onboarding, reveja os seus recursos antes de a executar e aplique-a com:

    winget configure -f <path-to-configuration-file>
    
  4. Considere um Dev Drive.Dev Drive é um volume ReFS otimizado para cargas de trabalho de desenvolvimento. Use-o para repositórios de origem, caches de pacotes e saída de compilação em vez de documentos gerais. Crie um em Definições > Sistema > Armazenamento > Definições avançadas de armazenamento > Discos e volumes.

Atalhos de teclado

Sugestão

Utilize o PowerToys Keyboard Manager para remapear teclas e atalhos. O PowerToys Quick Accent oferece acesso rápido a personagens com acento.

Operation macOS Windows
Copiar Comando+C Ctrl+C
Cortar Comando+X Ctrl+X
Colar Comando+V Ctrl+V
Desfazer Comando+Z Ctrl+Z
Guardar Comando+S Ctrl+S
Abrir Comando+O Ctrl+O
Bloquear computador Comando+Controlo+Q tecla Windows + L
Mostrar ambiente de trabalho Comando+F3 Tecla Windows+D
Abrir navegador de arquivos Comando+N no Finder Tecla Windows+E
Minimize todas as janelas na aplicação frontal ou no ambiente de trabalho Comando+Opção+M (aplicação frontal) Tecla Windows+M (ambiente de trabalho)
Pesquisa Comando+Espaço tecla Windows + S
Fechar um documento ou separador Comando+W Ctrl+W
Fecha a aplicação ativa ou fecha a janela ativa Comando+Q (encerrar a aplicação) Alt+F4 (fechar janela)
Mudar de aplicação Comando+Tab Alt+Tab
Mostrar janelas abertas Control+Up Tecla Windows+Tab
Alternar entre áreas de trabalho virtuais Controlo+Esquerda ou Controlo+Direita Tecla Windows+Ctrl+Esquerda ou Windows tecla+Ctrl+Direita
Abrir esquemas de encaixe N/A tecla do Windows + Z
Guardar uma captura de ecrã Comando+Shift+3 tecla do Windows+PrtScn
Capturar uma região ou janela Comando+Shift+4 Tecla Windows+Shift+S
Exibir informações ou propriedades do item Comando+I Alt+Enter
Selecionar todos os itens Tecla Comando e A Ctrl+A
Selecione itens não contíguos Comando, depois seleciona cada item Ctrl, depois seleciona cada item
Abrir o seletor de emoji e símbolos Controlo+Comando+Espaço tecla Windows+.

No Terminal do Windows, utilize Ctrl+Shift+C e Ctrl+Shift+V para copiar e colar por defeito. Ctrl+C permanece disponível para interromper um comando em execução.

Atalhos do trackpad

Observação

Estes gestos requerem um touchpad de precisão. Configure gestos de três e quatro dedos em Definições > Bluetooth & dispositivos > Touchpad.

Operation macOS Windows
Deslocar Deslize vertical com dois dedos Deslize vertical com dois dedos
Ampliar Beliscão de dois dedos Beliscão de dois dedos
Abrir um menu de contexto Clique com dois dedos Toque com dois dedos
Mostrar janelas abertas Deslizar para cima com quatro dedos Deslize para cima com três dedos
Mostrar ambiente de trabalho Abre quatro dedos Deslizar para baixo com três dedos
Mudar de aplicação N/A Deslize de três dedos para a esquerda ou para a direita
Alternar entre ambientes de trabalho virtuais Deslizamento de quatro dedos para a esquerda ou direita Deslizamento de quatro dedos para a esquerda ou direita

Para a lista atual de gestos, veja Gestos de Toque para o Windows.

Shells e terminais de linha de comando

O Terminal do Windows pode suportar PowerShell, Linha de Comandos, distribuições WSL, SSH, CLI do Azure, Git Bash e outras aplicações de linha de comandos.

PowerShell

O PowerShell é um shell multiplataforma e linguagem de automação construído em .NET. O PowerShell 7 é open source, funciona no Windows, macOS e Linux, e instala-se juntamente com a versão PowerShell 5.1 para Windows incluída no Windows. Instale a versão atual com o WinGet:

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

Inicie o PowerShell 7 com pwsh. Comandos como ls, mv, e cat são aliases para cmdlets do PowerShell, não utilitários GNU. Os seus parâmetros e o comportamento do pipeline baseado em objetos diferem do Bash. Use Get-Help e leia sobre aliases do PowerShell ao traduzir scripts.

A Linha de Comandos continua disponível para ficheiros por lotes e ferramentas que dependem da sintaxe do cmd.

Ferramentas nativas ao estilo Unix

Muitos comandos familiares executam-se nativamente no Windows sem WSL:

  • O Coreutils para Windows fornece compilações mantidas pela Microsoft de comandos como ls, cat, cp, mv, greptailheadwcfindsort, e .uniq Instale-o com winget install Microsoft.Coreutils. Os pseudónimos PowerShell podem ter prioridade, por isso usa nomes como ls.exe ou cp.exe quando quiseres especificamente o comando Coreutils.
  • Sudo eleva um comando através do Controlo de Contas de Utilizador no Windows 11, versão 24H2 e posteriores. Ao contrário do Unix sudo, não executa um comando como outro utilizador. No Windows 11, versão 25H2 e posteriores, ative-o em Definições > System > Advanced.
  • Curl e TAR estão incluídos para descarregar ficheiros e trabalhar com arquivos.
  • Edit é um editor de texto de terminal leve incluído nas versões atuais do Windows 11. Instale-o noutros sistemas suportados com winget install Microsoft.Edit.

Utilizar Linux com o WSL

O Subsistema Windows para Linux (WSL) corre um ambiente Linux diretamente no Windows e é frequentemente a opção mais familiar para programadores vindos do macOS. As novas instalações usam o WSL 2 por defeito.

Para instalar o WSL com a distribuição padrão do Ubuntu, execute o seguinte comando numa janela PowerShell elevada e depois reinicie o Windows:

wsl --install

Para escolher uma distribuição diferente, liste as distribuições disponíveis e instale uma pelo nome:

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

Após a instalação, use o seguinte comando para atualizar o WSL:

wsl --update

Para o melhor desempenho com ferramentas Linux, armazene projetos no sistema de ficheiros Linux, como /home/<user>/project, em vez de sob /mnt/c. A partir do WSL, execute explorer.exe . para abrir o diretório atual no Explorador de Ficheiros. O Windows expõe ficheiros Linux sob \\wsl$, e os comandos Windows e Linux podem chamar-se mutuamente.

O Visual Studio Code pode abrir um projeto dentro do WSL com code ., mantendo a interface do editor no Windows enquanto extensões, terminais e ferramentas correm no Linux. Veja Desenvolvimento em WSL com Visual Studio Code e Trabalho entre sistemas de ficheiros Windows e Linux.

Utilize o Terminal do Windows

O Terminal do Windows é o host recomendado para trabalho em linha de comandos no Windows. Suporta perfis, separadores, painéis divididos, temas, Unicode e renderização de texto acelerada por GPU. O Terminal do Windows está incluído no Windows 11 e está disponível na Microsoft Store para Windows 10.

  • Abra a sua paleta de comandos com Ctrl+Shift+P.
  • Divida o perfil atual em painéis com Alt+Shift+Plus ou Alt+Shift+Minus.
  • Crie perfis para PowerShell, WSL, Prompt de Comandos, SSH e outras ferramentas.

O antigo Windows Console Host continua disponível para compatibilidade com aplicações de linha de comandos mais antigas.

Gestão de janelas e produtividade

O Windows 11 inclui esquemas Snap, Snap Assist, grupos Snap e vários ambientes de trabalho. Passe o rato sobre o botão de maximizar de uma janela ou pressione a tecla Windows+Z para escolher um layout. Use a tecla + Tab do Windows para visualizar grupos de Snap e ambientes de trabalho.

O Microsoft PowerToys adiciona utilitários para programadores e utilizadores avançados. O Command Palette é um lançador semelhante ao Spotlight para aplicações, comandos, ficheiros, definições, pacotes WinGet, janelas abertas, histórico de prancheta e perfis de terminais. Abre-o com a tecla Windows+Alt+Espaço. Outras utilidades úteis incluem Keyboard Manager, Quick Accent, FancyZones e Workspaces.

O Explorador de Ficheiros combina ficheiros locais e na nuvem, localizações afixadas, separadores e itens recentes. Use Ver > Mostrar para mostrar extensões de ficheiros e ficheiros ocultos. O menu de contexto simplificado mantém os comandos comuns no topo; selecione Mostrar mais opções para extensões de shell legadas.

Aplicações e utilitários

Task macOS Windows
Configurações Configurações do sistema Configurações
Monitorizar processos Monitor de Atividade Gestor de Tarefas
Formatação e discos de partição Utilitário de disco Gerenciamento de disco
Editar texto Editor de texto Bloco de Notas ou Edit
Ver eventos do sistema Consola Visualizador de Eventos
Encontrar ficheiros e aplicações Destacar Pesquisa do Windows ou Paleta de Comandos do PowerToys
Gerenciar pacotes Homebrew WinGet
Ficheiros de desenvolvimento Store N/A Dev Drive
Executar ferramentas de linha de comandos Unix Construído em Coreutils, sudo ou WSL
Organizar janelas Centro de Controlo da Missão Esquemas de Ajuste e vários ambientes de trabalho
Adicionar utilidades de produtividade N/A Brinquedos Elétricos