- 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.exe
eller wtd
.
- Kommandolinjesyntaks
- Indstillinger og kommandoer
- eksempler på kommandolinjeargumenter
- Målret mod et specifikt vindue
- Åbn en ny profilinstans
- Målret mod en mappe
- flere faner
- flere ruder
- flere faner og ruder
- Fanetitel
- Fanefarve
- tabfokus
- eksempler på flere kommandoer fra kommandolinjen
- enkelt citerede parametre
- undslapte citater
- brug af start
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 cmd
for 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-Process
til 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 wt
parametrene 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å
PowerShell
vil ignorere dem og sende dem direkte tilwt
. - 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.