Windows-Terminal: Vordefinierte Tabs beim Start

Windows-Terminal: Vordefinierte Tabs beim Start

Ist es möglich, das Windows-Terminal mit (mehreren) Tabs zu starten, jeder in einem konfigurierten Arbeitsverzeichnis?

Der Grund dafür ist, dass ich normalerweise jeden Tag manuell dieselben Schritte ausführe: Starten Sie dieselbe Handvoll Shells und wechseln Sie bei jeder von ihnen zu einem bestimmten Pfad. Beispiel:

  1. GitBash zu meinem Arbeitsbereich
  2. Cmd zum Gebäudeverzeichnis in meinem Arbeitsbereich
  3. Ubuntu Bash zu einer App zur Datengenerierung
  4. ...

Es wäre super cool, diese Schritte zu automatisieren.

Diese Frage ähnelt ein wenigÖffnen Sie das Terminal mit vordefinierten Registerkartenaber für das neue Windows-Terminal.

Antwort1

Ich denke, das Erstellen einer benutzerdefinierten Verknüpfung könnte Ihr Problem zumindest teilweise lösen.

  1. Klicken Sie mit der rechten Maustaste irgendwo auf den Desktop -> Neu -> Verknüpfung
  2. Geben Sie die gewünschte Startkonfiguration ein, zum Beispiel:

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

  • wt – öffnet Windows Terminal
  • new-tab - öffnet neuen Tab
  • geteilter Bereich - teilt den Bildschirm (Sie können die Registerkarte sowohl vertikal als auch horizontal teilen)
  • -p gibt das Profil an, zum Beispiel Ubuntu
  • -d gibt das Startverzeichnis des Profils an

Mehr Informationen:https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/

  1. Geben Sie den Verknüpfungsnamen ein.
  2. Führen Sie die Verknüpfung aus. Sie sollten zwei Registerkarten erhalten und die zweite Registerkarte sollte in zwei Teile geteilt sein. Etwa so:

Windows-Terminal mit mehreren Registerkarten

  1. Optional können Sie das Symbol ändern, an die Aufgabe anheften oder die Startleiste verwenden.

Antwort2

  1. Öffnen Sie das Windows-Terminal
  2. Einstellungen öffnen (Strg+,)
  3. Klicken Sie auf „JSON-Datei öffnen“
  4. Fügen Sie den optionalen Parameter „startupActions“ mit Ihrer Startkonfiguration hinzu (oder ändern Sie ihn), beispielsweise wie von @Donatas Repečka beschrieben. Einziger Unterschied: Sie müssen beim Start nicht „wt“ eingeben.
  5. Datei speichern und WT erneut öffnen.

Vergessen Sie nicht, dass die Zeichenfolge ordnungsgemäß maskiert werden sollte.

Mein Beispiel:

    "startupActions": "new-tab -p \"Command Prompt\" --title \"mytab\" -d C:\\Users\\blabla ; new-tab -p \"Command Prompt\" --title \"othertab\" -d C:\\Users\\otherbla ,

Noch ein paar Dinge zu:

  • Komma am Ende in meinem Beispiel, nur weil es weitere Zeilen der Konfiguration gibt
  • wenn Sie am Anfang (oder Ende) ein ";" einfügen, öffnet WT den Standard-Tab am Anfang (oder Ende)
  • Die Lösung mit der Windows-Verknüpfung ist großartig, aber Sie können keine wirklich langen Zeichenfolgen (mehr als 260 Zeichen) verwenden, daher funktioniert sie möglicherweise nicht für Sie

Antwort3

Da ich nicht den Ruf habe, einen Kommentar abzugeben, werde ich eine Antwort posten.

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

Dieser Befehl funktioniert nur in einer Windows-Befehlsshell ( cmd), nicht aber in der Power Shell. Der Befehl ist auch in WSL anders. Siehe dieCLI-Referenz fürwtfür mehr Details.

In der Power Shell sieht das so aus:

wt `; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace `; split-pane -p "Ubuntu"

Antwort4

Dieser einfache Einzeiler-Befehl erstellt eine Registerkarte mit drei geteilten Powershell-Fenstern und eine Registerkarte mit drei geteilten Bash-Fenstern.

  • wenn Sie auf cmd.exe sind
wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe
  • wenn Sie powershell.exe oder wsl bash verwenden
cmd.exe /c "wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe"

Bildbeschreibung hier eingeben

verwandte Informationen