brug af kommandolinjeargumenter til vinduer Terminal

  • 02/25/2021
  • 11 minutter at læse
    • c
    • m
    • å
    • D
    • D
    • +1

du kan bruge wt.exe til at åbne en ny forekomst af vinduer Terminal fra kommandolinjen. Du kan også bruge eksekveringsalias wt i stedet.

Bemærk

hvis du byggede vinduer Terminal fra kildekoden på GitHub, kan du åbne den build ved hjælp af wtd.exeeller wtd.

Kommandolinjeargument for delte ruder

Kommandolinjesyntaks

kommandolinjen wt accepterer to typer værdier: indstillinger og kommandoer. Indstillinger er en liste over flag og andre parametre, der kan styre opførelsen af kommandolinjen wt som helhed. Kommandoer indeholder handlingen eller listen over handlinger adskilt af semikoloner, der skal implementeres. Hvis der ikke er angivet nogen kommando, antages kommandoen som standard at være new-tab.

wt 

for at få vist en hjælpemeddelelse, der viser de tilgængelige kommandolinjeargumenter, skal du indtaste: wt -h, wt --help, wt -?, eller wt /?.

Indstillinger og kommandoer

nedenfor er den fulde liste over understøttede kommandoer og indstillinger for kommandolinjen wt.

mulighed beskrivelse
--help, -h, -?, /? viser hjælpemeddelelsen.
--maximized, -M lancerer terminalen maksimeret.
--fullscreen, -F starter terminalen som fuld skærm.
--focus, -f starter terminalen i fokustilstand. Kan kombineres med maximized.
--window, -w <window-id> starter terminalen i et bestemt vindue.
kommando parametre beskrivelse
new-tab, nt --profile, -p profile-name, --startingDirectory, -d starting-directory, commandline, --title, --tabColor opretter en ny fane.
split-pane, sp -H, --horizontal, -V, --vertical, --profile, -p profile-name, --startingDirectory, -d starting-directory, --title, --tabColor, --size, -s size, commandline opdeler en ny rude.
focus-tab, ft --target, -t tab-index fokuserer på en bestemt fane.
move-focus, mf direction Flyt fokus mellem ruder i den givne retning. Accepterer en af up, down, left, right.

Bemærk

når du åbner vinduer Terminal fra cmd (Kommandoprompt), hvis du vil bruge dine brugerdefinerede “cmd” – profilindstillinger, skal du bruge kommandoen wt -p cmd. Ellers skal du bare bruge wt cmdfor at køre dine standardprofilindstillinger.

eksempler på kommandolinjeargumenter

kommandoer kan variere lidt afhængigt af hvilken kommandolinje du bruger.

Målret mod et specifikt vindue

nedenfor er eksempler på, hvordan du målretter mod specifikke vinduer ved hjælp af indstillingen --window,-w.

  • Kommandoprompt
  • Strømshell
  • Linuk
// Open a new tab with the default profile in the current windowwt -w 0 nt// Open a new tab in a new window with the default profilewt -w -1 nt// Open a new tab in the first-created terminal window with the default profilewt -w 1 nt
// Open a new tab with the default profile in the current windowwt -w 0 nt// Open a new tab in a new window with the default profilewt -w -1 nt// Open a new tab in the first-created terminal window with the default profilewt -w 1 nt
// Open a new tab with the default profile in the current windowcmd.exe /c "wt.exe" -w 0 nt// Open a new tab in a new window with the default profilecmd.exe /c "wt.exe" -w -1 nt// Open a new tab in the first-created terminal window with the default profilecmd.exe /c "wt.exe" -w 1 nt

Eksekveringsaliaser fungerer ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel.

Åbn en ny profilinstans

for at åbne en ny terminalinstans åbner kommandoen i dette tilfælde profilen “Ubuntu-18.04”, indtast:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"

Eksekveringsaliaser fungerer ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel.

-p flagget bruges til at angive den vinduer terminalprofil, der skal åbnes. Erstat “Ubuntu-18.04” med navnet på enhver terminalprofil, du har installeret. Dette åbner altid et nyt vindue. Vinduer Terminal er endnu ikke i stand til at åbne nye faner eller ruder i en eksisterende instans.

Målret mod en mappe

for at angive den mappe, der skal bruges som startkatalog for konsollen, i dette tilfælde d:\ directory, enter:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\

Eksekveringsaliaser fungerer ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel.

flere faner

for at åbne en ny terminalinstans med flere faner skal du indtaste:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt ; ;
wt `; `;

brug et semikolon ; at afgrænse udsagn. For at fortolke et semikolon; som en kommandoafgrænsning for kommandolinjeargumenter skal du undslippe semikolontegn ved hjælp af backticks. Stop parsing operator (–%), som instruerer den til at stoppe med at fortolke noget efter det og bare videregive det ordret.

cmd.exe /c "wt.exe" \; \;

eksekveringsaliaser virker ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel.

for at åbne en ny terminalinstans med flere faner, i dette tilfælde en Kommandopromptprofil og en:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"

et semikolon bruges til at afgrænse udsagn. For at fortolke et semikolon; som en kommandoafgrænsning for kommandolinjeargumenter skal du undslippe semikolontegn ved hjælp af backticks. Stop parsing operator (–%), som instruerer den til at stoppe med at fortolke noget efter det og bare videregive det ordret.

cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"

eksekveringsaliaser virker ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel, og semikolonet \; backslash + adskiller kommandoer.

flere ruder

for at åbne en ny terminalinstans med en fane, der indeholder tre ruder, der kører en Kommandopromptprofil, en Strømshellprofil og din Standardprofil, der kører en kommandolinje, skal du indtaste:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe
wt -p "Command Prompt" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe

et semikolon bruges til at afgrænse udsagn. For at fortolke et semikolon; som en kommandoafgrænsning for kommandolinjeargumenter skal du undslippe semikolontegn ved hjælp af backticks. Stop parsing operator (–%), som instruerer den til at stoppe med at fortolke noget efter det og bare videregive det ordret.

cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe

eksekveringsaliaser virker ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel, og semikolonet \; backslash + adskiller kommandoer.

-H flaget (eller --horizontal) angiver, at du ønsker, at ruderne skal deles vandret. Flagget -V (eller --vertical) angiver, at du gerne vil have ruderne delt lodret.

flere faner og ruder

kommandoerne new-tab og split-pane kan sekventeres for at få flere faner, hver med delte ruder. For at åbne en ny terminalinstans med to faner, hver med to ruder, der kører en kommandoprompt og en kommandolinje, med hver fane i en anden mappe, skal du indtaste:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt -p "Command Prompt" ; split-pane -V wsl.exe ; new-tab -d c:\ ; split-pane -H -d c:\ wsl.exe
wt -p "Command Prompt" `; split-pane -V wsl.exe `; new-tab -d c:\ `; split-pane -H -d c:\ wsl.exe

et semikolon bruges til at afgrænse udsagn. For at fortolke et semikolon; som en kommandoafgrænsning for kommandolinjeargumenter skal du undslippe semikolontegn ved hjælp af backticks. Stop parsing operator (–%), som instruerer den til at stoppe med at fortolke noget efter det og bare videregive det ordret.

cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\ \; split-pane -H -d c:\ wsl.exe

eksekveringsaliaser virker ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel, og semikolonet \; backslash + adskiller kommandoer. Bemærk Hvis du vil angive et vindue som startkatalog for wsl.exe, at der kræves to tilbageslag \.

Fanetitel

for at åbne en ny terminalinstans med brugerdefinerede fanetitler skal du bruge argumentet --title. For at indstille titlen på hver fane, når du åbner to faner, skal du indtaste:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2
wt --title tabname1 `; new-tab -p "Ubuntu-18.04" --title tabname2
cmd.exe /c "wt.exe" --title tabname1 \; new-tab -p "Ubuntu-18.04" --title tabname2

Eksekveringsaliaser fungerer ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel, og semikolon \; fremad-skråstreg + adskiller kommandoer.

Fanefarve

hvis du vil åbne en ny terminalinstans med brugerdefinerede fanefarver, skal du bruge argumentet --tabColor. Dette argument tilsidesætter den værdi, der er defineret i profilen, men kan også tilsidesættes ved hjælp af fanen farvevælger. I det følgende eksempel oprettes en ny terminal med to faner i forskellige farver:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt --tabColor #009999 ; new-tab --tabColor #f59218
wt --tabColor #009999 ; new-tab --tabColor #f59218
cmd.exe /c "wt.exe" --tabColor #009999 \; new-tab --tabColor #f59218

Eksekveringsaliaser fungerer ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel og \; adskiller kommandoer.

når --tabColor er indstillet til en fane, er den knyttet til den første rude i denne fane. Derfor anvendes farven kun i en fane med flere ruder, hvis den første rude er i fokus. For at indstille fanefarven for yderligere ruder skal du også tilføje parameteren --tabColor til underkommandoen split-pane. I eksemplet nedenfor oprettes en fane med to ruder med fanefarver, der er angivet for hver rude:

wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218

tabfokus

for at åbne en ny terminalinstans med en bestemt fane i fokus skal du bruge flagget -t (eller --target) sammen med tab-indeksnummeret. For at åbne din Standardprofil i den første fane og profilen “Ubuntu-18.04” fokuseret i den anden fane (-t 1) skal du indtaste:

  • Kommandoprompt
  • Strømshell
  • Linuk
wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1
wt `; new-tab -p "Ubuntu-18.04" `; focus-tab -t 1
cmd.exe /c "wt.exe" \; new-tab -p "Ubuntu-18.04" \; focus-tab -t 1

Eksekveringsaliaser fungerer ikke i distributioner. Hvis du vil bruge VT.fra en kommandolinje kan du gyde den direkte fra CMD ved at køre cmd.exe. Indstillingen /c fortæller CMD at afslutte efter kørsel, og semikolonet \; backslash + adskiller kommandoer.

eksempler på flere kommandoer fra kommandolinjen

vinduer Terminal bruger semikolontegnet ; som en afgrænser til adskillelse af kommandoer i kommandolinjen wt. Desværre bruger vi også ; som kommandoseparator. For at omgå dette kan du bruge følgende tricks til at køre flere wt kommandoer. I alle de følgende eksempler oprettes et nyt terminalvindue med tre ruder – en kørende Kommandoprompt, en med Strømshell og den sidste, der kører VSL.

følgende eksempler bruger kommandoen Start-Processtil at køre wt. For mere information om, hvorfor terminalen bruger Start-Process, se Brug af start nedenfor.

enkelt citerede parametre

i dette eksempel er wtparametrene indpakket i enkelt citater ('). Denne syntaks er nyttig, hvis der ikke beregnes noget.

start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'

undslapte citater

når du sender en værdi indeholdt i en variabel til kommandolinjen wt, skal du bruge følgende syntaks:

$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"

Bemærk brugen af ` for at undslippe dobbeltcitaterne (") omkring “vinduer i parameteren -p til parameteren split-pane.

brug af start

alle ovenstående eksempler eksplicit brugt start til at starte terminalen.

de følgende eksempler bruger ikke start til at køre kommandolinjen. I stedet er der to andre metoder til at undslippe kommandolinjen:

  • kun undslippe semikolonerne, så PowerShellvil ignorere dem og sende dem direkte til wt.
  • brug af --%, så Magtshell behandler resten af kommandolinjen som argumenter for applikationen.
wt new-tab "cmd" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
wt --% new-tab cmd ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

i begge disse eksempler opretter det nyoprettede vinduer terminalvindue vinduet ved korrekt at analysere alle de medfølgende kommandolinjeargumenter.

disse metoder anbefales dog ikke i øjeblikket, da Strømshell venter på, at det nyoprettede terminalvindue lukkes, før kontrol returneres til Strømshell. Som standard vil vi altid vente på, at programmer (som f.eks. vinduer Terminal) lukkes, før vi vender tilbage til prompten. Bemærk, at dette er anderledes end kommandopromptens opførsel, som straks vender tilbage til prompten.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

More: