Wechsel von Mac (Unix) zu Windows

Dieses Handbuch hilft Ihnen, vertraute macOS-Entwicklungsworkflows auf Windows, Windows-Subsystem für Linux (WSL) und Windows native Entwicklertools zu übertragen.

Für die native Windows-App-Entwicklung ist Visual Studio das nächstliegende Äquivalent zu Xcode. Verwenden Sie für plattformübergreifende Quellcodebearbeitung und ein großes Erweiterungsökosystem Visual Studio Code. Wenn Sie Windows-Apps über ein Terminal oder ein plattformübergreifendes Framework erstellen, kann die Public-Preview-Windows-App Development CLI SDKs einrichten, Paketidentität hinzufügen und MSIX-Pakete erstellen.

Einrichten von Windows für die Entwicklung

Beginnen Sie mit den folgenden Windows 11 Features:

  1. Konfigurieren Sie Entwicklereinstellungen. Öffnen Sie unter Windows 11, Version 25H2 und höher, Einstellungen > System > Erweitert, um Dateierweiterungen, ausgeblendete Dateien, lange Pfade, das Standardterminal, PowerShell-Skripts, sudo, den Entwicklermodus und Dev Drive zu konfigurieren. Suchen Sie in früheren Versionen nach Einstellungen für Entwickler. Der Entwicklermodus ist in erster Linie erforderlich, um Windows Apps zu entwickeln, bereitzustellen und zu testen. Es ist für die meisten Web- oder plattformübergreifende Entwicklung nicht erforderlich. Ausführliche Informationen finden Sie unter "Erweiterte Windows Einstellungen".

  2. Installieren Sie Tools mit WinGet.Windows Paket-Manager (WinGet) ist die Windows Entsprechung eines package manager wie Homebrew. Verwenden Sie sie, um nach Anwendungen zu suchen, zu installieren, zu aktualisieren, zu entfernen und zu konfigurieren. Zum Beispiel aktualisieren Sie winget upgrade --all Pakete, die von WinGet verwaltet werden.

  3. Machen Sie die Einrichtung wiederholbar.WinGet-Konfiguration verwendet eine YAML-Datei zum Deklarieren von Paketen und Windows Einstellungen. Speichern Sie eine Konfiguration zusammen mit Ihrem Projekt oder Ihrer Onboarding-Dokumentation, prüfen Sie vor der Ausführung die zugehörigen Ressourcen, und wenden Sie sie an mit:

    winget configure -f <path-to-configuration-file>
    
  4. Betrachten Sie ein Dev Drive.Dev Drive ist ein ReFS-Volume, das für Entwicklungsworkloads optimiert ist. Verwenden Sie sie für Quellrepositorys, Paketcaches und Buildausgabe anstelle allgemeiner Dokumente. Erstellen Sie eine unter Einstellungen > System > Speicher > Erweiterte Speichereinstellungen > Datenträger & Volumes.

Tastenkürzel

Tipp

Verwenden Sie den PowerToys-Tastatur-Manager , um Tasten und Tastenkombinationen neu zuzuordnen. PowerToys Quick Accent bietet schnellen Zugriff auf Akzente.

Operation macOS Windows
Kopieren COMMAND+C STRG+C
Schneiden COMMAND+X STRG+X
Einfügen Cmd+V STRG+V
Rückgängig BEFEHLSTASTE+Z STRG+Z
Retten Befehl+S STRG+S
Öffnen COMMAND+O STRG+O
Computer sperren COMMAND+STRG+Q Windows-Taste+L
Desktop anzeigen COMMAND+F3 Windows-Taste+D
Dateibrowser öffnen ⌘+N im Finder Windows-Taste+E
Minimieren aller Fenster in der Front-App oder über den Desktop Befehl+Wahl+M (aktive App) Windows-Taste+M (Desktop)
Suche COMMAND+LEERTASTE Windows-Taste+S
Schließen eines Dokuments oder einer Registerkarte COMMAND+W Ctrl+W
Beenden der aktiven App oder Schließen des aktiven Fensters Befehl+Q (App beenden) ALT+F4 (Fenster schließen)
Apps wechseln COMMAND+TAB ALT+TAB
Geöffnete Fenster anzeigen Strg+Pfeil nach oben Windows-Taste+Tab
Wechseln von virtuellen Desktops Strg+Pfeil nach links oder Strg+Pfeil nach rechts Windows-Taste+Strg+Pfeil nach links oder Windows-Taste+Strg+Pfeil nach rechts
Snap-Layouts öffnen Nicht verfügbar Windows-Taste+Z
Speichern eines Screenshots COMMAND+UMSCHALT+3 Windows-Taste+PrtScn
Einen Bereich oder ein Fenster aufnehmen COMMAND+UMSCHALT+4 Windows-Taste+Umschalt+S
Elementinformationen oder Eigenschaften anzeigen Befehl+I ALT+EINGABE
Alle Elemente auswählen BEFEHL+A STRG+A
Nicht zusammenhängende Elemente auswählen Befehl, und wählen Sie dann jedes Element aus. Strg, und wählen Sie dann jedes Element aus.
Öffnen von Emojis und Symbolauswahl CTRL+BEFEHL+LEERTASTE Windows-Taste+.

Verwenden Sie in Windows-Terminal STRG+UMSCHALT+C und STRG+UMSCHALT+V, um sie standardmäßig zu kopieren und einzufügen. STRG+C bleibt verfügbar, um einen ausgeführten Befehl zu unterbrechen.

Trackpad-Tastenkombinationen

Hinweis

Für diese Gesten ist ein Präzisionstouchpad erforderlich. Konfigurieren Sie Drei- und Vier-Finger-Gesten unter Einstellungen > Bluetooth & Geräte > Touchpad.

Operation macOS Windows
Scrollen Vertikale Streifbewegung mit zwei Fingern Vertikale Streifbewegung mit zwei Fingern
Zoomen Zusammendrücken mit zwei Fingern Zusammendrücken mit zwei Fingern
Kontextmenü öffnen Klicken mit zwei Fingern Tippen mit zwei Fingern
Geöffnete Fenster anzeigen Wischen mit vier Fingern nach oben Streifbewegung mit drei Fingern nach oben
Desktop anzeigen Streuen von vier Fingern Streifbewegung mit drei Fingern nach unten
Apps wechseln Nicht verfügbar Streifbewegung mit drei Fingern nach links oder rechts
Wechseln von virtuellen Desktops Wischen mit vier Fingern nach links oder rechts Wischen mit vier Fingern nach links oder rechts

Die aktuelle Gestenliste finden Sie unter Touchgesten für Windows.

Befehlszeilenshells und Terminals

Windows-Terminal kann PowerShell, Eingabeaufforderung, WSL-Distributionen, SSH, Azure CLI, Git Bash und andere Befehlszeilenanwendungen beherbergen.

PowerShell

PowerShell ist eine plattformübergreifende Shell- und Automatisierungssprache, die auf .NET basiert. PowerShell 7 ist Open Source, wird auf Windows, macOS und Linux ausgeführt und wird zusammen mit der Windows PowerShell 5.1-Version installiert, die in Windows enthalten ist. Installieren Sie die aktuelle Version mit WinGet:

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

Starten Sie PowerShell 7 mit pwsh. Befehle wie ls, mvund cat sind Aliase für PowerShell-Cmdlets, nicht GNU-Hilfsprogramme. Die Parameter und das objektbasierte Pipelineverhalten unterscheiden sich von Bash. Verwenden Sie Get-Help und lesen Sie beim Übersetzen von Skripts über PowerShell-Aliasse.

Die Eingabeaufforderung bleibt für Batchdateien und Tools verfügbar, die von der Cmd-Syntax abhängen.

Native Tools im Unix-Stil

Viele vertraute Befehle werden nativ auf Windows ohne WSL ausgeführt:

  • Coreutils for Windows bietet von Microsoft verwaltete Builds von Befehlen wie ls, cat, find, tail, head, wc, mv, grep, cp, sort und uniq. Installieren Sie es mit winget install Microsoft.Coreutils. PowerShell-Aliase können Vorrang haben. Verwenden Sie daher Namen wie ls.exe oder cp.exe, wenn Sie ausdrücklich den Coreutils-Befehl verwenden möchten.
  • sudo erhöht einen Befehl über die Benutzerkontensteuerung auf Windows 11, Version 24H2 und höher. Im Gegensatz zu Unix sudo führt es keinen Befehl als ein anderer Benutzer aus. Unter Windows 11, Version 25H2 und höher, aktivieren Sie es unter Einstellungen > System > Erweitert.
  • curl und tar sind zum Herunterladen von Dateien und zum Arbeiten mit Archiven enthalten.
  • Bearbeiten ist ein einfacher Terminaltext-Editor, der in den aktuellen Windows 11 Versionen enthalten ist. Installieren Sie es auf anderen unterstützten Systemen mit winget install Microsoft.Edit.

Verwenden von Linux mit WSL

Windows-Subsystem für Linux (WSL) führt eine Linux-Umgebung direkt auf Windows aus und ist häufig die vertrautste Option für Entwickler, die von macOS stammen. Neue Installationen verwenden standardmäßig WSL 2.

Um WSL mit der Standard-Ubuntu-Verteilung zu installieren, führen Sie den folgenden Befehl in einem PowerShell-Fenster mit erhöhten Rechten aus, und starten Sie dann Windows neu:

wsl --install

Um eine andere Distribution auszuwählen, lassen Sie sich die verfügbaren Distributionen auflisten und installieren Sie dann eine anhand ihres Namens:

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

Verwenden Sie nach der Installation den folgenden Befehl, um WSL zu aktualisieren:

wsl --update

Um die beste Leistung für Linux-Tools zu erzielen, speichern Sie Projekte im Linux-Dateisystem, z. B. in /home/<user>/project, anstatt unter /mnt/c. Führen Sie in WSL aus explorer.exe . , um das aktuelle Verzeichnis im Datei-Explorer zu öffnen. Windows macht Linux-Dateien unter \\wsl$verfügbar, und Windows und Linux-Befehle können einander aufrufen.

Visual Studio Code kann mit code . ein Projekt in WSL öffnen, während die Benutzeroberfläche des Editors unter Windows bleibt und Erweiterungen, Terminals und Tools unter Linux ausgeführt werden. Siehe Entwicklung in WSL mit Visual Studio Code und Arbeiten über Windows- und Linux-Dateisysteme hinweg.

Verwenden von Windows-Terminal

Windows-Terminal ist der empfohlene Host für die Befehlszeilenarbeit an Windows. Es unterstützt Profile, Registerkarten, geteilte Bereiche, Designs, Unicode und GPU-beschleunigtes Textrendering. Windows-Terminal ist in Windows 11 enthalten und steht im Microsoft Store für Windows 10 zur Verfügung.

  • Öffnen Sie die Befehlspalette mit STRG+UMSCHALT+P.
  • Teilen Sie das aktuelle Profil mit Alt+Umschalt+Plus oder Alt+Umschalt+Minus in Teilbereiche.
  • Erstellen Sie Profile für PowerShell, WSL, Eingabeaufforderung, SSH und andere Tools.

Der ältere Windows-Konsolenhost bleibt für die Kompatibilität mit älteren Befehlszeilenanwendungen verfügbar.

Fensterverwaltung und Produktivität

Windows 11 umfasst Andocklayouts, Andockhilfe, Andockgruppen und mehrere Desktops. Zeigen Sie auf die Maximierungsschaltfläche eines Fensters, oder drücken Sie Windows TASTE+Z, um ein Layout auszuwählen. Verwenden Sie Windows-Taste+Tab, um Snap-Gruppen und Desktops anzuzeigen.

Microsoft PowerToys fügt Dienstprogramme für Entwickler und Power-Benutzer hinzu. Befehlspalette ist ein Spotlight-ähnliches Startprogramm für Apps, Befehle, Dateien, Einstellungen, WinGet-Pakete, offene Fenster, Zwischenablageverlauf und Terminalprofile. Öffnen Sie es mit Windows-Taste + Alt + Leertaste. Weitere nützliche Dienstprogramme sind Keyboard Manager, Quick Accent, FancyZones und Workspaces.

Der Datei-Explorer kombiniert lokale und Clouddateien, angeheftete Speicherorte, Registerkarten und zuletzt verwendete Elemente. Verwenden Sie Ansicht > Einblenden, um Dateierweiterungen und ausgeblendete Dateien anzuzeigen. Das optimierte Kontextmenü behält allgemeine Befehle oben bei; wählen Sie "Weitere Optionen für Legacy-Shellerweiterungen anzeigen" aus.

Apps und Dienstprogramme

Aufgabe macOS Windows
Einstellungen Systemeinstellungen Einstellungen
Überwachen von Prozessen Aktivitätsmonitor Aufgabenmanager
Formatieren und Partitionieren von Datenträgern Datenträgerhilfsprogramm Datenträgerverwaltung
Bearbeiten von Text TextEdit Notepad oder Bearbeiten
Anzeigen von Systemereignissen Konsole Ereignisanzeige
Suchen von Dateien und Apps Rampenlicht Windows-Suche oder PowerToys-Befehlsübersicht
Verwalten von Paketen Homebrew WinGet
Speichern von Entwicklungsdateien Nicht verfügbar Dev Drive
Ausführen von Unix-Befehlszeilentools Integriert Coreutils, sudo oder WSL
Fenster anordnen Missionskontrolle Snap-Layouts und mehrere virtuelle Desktops
Hinzufügen von Produktivitätshilfsprogrammen Nicht verfügbar PowerToys