Windows Terminal'de özel eylemler ve anahtar bağlamalar

Windows Terminali'nin içinde, terminalle nasıl etkileşim kurabileceğinizi denetlemenizi sağlayan özel eylemler oluşturabilirsiniz. Bu eylemler otomatik olarak komut paletine eklenir.

Eylem biçimleri

Eylemler aşağıdaki biçimlerde yapılandırılabilir:

Bağımsız değişken içermeyen komutlar

{ "command": "commandName", "id": "User.MyCommand" }

Örneğin, bu varsayılan ayar terminal penceresini kapatmak için Alt+F4 kısayol tuşunu kullanır:

{ "command": "closeWindow", "id": "User.MyCloseWindow" }

Bağımsız değişkenler içeren komutlar

{ "command": { "action": "commandName", "argument": "value" }, "id": "User.MyCommand" }

Örneğin, bu varsayılan ayar, açılan menünüzün ilk listelendiği profili temel alarak terminalde yeni bir sekme açmak için Ctrl+Shift+1 kısayol tuşunu kullanır (genellikle bu, PowerShell profilini açar):

{ "command": { "action": "newTab", "index": 0 }, "id": "User.MyNewTabAction" }

Komut satırı bağımsız değişkenleri olan komutlar

{ "command": { "action": "wt", "commandline": "value" }, "keys": "modifiers+key" }

Örneğin, bu varsayılan ayar Komut İstemi ve Ubuntu için ek bölmeler içeren yeni bir PowerShell sekmesi açmak üzere kullanmak wt üzere Ctrl+Shift+O kısayol tuşunu kullanır:

{
  "command": 
  {
    "action": "wt",
    "commandline": "new-tab pwsh.exe ; split-pane -p \"Command Prompt\" -d C:\\ ; split-pane -p \"Ubuntu\" -H"
  },
  "keys": "ctrl+shift+o"
}

Eylem özellikleri

Eylemler dizide actions depolanır ve aşağıdaki özellikler kullanılarak oluşturulabilir.

Command

İlişkili tuşlara basıldığında bu komut yürütülür.

Özellik adı:command

Gerek: Gerekli

Kabul: Dizgi

Eylem

Bu, belirli komutlara ek işlevler ekler.

Özellik adı:action

Gerek: Opsiyonel

Kabul: Dizgi

İsim

Bu, komut paletinde görünecek adı ayarlar. Sağlanmazsa, terminal otomatik olarak bir ad oluşturmayı dener.

Özellik adı:name

Gereklilik: İsteğe bağlı

Kabul: Dizgi

İkon

Bu, komut paletinde görüntülenen simgeyi ayarlar.

Özellik adı:icon

Gerek: Opsiyonel

Kabul: Dize olarak dosya konumu veya emoji

Uyarı

Windows Terminal 1.24 itibarıyla, icon dosyanın yanındaki içeriğe settings.json başvurabilir.

Kimlik

Bu, bu eylemin kimliğini ayarlar. Sağlanmazsa terminal bu eylem için bir kimlik oluşturur. Kimlik, anahtar bağlamaları oluştururken bu eyleme başvurmak için kullanılır.

Özellik adı:id

Gereklilik: İsteğe bağlı

Kabul: Dizgi


Anahtar Bağlamalar

Eylemlere benzersiz kimlikleriyle başvurarak anahtar bağlamaları atanabilir. Örneğin, yukarıda tanımlanan eylemlere Alt+F4, Ctrl+Shift+1 ve Ctrl+Shift+o atayan olası keybindings bir dizi aşağıda verilmiştir. Aynı eylem için birden çok anahtar bağlama girdisi oluşturulabilir.

"keybindings": [
  { "keys": "alt+f4", "id": "User.MyCloseWindow" },
  { "keys": "ctrl+shift+1", "id": "User.MyNewTabAction" },
  { "keys": "ctrl+shift+o", "id": "User.MyCoolSetup"}
]

Anahtar bağlama özellikleri

Anahtar bağlamalar dizide keybindings depolanır ve aşağıdaki özellikler kullanılarak oluşturulur.

Keys

Bu, komutu çağırmak için kullanılan tuş bileşimlerini tanımlar. Anahtarlar tek bir anahtarla istediğiniz sayıda değiştiriciye sahip olabilir. Kabul edilen değiştiriciler ve anahtarlar aşağıda listelenmiştir.

Eylemin tuşları yoksa, komut paletinde görünür ancak klavyeyle çağrılamaz.

Özellik adı:keys

Gerek: Gerekli

Kabul: Dize veya dizi[dize]

Kimlik

Bu, bu tuş bağlamaya basıldığında çağrılacak eylemin kimliğidir.

Özellik adı:id

Gerek: Gerekli

Kabul: Dizgi


Kabul Edilen Değiştiriciler

ctrl+, shift+, alt+, win+

Uyarı

Windows Anahtar değiştirici olarak destekleniyor olsa da sistem çoğu Win+<anahtar> bağlamasını ayırır. İşletim sistemi bu anahtar bağlamasını ayırmışsa terminal hiçbir zaman bu bağlamayı almaz.

Değiştirici tuşlar

Türü Keys
İşlev ve alfasayısal tuşlar f1-f24, a-z, 0-9
Semboller `, plus, -, =, [, ], \, ;, ',, .,/
Ok tuşları down, , leftright, , up, pagedown, pageup, pgdn, pgup, end,home
Eylem anahtarları tab, , enteresc, , escape, space, backspace, delete, insert, app,menu
Numpad tuşları numpad_0-numpad_9, , numpad0-numpad9numpad_add, , numpad_plus, numpad_decimal, numpad_period, numpad_divide, numpad_minus, numpad_subtract,numpad_multiply
Tarayıcı tuşları browser_back, browser_forward, browser_refresh, , browser_stop, browser_search, browser_favorites, browser_home

Not:= ve plus eşdeğerleridir. İkincisi ile numpad_pluskarıştırılmamalıdır.


Uygulama düzeyi komutları

İstifa etmek

Bu işlem tüm açık terminal pencerelerini kapatır. Tüm pencereleri kapatmak istediğinizden emin olmak için geçerli pencerede bir onay iletişim kutusu görüntülenir.

Komut adı:quit

Varsayılan Kimlik:

{ "command": "quit", "id": "Terminal.Quit" }

Pencereyi kapat

Bu işlem geçerli pencereyi ve içindeki tüm sekmeleri kapatır. olarak ayarlanırsa confirmCloseAllTabstrue, tüm sekmelerinizi kapatmak istediğinizden emin olmak için bir onay iletişim kutusu görüntülenir. Bu ayar hakkında daha fazla bilgi Görünüm sayfasında bulunabilir.

Komut adı:closeWindow

Varsayılan Kimlik:

{ "command": "closeWindow", "id": "Terminal.CloseWindow" }

Varsayılan bağlama:

{ "keys": "alt+f4", "id": "Terminal.CloseWindow" }

Windows Terminali tüm sekmeleri kapatmayı onaylayın

Bul

Bu işlem, arama iletişim kutusunu açar. Arama hakkında daha fazla bilgiyi Arama sayfasında bulabilirsiniz.

Komut adı:find

Varsayılan Kimlik:

{ "command": "find", "id": "Terminal.FindText" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+f", "id": "Terminal.FindText" }

Sonraki/önceki arama eşleşmesini bul

Bu, arama eşleşmelerinizde gezinmenizi sağlar.

Komut adı:findMatch

Varsayılan kimlikler:

{ "command": { "action": "findMatch", "direction": "next" }, "id": "Terminal.FindNextMatch" },
{ "command": { "action": "findMatch", "direction": "prev" }, "id": "Terminal.FindPrevMatch" }

Parametreler

İsim Gerek Kabul eder Description
direction Gerekli "next", "prev" Arama sonuçlarında gezinme yönü.

Açılan listeyi açma

Bu, açılan menüyü açar.

Komut adı:openNewTabDropdown

Varsayılan Kimlik:

{ "command": "openNewTabDropdown", "id": "Terminal.OpenNewTabDropdown" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+space", "id": "Terminal.OpenNewTabDropdown" }

Ayarlar dosyalarını açma

Bu, alana bağlı olarak target ayarlar kullanıcı arabirimini, özel ayarlar dosyasını (settings.json ) veya varsayılan ayarlar dosyasını (defaults.json ) açar. target Alan olmadan özel ayarlar dosyası açılır.

Komut adı:openSettings

Varsayılan kimlikler:

{ "command": { "action": "openSettings", "target": "settingsUI" }, "id": "Terminal.OpenSettingsUI" },
{ "command": { "action": "openSettings", "target": "settingsFile" }, "id": "Terminal.OpenSettingsFile" },
{ "command": { "action": "openSettings", "target": "defaultsFile" }, "keys": "Terminal.OpenDefaultSettingsFile" }

Varsayılan bağlamalar:

{ "keys": "ctrl+,", "id": "Terminal.OpenSettingsUI" },
{ "keys": "ctrl+shift+,", "id": "Terminal.OpenSettingsFile" },
{ "keys": "ctrl+alt+,", "id": "Terminal.OpenDefaultSettingsFile" }

Parametreler

İsim Gerek Kabul eder Description
target Opsiyonel "settingsFile", "defaultsFile", "settingsUI", "allFiles" Açılacak ayarlar dosyası.

Sistem menüsünü açma

Pencerenin sol üst köşesindeki sistem menüsünü açar.

Komut adı:openSystemMenu

Varsayılan Kimlik:

{ "command": "openSystemMenu", "id": "Terminal.OpenSystemMenu" }

Varsayılan bağlama:

{ "keys": "alt+space", "id": "Terminal.OpenSystemMenu" }

Tam ekranı açma/kapatma

Bu, tam ekran ve varsayılan pencere boyutları arasında geçiş yapmanızı sağlar.

Komut adı:toggleFullscreen

Varsayılan Kimlik

{ "command": "toggleFullscreen", "id": "Terminal.ToggleFullscreen" }

Varsayılan bağlamalar:

{ "keys": "alt+enter", "id": "Terminal.ToggleFullscreen" },
{ "keys": "f11", "id": "Terminal.ToggleFullscreen" }

Odak modunu açma/kapatma

Bu, sekmeleri ve başlık çubuğunu gizleyen "odak moduna" girmenizi sağlar.

Komut adı:toggleFocusMode

Varsayılan Kimlik:

{ "command": "toggleFocusMode", "id": "Terminal.ToggleFocusMode" }

Her zaman üst modu açma/kapatma

Bu, pencerenin "her zaman üstte" durumunu değiştirmenizi sağlar. "Her zaman üstte" modundayken, pencere en üstteki olmayan diğer tüm pencerelerin üzerinde görünür.

Komut adı:toggleAlwaysOnTop

Varsayılan Kimlik:

{ "command": "toggleAlwaysOnTop", "id": "Terminal.ToggleAlwaysOnTop" }

Giriş gönder

Kabuğa rastgele metin girişi gönderin. Örnek olarak, giriş "text\n" "metin" yazıp ardından kabuğa yeni bir satır yazar.

ANSI kaçış dizileri kullanılabilir, ancak gibi \x1b kaçış kodları olarak \u001byazılmalıdır. Örneğin "\u001b[A" , yukarı ok düğmesine basılmış gibi davranır.

Komut adı:sendInput

Varsayılan bağlama:

Bu komut şu anda varsayılan ayarlarda bağlı değildir.

{ "command": { "action": "sendInput", "input": "\u001b[A" } }

Parametreler

İsim Gerek Kabul eder Description
input Gerekli String Kabuğa beslenen metin girişi.


Sekme yönetimi komutları

Sekmeyi kapat

Bu, belirli bir dizindeki sekmeyi kapatır. Dizin sağlanmazsa odaklanmış sekmenin dizinini kullanın.

Komut adı:closeTab

Parametreler

İsim Gerek Kabul eder Description
index Opsiyonel Integer Kapatacak sekmenin konumu.

Diğer tüm sekmeleri kapatma

Bu işlem, dizindeki sekme dışındaki tüm sekmeleri kapatır. Dizin sağlanmazsa odaklanmış sekmenin dizinini kullanın.

Komut adı:closeOtherTabs

Varsayılan Kimlik:

{ "command": "closeOtherTabs", "id": "Terminal.CloseOtherTabs" }

Parametreler

İsim Gerek Kabul eder Description
index Opsiyonel Integer Açık tutulacak sekmenin konumu.

Dizinden sonra sekmeleri kapatma

Bu işlem, bir dizindeki sekmeyi izleyen sekmeleri kapatır. Dizin sağlanmazsa odaklanmış sekmenin dizinini kullanın.

Komut adı:closeTabsAfter

Varsayılan Kimlik:

{ "command": "closeTabsAfter", "id": "Terminal.CloseTabsAfter" }

Parametreler

İsim Gerek Kabul eder Description
index Opsiyonel Integer Açık tutulacak son sekmenin konumu.

Sekmeyi çoğalt

Bu, geçerli sekmenin profilinin ve dizininin bir kopyasını oluşturur ve açar. Bu, değiştirilmiş/eklenen ENV DEĞIŞKENLERINI içermez.

Komut adı:duplicateTab

Varsayılan Kimlik:

{ "command": "duplicateTab", "id": "Terminal.DuplicateTab" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+d", "id": "Terminal.DuplicateTab" }

Yeni sekme

Bu, yeni bir sekme oluşturur. Bağımsız değişken olmadan bu, varsayılan profili yeni bir sekmede açar. Dizin belirtilmezse, varsayılan profilin eşdeğer ayarı kullanılır. Dizin bir profille eşlenmezse, anahtarlar doğrudan terminale geçirilir (veya eylemi çağırmak için anahtar kullanılmadıysa yoksayılır).

Komut adı:newTab

Varsayılan kimlikler:

{ "command": "newTab", "id": "Terminal.OpenNewTab" },
{ "command": { "action": "newTab", "index": 0 }, "id": "Terminal.OpenNewTabProfile0" },
{ "command": { "action": "newTab", "index": 1 }, "id": "Terminal.OpenNewTabProfile1" },
{ "command": { "action": "newTab", "index": 2 }, "id": "Terminal.OpenNewTabProfile2" },
{ "command": { "action": "newTab", "index": 3 }, "id": "Terminal.OpenNewTabProfile3" },
{ "command": { "action": "newTab", "index": 4 }, "id": "Terminal.OpenNewTabProfile4" },
{ "command": { "action": "newTab", "index": 5 }, "id": "Terminal.OpenNewTabProfile5" },
{ "command": { "action": "newTab", "index": 6 }, "id": "Terminal.OpenNewTabProfile6" },
{ "command": { "action": "newTab", "index": 7 }, "id": "Terminal.OpenNewTabProfile7" },
{ "command": { "action": "newTab", "index": 8 }, "id": "Terminal.OpenNewTabProfile8" }

Varsayılan bağlamalar:

{ "keys": "ctrl+shift+t", "id": "Terminal.OpenNewTab" },
{ "keys": "ctrl+shift+1", "id": "Terminal.OpenNewTabProfile0" },
{ "keys": "ctrl+shift+2", "id": "Terminal.OpenNewTabProfile1" },
{ "keys": "ctrl+shift+3", "id": "Terminal.OpenNewTabProfile2" },
{ "keys": "ctrl+shift+4", "id": "Terminal.OpenNewTabProfile3" },
{ "keys": "ctrl+shift+5", "id": "Terminal.OpenNewTabProfile4" },
{ "keys": "ctrl+shift+6", "id": "Terminal.OpenNewTabProfile5" },
{ "keys": "ctrl+shift+7", "id": "Terminal.OpenNewTabProfile6" },
{ "keys": "ctrl+shift+8", "id": "Terminal.OpenNewTabProfile7" },
{ "keys": "ctrl+shift+9", "id": "Terminal.OpenNewTabProfile8" }

Parametreler

İsim Gerek Kabul eder Description
commandline Opsiyonel Dize olarak yürütülebilir dosya adı Yürütülebilir dosya, sekme içinde çalıştırılır.
startingDirectory Opsiyonel Dize olarak klasör konumu Sekmenin açılacağı dizin.
elevate Opsiyonel true, false, null Profilin elevate özelliğini geçersiz kılar. Atlandığında, bu eylem profilin elevate ayarına göre davranır. veya falseolarak ayarlandığındatrue, bu eylem profil veya (sırasıyla) ile "elevate": true"elevate": false ayarlanmış gibi davranır.
tabTitle Opsiyonel String Yeni sekmenin başlığı.
index Opsiyonel Integer Açılan listede (0'dan başlayarak) konumuna göre açılacak profil.
profile Opsiyonel Profil adı veya dize olarak GUID GUID'sine veya adına göre açılacak profil.
colorScheme Opsiyonel Renk düzeninin dize olarak adı Profilin kümesi yerine kullanılacak düzen colorScheme
suppressApplicationTitle Opsiyonel true, false olarak falseayarlandığında, uygulamalar başlık değiştirme iletileri göndererek sekme başlığını değiştirebilir. olarak trueayarlandığında, bu iletiler gizleniyor. Sağlanmadıysa, davranış profilin ayarlarından devralınır. Yeni bir sekme başlığı girmek ve bu başlığın kalıcı olmasını sağlamak için bunun true olarak ayarlanması gerekir.

Sonraki sekmeyi aç

Bu, geçerli sekmenin sağındaki sekmeyi açar.

Komut adı:nextTab

Varsayılan Kimlik:

{ "command": "nextTab", "id": "Terminal.NextTab" }

Varsayılan bağlama:

{ "keys": "ctrl+tab", "id": "Terminal.NextTab" }

Parametreler

İsim Gerek Kabul eder Description
tabSwitcherMode Opsiyonel "mru", "inOrder", "disabled" kullanarak "tabSwitcherMode"sonraki sekmeye gitme. Hiçbir mod sağlanmadıysa, genel olarak tanımlanan modu kullanın.

Önceki sekmeyi aç

Bu, geçerli sekmenin solundaki sekmeyi açar.

Komut adı:prevTab

Varsayılan Kimlik:

{ "command": "prevTab", "id": "Terminal.PrevTab" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+tab", "id": "Terminal.PrevTab" }

Parametreler

İsim Gerek Kabul eder Description
tabSwitcherMode Opsiyonel "mru", "inOrder", "disabled" kullanarak "tabSwitcherMode"önceki sekmeye gitme. Hiçbir mod sağlanmadıysa, genel olarak tanımlanan modu kullanın.

Bu, sekme arama kutusunu açar.

Komut adı:tabSearch

Varsayılan bağlama:

Bu komut şu anda varsayılan ayarlarda bağlı değildir.

{"command": "tabSearch"}

Windows Terminal sekmesi araması

Belirli bir sekmeyi açma

Bu, dizine bağlı olarak belirli bir sekmeyi açar.

Komut adı:switchToTab

Varsayılan kimlikler:

{ "command": { "action": "switchToTab", "index": 0 }, "id": "Terminal.SwitchToTab0" },
{ "command": { "action": "switchToTab", "index": 1 }, "id": "Terminal.SwitchToTab1" },
{ "command": { "action": "switchToTab", "index": 2 }, "id": "Terminal.SwitchToTab2" },
{ "command": { "action": "switchToTab", "index": 3 }, "id": "Terminal.SwitchToTab3" },
{ "command": { "action": "switchToTab", "index": 4 }, "id": "Terminal.SwitchToTab4" },
{ "command": { "action": "switchToTab", "index": 5 }, "id": "Terminal.SwitchToTab5" },
{ "command": { "action": "switchToTab", "index": 6 }, "id": "Terminal.SwitchToTab6" },
{ "command": { "action": "switchToTab", "index": 7 }, "id": "Terminal.SwitchToTab7" }

Varsayılan bağlamalar:

{ "keys": "ctrl+alt+1", "id": "Terminal.SwitchToTab0" },
{ "keys": "ctrl+alt+2", "id": "Terminal.SwitchToTab1" },
{ "keys": "ctrl+alt+3", "id": "Terminal.SwitchToTab2" },
{ "keys": "ctrl+alt+4", "id": "Terminal.SwitchToTab3" },
{ "keys": "ctrl+alt+5", "id": "Terminal.SwitchToTab4" },
{ "keys": "ctrl+alt+6", "id": "Terminal.SwitchToTab5" },
{ "keys": "ctrl+alt+7", "id": "Terminal.SwitchToTab6" },
{ "keys": "ctrl+alt+8", "id": "Terminal.SwitchToTab7" }

Parametreler

İsim Gerek Kabul eder Description
index Gerekli Integer Sekme çubuğundaki konumuna göre açılacak sekme (0'dan başlayarak).

Sekmeyi yeniden adlandır

Bu komut, bir sekmeyi belirli bir dizeye yeniden adlandırmak için kullanılabilir.

Komut adı:renameTab

Varsayılan bağlama:

Bu komut şu anda varsayılan ayarlarda bağlı değildir.

// Rename a tab to "Foo"
{ "command": { "action": "renameTab", "title": "Foo" } }

// Reset the tab's name
{ "command": { "action": "renameTab", "title": null } }

Parametreler

İsim Gerek Kabul eder Description
title Opsiyonel String Bu sekme için kullanılacak yeni başlık. Atlanırsa, bu komut sekme başlığını özgün değerine geri döndürecektir.

Sekme yeniden adlandırma metin kutusunu açma

Bu komut, sekme başlığını geçerli sekmenin başlığını düzenlemenizi sağlayan bir metin alanına değiştirir. Metin alanının temizlenmesi, sekme başlığını geçerli kabuk örneği için varsayılana geri sıfırlar.

Komut adı:openTabRenamer

Varsayılan Kimlik:

{ "command": "openTabRenamer", "id": "Terminal.OpenTabRenamer" }

Sekme rengini değiştirme

Bu komut, sekmenin rengini belirli bir değerle değiştirmek için kullanılabilir.

Komut adı:setTabColor

Varsayılan bağlama:

Bu komut şu anda varsayılan ayarlarda bağlı değildir.

// Change the tab's color to a bright magenta
{ "command": { "action": "setTabColor", "color": "#ff00ff" } }

// Reset the tab's color
{ "command": { "action": "setTabColor", "color": null } }

Parametreler

İsim Gerek Kabul eder Description
color Opsiyonel Dize, onaltılık biçimde: "#rgb" veya "#rrggbb" Bu sekme için kullanılacak yeni renk. Atlanırsa, bu komut sekmenin rengini özgün değerine geri döndürecektir.

Sekme rengi seçiciyi açma

Bu komut etkin sekmenin renk seçicisini açmak için kullanılabilir. Renk seçici, çalışma zamanında sekme için bir renk ayarlamak için kullanılabilir.

Komut adı:openTabColorPicker

Varsayılan Kimlik:

{ "command": "openTabColorPicker", "id": "Terminal.OpenTabColorPicker" }

Taşı sekmesi

Bu komut, soldan sağa kullanıcı arabiriminde "sol" ve "sağ" ile eşdeğer olan "geri" ve "ileri" sekmelerini taşır.

Komut adı:moveTab

Varsayılan kimlikler:

// Move tab backward (left in LTR)
{ "command": { "action": "moveTab", "direction": "backward" }, "id": "Terminal.MoveTabBackward" }

// Move tab forward (right in LTR)
{ "command": { "action": "moveTab", "direction": "forward" }, "id": "Terminal.MoveTabForward" }

Parametreler

İsim Gerek Kabul eder Description
direction Gerekli "backward", "forward" Sekmenin hareket edeceği yön.
window Opsiyonel Pencere kimliği Aşağıya bakın

window isteğe bağlıdır ve komut satırının bağımsız değişkeniyle --window-idwt.exe aynı biçimi izler. Atlanırsa, bu sekmeyi geçerli pencerenin içine taşır. Sağlandıysa, bir pencerenin tamsayı kimliği veya bir pencerenin adı olabilir. Ayrıca aşağıdaki ayrılmış değerleri de kabul eder:

  • "new" veya -1: Bu komutu her zaman yeni bir pencerede çalıştırın
  • "last" veya 0: Bu komutu her zaman en son kullanılan pencerede çalıştırın

Verilen window kimlikle bir pencere yoksa, bu kimlik/adla yeni bir pencere oluşturulur.

Yayın girişi

Bu komut bir bölme için "yayın modunu" değiştirir. Yayın modu etkinleştirildiğinde, bölmeye gönderilen tüm girişler aynı sekmedeki tüm bölmelere gönderilir. Bu, aynı girişi aynı anda birden çok bölmeye göndermek için kullanışlıdır.

Herhangi bir eylemde olduğu gibi, Komut paletinde "Yayın girişini tüm bölmelere aç/kapat" araması yaparak "yayın modunu" da çağırabilirsiniz.

Komut adı:toggleBroadcastInput

Varsayılan Kimlik:

{ "command": "toggleBroadcastInput", "id": "Terminal.ToggleBroadcastInput" }

Yayın Girişi

Bağlam menüsünü açma

Bu komut etkin bölme için "sağ tıklama" bağlam menüsünü açar. Bu menüde bölmeleri yönetme, kopyalama ve yapıştırma ve daha fazlası için bağlamla ilgili eylemler bulunur. Bu eylem ayarın etkinleştirilmesini experimental.rightClickContextMenu gerektirmez.

Komut adı:showContextMenu

Varsayılan Kimlik:

{ "command": "showContextMenu", "id": "Terminal.ShowContextMenu" }

Hakkında iletişim kutusunu açma

Bu komut terminal için hakkında iletişim kutusunu açar. Bu iletişim kutusu sürüm numarası, lisans ve daha fazlası dahil olmak üzere terminal hakkında bilgi içerir.

Komut adı:openAbout

Varsayılan Kimlik:

{ "command": "openAbout", "id": "Terminal.OpenAboutDialog" }

Önemli

Bu özellik yalnızca Windows Terminal Önizlemesi'nde kullanılabilir.

Web'de arama

Seçili metin için arama içeren bir tarayıcı penceresi açmaya çalışır. Seçili metin yoksa bu hiçbir şey yapmaz. queryUrl Parametresi sağlanmazsa, searchWebDefaultQueryUrl bunun yerine ayar kullanılır. queryUrl parametresi sağlanırsa, dizedeki bir %s öğesi seçili metinle değiştirilir.

Komut adı:searchWeb

Varsayılan Kimlik:

{ "command": { "action": "searchWeb" }, "id": "Terminal.SearchWeb" },

Parametreler

İsim Gerek Kabul eder Description
queryUrl Gerekli String Arama yapmak için kullanılacak URL. Bu dizedeki A %s , seçili metinle değiştirilecek. Atlanırsa, varsayılan olarak ayarı kullanır searchWebDefaultQueryUrl .

Önemli

Bu özellik yalnızca Windows Terminal Önizlemesi'nde kullanılabilir.



Pencere yönetimi komutları

Yeni pencere

Bu, yeni bir pencere oluşturur. Bağımsız değişken olmadan, varsayılan profili yeni bir pencerede açar (ayarından windowingBehaviorbağımsız olarak). Bir eylem belirtilmezse, varsayılan profilin eşdeğer ayarı kullanılır.

Komut adı:newWindow

Varsayılan Kimlik:

{ "command": "newWindow", "id": "Terminal.OpenNewWindow" },

Varsayılan bağlama:

{ "keys": "ctrl+shift+n", "id": "Terminal.OpenNewWindow" },

Parametreler

İsim Gerek Kabul eder Description
commandline Opsiyonel Dize olarak yürütülebilir dosya adı Yürütülebilir dosya, sekme içinde çalıştırılır.
startingDirectory Opsiyonel Dize olarak klasör konumu Pencerenin açılacağı dizin.
tabTitle Opsiyonel String Pencere sekmesinin başlığı.
index Opsiyonel Integer Açılan listede (0'dan başlayarak) konumuna göre açılacak profil.
profile Opsiyonel Profil adı veya dize olarak GUID GUID'sine veya adına göre açılacak profil.
suppressApplicationTitle Opsiyonel true, false olarak false ayarlandığında, uygulamaların başlık değiştirme iletileri göndererek sekme başlığını değiştirmesine izin verir. Bu iletileri gizlemeye true ayarlandığında. Sağlanmadıysa, davranış profil ayarlarından devralınır.

Pencereyi yeniden adlandır

Bu komut, pencereyi belirli bir dizeye yeniden adlandırmak için kullanılabilir.

Komut adı:renameWindow

Varsayılan bağlama:

Bu komut şu anda varsayılan ayarlarda bağlı değildir.

// Rename a window to "Foo"
{ "command": { "action": "renameWindow", "name": "Foo" } }

// Reset the window's name
{ "command": { "action": "renameWindow", "name": null } }

Parametreler

İsim Gerek Kabul eder Description
name Opsiyonel String Bu pencere için kullanılacak yeni ad. Atlanırsa, bu komut pencere adını özgün değerine geri döndürecektir.

Pencereyi yeniden adlandırma iletişim kutusunu aç

Bu komut değişiklikleri, geçerli pencerenin adını düzenlemenizi sağlayan bir açılır pencere görüntüler. Metin alanı temizlenirken pencere adı sıfırlanır.

Komut adı:openWindowRenamer

Varsayılan Kimlik:

{ "command": "openWindowRenamer", "id": "Terminal.OpenWindowRenamer" }

Pencere tanımla

Bu, odaklanmış pencerede pencerenin adını ve dizinini görüntüleyen bir katman açar.

Komut adı:identifyWindow

Varsayılan Kimlik:

{"command": "identifyWindow", "id": "Terminal.IdentifyWindow" },

Pencereleri tanımlama

Bu, tüm pencerelerde her pencerenin adını ve dizinini görüntüleyen bir katman açar.

Komut adı:identifyWindows

Varsayılan bağlama:

Bu komut şu anda varsayılan ayarlarda bağlı değildir.

{ "command": "identifyWindows" },


Bölme yönetimi komutları

Bölmeyi bölme

Bu, etkin bölmenin boyutunu yarıya indirerek başka bir bölme açar. Bağımsız değişken olmadan, bu yeni bölmede varsayılan profili açar. Bir eylem belirtilmezse, varsayılan profilin eşdeğer ayarı kullanılır.

Komut adı:splitPane

Varsayılan kimlikler:

{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "auto" }, "id": "Terminal.DuplicatePaneAuto" },
{ "command": { "action": "splitPane", "split": "up" }, "id": "Terminal.SplitPaneUp" },
{ "command": { "action": "splitPane", "split": "down" }, "id": "Terminal.SplitPaneDown" },
{ "command": { "action": "splitPane", "split": "left" }, "id": "Terminal.SplitPaneLeft" },
{ "command": { "action": "splitPane", "split": "right" }, "id": "Terminal.SplitPaneRight" },
{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "down" }, "id": "Terminal.DuplicatePaneDown" },
{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "right" }, "id": "Terminal.DuplicatePaneRight" }

Varsayılan bağlamalar:

{ "keys": "alt+shift+d", "id": "Terminal.DuplicatePaneAuto" },
{ "keys": "alt+shift+-", "id": "Terminal.DuplicatePaneDown" },
{ "keys": "alt+shift+plus", "id": "Terminal.DuplicatePaneRight" }

Parametreler

İsim Gerek Kabul eder Description
split Gerekli "vertical", "horizontal", "auto", , "up", "right", "down", "left" Bölmenin nasıl bölüneceği. "auto" en fazla yüzey alanı sağlayan yönde bölünür.
commandline Opsiyonel Dize olarak yürütülebilir dosya adı Yürütülebilir dosya bölme içinde çalıştırılır.
startingDirectory Opsiyonel Dize olarak klasör konumu Bölmenin açılacağı dizin.
elevate Opsiyonel true, false, null Profilin elevate özelliğini geçersiz kılar. Atlandığında, bu eylem profilin elevate ayarına göre davranır. veya falseolarak ayarlandığındatrue, bu eylem profil veya (sırasıyla) ile "elevate": true"elevate": false ayarlanmış gibi davranır.
tabTitle Opsiyonel String Yeni bölme odaklandığında sekmenin başlığı.
index Opsiyonel Integer Açılan listede (0'dan başlayarak) konumuna göre açılacak profil.
profile Opsiyonel Profil adı veya dize olarak GUID GUID'sine veya adına göre açılacak profil.
colorScheme Opsiyonel Renk düzeninin dize olarak adı Profilin kümesi yerine kullanılacak düzen colorScheme
suppressApplicationTitle Opsiyonel true, false olarak falseayarlandığında, uygulamalar başlık değiştirme iletileri göndererek sekme başlığını değiştirebilir. olarak trueayarlandığında, bu iletiler gizleniyor. Sağlanmadıysa, davranış profilin ayarlarından devralınır.
splitMode Opsiyonel "duplicate" Bölmenin nasıl bölündüğünü denetler. Yalnızca , odaklanmış bölmenin profilini yeni bir bölmede çoğaltacak şekilde kabul eder "duplicate".
size Opsiyonel Satışa Arz Geçerli bölme boyutunun bir bölümü olarak yeni bölmenin ne kadar büyük olacağını belirtin. 1.0 "geçerli bölmenin tümü" ve 0.0 "Üst bölmenin hiçbiri" olacaktır. Varsayılan olarak 0.5 değerini alır.

Bölmeyi kapat

Bu işlem etkin bölmeyi kapatır. Bölme yoksa, bu işlem geçerli sekmeyi kapatır. Yalnızca bir sekme açıksa, bu işlem pencereyi kapatır.

Komut adı:closePane

Varsayılan Kimlik:

{ "command": "closePane", "id": "Terminal.ClosePane" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+w", "id": "Terminal.ClosePane" }

Bölme odağını taşı

Bu, yönüne bağlı olarak odağı farklı bir bölmeye değiştirir. ayarı direction"previous" , odağı en son kullanılan bölmeye taşır.

Komut adı:moveFocus

Varsayılan kimlikler:

{ "command": { "action": "moveFocus", "direction": "down" }, "id": "Terminal.MoveFocusDown" },
{ "command": { "action": "moveFocus", "direction": "left" }, "id": "Terminal.MoveFocusLeft" },
{ "command": { "action": "moveFocus", "direction": "right" }, "id": "Terminal.MoveFocusRight" },
{ "command": { "action": "moveFocus", "direction": "up" }, "id": "Terminal.MoveFocusUp" },
{ "command": { "action": "moveFocus", "direction": "previous" }, "id": "Terminal.MoveFocusPrevious" }

Varsayılan bağlamalar:

{ "keys": "alt+down", "id": "Terminal.MoveFocusDown" },
{ "keys": "alt+left", "id": "Terminal.MoveFocusLeft" },
{ "keys": "alt+right", "id": "Terminal.MoveFocusRight" },
{ "keys": "alt+up", "id": "Terminal.MoveFocusUp" },
{ "keys": "ctrl+alt+left", "id": "Terminal.MoveFocusPrevious" }

Parametreler

İsim Gerek Kabul eder Description
direction Gerekli "left", , "right""up", , "down", "previous", "previousInOrder", "nextInOrder", "first", "parent","child" Odağın hareket edeceği yön.

Kabul edilen direction değerler

  • up, down, leftveya right odağı verilen yönde hareket ettirin.
  • first odağı ağaçtaki ilk yaprak bölmesine taşır.
  • previous odağı geçerli bölmeden önceki en son kullanılan bölmeye taşır.
  • nextInOrder, previousInOrder odağı oluşturma sırasına göre sonraki veya önceki bölmeye taşır.
  • parent geçerli bölmenin üst bölmesini seçmek için odağı taşır. Bu, kullanıcının aynı anda birden çok bölme seçmesini sağlar
  • child odağı bu bölmenin ilk alt bölmesine taşır.

Taşıma bölmesi

Şu anda etkin olan bölmeyi penceredeki farklı bir sekmeye taşıyın.

Komut adı:movePane

Varsayılan kimlikler:

{ "command": { "action": "movePane", "index": 0 }, "id": "Terminal.MovePaneToTab0" },
{ "command": { "action": "movePane", "index": 1 }, "id": "Terminal.MovePaneToTab1" },
{ "command": { "action": "movePane", "index": 2 }, "id": "Terminal.MovePaneToTab2" },
{ "command": { "action": "movePane", "index": 3 }, "id": "Terminal.MovePaneToTab3" },
{ "command": { "action": "movePane", "index": 4 }, "id": "Terminal.MovePaneToTab4" },
{ "command": { "action": "movePane", "index": 5 }, "id": "Terminal.MovePaneToTab5" },
{ "command": { "action": "movePane", "index": 6 }, "id": "Terminal.MovePaneToTab6" },
{ "command": { "action": "movePane", "index": 7 }, "id": "Terminal.MovePaneToTab7" },
{ "command": { "action": "movePane", "index": 8 }, "id": "Terminal.MovePaneToTab8" }

Parametreler

İsim Gerek Kabul eder Description
index Gerekli Numara Taşınacak sekmenin sıfır dizinli dizini

Bölmeleri değiştirme

Sekmedeki iki bölmenin konumunu değiştirin. Bu, etkin bölmede ve parametresi tarafından belirlenen hedef bölmede direction çalışır.

Komut adı:swapPane

Varsayılan kimlikler:

{ "command": { "action": "swapPane", "direction": "down" }, "id": "Terminal.SwapPaneDown" },
{ "command": { "action": "swapPane", "direction": "left" }, "id": "Terminal.SwapPaneLeft" },
{ "command": { "action": "swapPane", "direction": "right" }, "id": "Terminal.SwapPaneRight" },
{ "command": { "action": "swapPane", "direction": "up" }, "id": "Terminal.SwapPaneUp" },
{ "command": { "action": "swapPane", "direction": "previous"}, "id": "Terminal.SwapPanePrevious" },
{ "command": { "action": "swapPane", "direction": "previousInOrder"}, "id": "Terminal.SwapPanePreviousInOrder" },
{ "command": { "action": "swapPane", "direction": "nextInOrder"}, "id": "Terminal.SwapPaneNextInOrder" },
{ "command": { "action": "swapPane", "direction": "first" }, "id": "Terminal.SwapPaneFirst" }

Parametreler

İsim Gerek Kabul eder Description
direction Gerekli "left", , "right""up", , "down", "previous", "previousInOrder", "nextInOrder", "first", "parent","child" Odağın hareket edeceği yön.

Kabul edilen direction değerler (bunlar komutla moveFocus aynı değerlerdir)

  • up, down, leftveya right: Etkin bölmeyi verilen yöndeki bölmeyle değiştirin.
  • first: Etkin bölmeyi ağaçtaki ilk yaprak bölmeyle değiştirin.
  • previous: Etkin bölmeyi geçerli bölmeden önceki en son kullanılan bölmeyle değiştirin.
  • nextInOrder, previousInOrder: Etkin bölmeyi oluşturma sırasına göre sonraki veya önceki bölmeyle değiştirin.
  • parent: Hiçbir şey yapmaz.
  • child: Hiçbir şey yapmaz.

Bölmeyi yakınlaştırma

Bu, odaklanmış bölmeyi pencerenin tüm içeriğini dolduracak şekilde genişletir.

Komut adı:togglePaneZoom

Varsayılan Kimlik:

{ "command": "togglePaneZoom", "id": "Terminal.TogglePaneZoom" }

Windows Terminal geçiş bölmesi yakınlaştırma

Bölmeyi yeniden boyutlandırma

Bu, etkin bölmenin boyutunu değiştirir.

Komut adı:resizePane

Varsayılan kimlikler:

{ "command": { "action": "resizePane", "direction": "down" }, "id": "Terminal.ResizePaneDown" },
{ "command": { "action": "resizePane", "direction": "left" }, "id": "Terminal.ResizePaneLeft" },
{ "command": { "action": "resizePane", "direction": "right" }, "id": "Terminal.ResizePaneRight" },
{ "command": { "action": "resizePane", "direction": "up" }, "id": "Terminal.ResizePaneUp" }

Varsayılan bağlamalar:

{ "keys": "alt+shift+down", "id": "Terminal.ResizePaneDown" },
{ "keys": "alt+shift+left", "id": "Terminal.ResizePaneLeft" },
{ "keys": "alt+shift+right", "id": "Terminal.ResizePaneRight" },
{ "keys": "alt+shift+up", "id": "Terminal.ResizePaneUp" }

Parametreler

İsim Gerek Kabul eder Description
direction Gerekli "left", "right", "up", "down" Bölmenin yeniden boyutlandırılacağı yön.

Bölmeyi salt okunur olarak işaretleme

Bir bölmeyi salt okunur olarak işaretleyebilirsiniz. Bu, girişin metin arabelleğine girmesini engeller. Salt okunur bir bölmeyi kapatmaya veya metin girmeye çalışırsanız, terminal bunun yerine bir açılır uyarı görüntüler.

Komut adı:toggleReadOnlyMode

Varsayılan Kimlik:

{ "command": "toggleReadOnlyMode", "id": "Terminal.ToggleReadOnlyMode" }

Bir bölmede salt okunur modu etkinleştirebilirsiniz. Bu, geçiş yapmaya benzer şekilde çalışır, ancak yeniden tetiklenirse durum değiştirmez.

Komut adı:enableReadOnlyMode

Varsayılan Kimlik:

{ "command": "enableReadOnlyMode", "id": "Terminal.EnableReadOnlyMode" }

Bir bölmede salt okunur modu devre dışı bırakabilirsiniz. Bu, geçiş yapmaya benzer şekilde çalışır, ancak yeniden tetiklenirse durum değiştirmez.

Komut adı:disableReadOnlyMode

Varsayılan Kimlik:

{ "command": "disableReadOnlyMode", "id": "Terminal.DisableReadOnlyMode" }

Bölmeyi yeniden başlatma

Bu komut, etkin bölmede öğesini commandline el ile yeniden başlatır. Bu özellikle, bölmeyi kapatmadan bağlantıyı yeniden başlatmak isteyebileceğiniz gibi sshsenaryolar için kullanışlıdır.

Bu işlemin, şu anda çalışıyorsa bölmedeki işlemi sonlandıracağını unutmayın.

Komut adı:restartConnection

Varsayılan Kimlik:

{ "command": "restartConnection", "id": "Terminal.RestartConnection" }


Pano tümleştirme komutları

Copy

Bu işlem seçili terminal içeriğini panonuza kopyalar. Seçim yoksa anahtar akor doğrudan terminale gönderilir.

Komut adı:copy

Varsayılan Kimlik:

{ "command": { "action": "copy", "singleLine": false }, "id": "Terminal.CopyToClipboard" }

Varsayılan bağlamalar:

{ "keys": "ctrl+c", "id": "Terminal.CopyToClipboard" },
{ "keys": "ctrl+shift+c", "id": "Terminal.CopyToClipboard" },
{ "keys": "ctrl+insert", "id": "Terminal.CopyToClipboard" },
{ "keys": "enter", "id": "Terminal.CopyToClipboard" }

Parametreler

İsim Gerek Kabul eder Description
singleLine Opsiyonel true, false olduğunda true, kopyalanan içerik tek bir satır olarak kopyalanır. yeni satırlar seçili metinden kalıcı hale geldiğinde false.
withControlSequences Opsiyonel true, false olduğunda true, kopyalanan içerik, içeriğin stillerini temsil eden ANSI kaçış kodu denetim dizilerini içerir. olduğunda false, yalnızca düz metin kopyalanır.
copyFormatting Opsiyonel true, false, "all", , "none", "html", "rtf" olduğunda true, seçili metnin rengi ve yazı tipi biçimlendirmesi de panonuza kopyalanır. panonuza yalnızca düz metin kopyalandığında false. Hangi biçimleri kopyalamak istediğinizi de belirtebilirsiniz. olduğunda null, genel "copyFormatting" davranış devralınır.

Yapıştırmak

Bu işlem, kopyalanan içeriği panoya ekler.

Komut adı:paste

Varsayılan Kimlik:

{ "command": "paste", "id": "Terminal.PasteFromClipboard" }

Varsayılan bağlamalar:

{ "keys": "ctrl+v", "id": "Terminal.PasteFromClipboard" },
{ "keys": "ctrl+shift+v", "id": "Terminal.PasteFromClipboard" },
{ "keys": "shift+insert", "id": "Terminal.PasteFromClipboard" }

Seçimi sözcük olarak genişletme

Bir seçim varsa, bu seçim kısmen seçili sözcükleri tamamen kapsayacak şekilde genişletir.

Komut adı:expandSelectionToWord

Varsayılan Kimlik:

{ "command": "expandSelectionToWord", "id": "Terminal.ExpandSelectionToWord" }

Tümünü seç

Bu, metin arabelleğindeki tüm içeriği seçer.

Komut adı:selectAll

Varsayılan Kimlik:

{ "command": "selectAll", "id": "Terminal.SelectAll" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+a", "id": "Terminal.SelectAll" }

İşaretleme modu

Bu, işaret modunu değiştirir. İşaret modu, terminalde imlecin konumunda seçim oluşturmak için klavyeyi kullanabileceğiniz bir moddur.

Komut adı:markMode

Varsayılan Kimlik:

{ "command": "markMode", "id": "Terminal.ToggleMarkMode" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+m", "id": "Terminal.ToggleMarkMode" }

Seçim işaretçisini değiştirme

Klavyeyi kullanarak seçimi değiştirirken, seçimin bir ucunu hareket ettiriyor olursunuz. Diğer seçim işaretçisine geçmek için bu eylemi kullanabilirsiniz.

Komut adı:switchSelectionEndpoint

Varsayılan Kimlik:

{ "command": "switchSelectionEndpoint", "id": "Terminal.SwitchSelectionEndpoint" },

Blok seçimini açma/kapatma

Var olan seçimi bir blok seçimi yapar, yani her satırın başına ve sonuna kaydırmak yerine seçili alanın bir dikdörtgen olduğu anlamına gelir.

Komut adı:toggleBlockSelection

Varsayılan Kimlik:

{ "command": "toggleBlockSelection", "id": "Terminal.ToggleBlockSelection" },


Scrollback komutları

Yukarı kaydır

Bu, ekranı tarafından tanımlanan satır sayısına göre yukarı kaydırıyor "rowsToScroll". Sağlanmazsa "rowsToScroll" , sistem varsayılanı tarafından tanımlanan miktarı (fare kaydırma ile aynı miktarda) yukarı kaydıracaktır.

Komut adı:scrollUp

Varsayılan Kimlik:

{ "command": "scrollUp", "id": "Terminal.ScrollUp" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+up", "id": "Terminal.ScrollUp" }

Parametreler

İsim Gerek Kabul eder Description
rowsToScroll Opsiyonel Integer Kaydıracak satır sayısı.

Aşağı kaydırın

Bu, ekranı tarafından tanımlanan satır sayısına göre aşağı kaydırır "rowsToScroll". Sağlanmazsa "rowsToScroll" , sistem varsayılanı tarafından tanımlanan miktarı aşağı kaydırır ve bu, fare kaydırma ile aynı miktardadır.

Komut adı:scrollDown

Varsayılan Kimlik:

{ "command": "scrollDown", "id": "Terminal.ScrollDown" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+down", "id": "Terminal.ScrollDown" }

Parametreler

İsim Gerek Kabul eder Description
rowsToScroll Opsiyonel Integer Kaydıracak satır sayısı.

Sayfanın tamamını yukarı kaydırma

Bu, ekranı pencerenin yüksekliği olan sayfanın tamamına kaydırıyor.

Komut adı:scrollUpPage

Varsayılan Kimlik:

{ "command": "scrollUpPage", "id": "Terminal.ScrollUpPage" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+pgup", "id": "Terminal.ScrollUpPage" }

Sayfanın tamamını aşağı kaydırma

Bu, ekranı sayfanın tamamına kaydırır ve bu da pencerenin yüksekliğidir.

Komut adı:scrollDownPage

Varsayılan Kimlik:

{ "command": "scrollDownPage", "id": "Terminal.ScrollDownPage" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+pgdn", "id": "Terminal.ScrollDownPage" }

En eski geçmişe kaydırma

Bu, ekranı giriş arabelleğinin en üstüne kaydırıyor.

Komut adı:scrollToTop

Varsayılan Kimlik:

{ "command": "scrollToTop", "id": "Terminal.ScrollToTop" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+home", "id": "Terminal.ScrollToTop" }

En son geçmişe kaydırma

Bu, ekranı giriş arabelleğinin en altına kaydırır.

Komut adı:scrollToBottom

Varsayılan Kimlik:

{ "command": "scrollToBottom", "id": "Terminal.ScrollToBottom" }

Varsayılan bağlama:

{ "keys": "ctrl+shift+end", "id": "Terminal.ScrollToBottom" }

Arabelleği temizle

Bu eylem, terminal arabelleğinin el ile temizlenmesi için kullanılabilir. Bu, komut satırı kabuk isteminde oturmadığınız ve kolayca çalıştırılmadığınız Clear-Host//clsclearsenaryolar için kullanışlıdır.

Komut adı:clearBuffer

Varsayılan Kimlik:

{ "command": { "action": "clearBuffer", "clear": "all" }, "id": "Terminal.ClearBuffer" }

Parametreler

İsim Gerek Kabul eder Description
clear Opsiyonel "screen", "scrollback", "all" Ekranın hangi bölümünden temizlenmek istediğiniz.
  • "screen": Terminal görünüm penceresi içeriğini temizleyin. Kaydırma gerisine dokunmadan bırakır. İmleç satırını görünüm penceresinin en üstüne taşır (değiştirilmemiş).
  • "scrollback": Geri kaydırmayı temizleyin. Görünüm penceresine dokunmadan bırakır.
  • "all" (varsayılan): Scrollback ve görünür görünüm penceresi temizleyin. İmleç satırını görünüm penceresinin en üstüne taşır.

___

Görsel ayarlama komutları

Yazı tipi boyutunu ayarlama

Bu, metin boyutunu belirtilen nokta miktarına göre değiştirir.

Komut adı:adjustFontSize

Varsayılan kimlikler:

{ "command": { "action": "adjustFontSize", "delta": 1 }, "id": "Terminal.IncreaseFontSize" },
{ "command": { "action": "adjustFontSize", "delta": -1 }, "id": "Terminal.DecreaseFontSize" }

Varsayılan bağlamalar:

{ "keys": "ctrl+plus", "id": "Terminal.IncreaseFontSize" },
{ "keys": "ctrl+minus", "id": "Terminal.DecreaseFontSize" },
{ "keys": "ctrl+numpad_plus", "id": "Terminal.IncreaseFontSize" },
{ "keys": "ctrl+numpad_minus", "id": "Terminal.DecreaseFontSize" }

Parametreler

İsim Gerek Kabul eder Description
delta Gerekli Integer Komut çağrısı başına boyut değişikliği miktarı.

Yazı tipi boyutunu sıfırla

Bu, metin boyutunu varsayılan değere sıfırlar.

Komut adı:resetFontSize

Varsayılan Kimlik:

{ "command": "resetFontSize", "id": "Terminal.ResetFontSize" }

Varsayılan bağlamalar:

{ "keys": "ctrl+0", "id": "Terminal.ResetFontSize" },
{ "keys": "ctrl+numpad_0", "id": "Terminal.ResetFontSize" }

Opaklığı ayarlama

Bu, pencerenin opaklığını değiştirir. true olarak ayarlanırsa relative , opaklığı geçerli opaklığa göre ayarlar. Aksi takdirde, opaklığı doğrudan verilen değere ayarlar opacity

Komut adı:adjustOpacity

Varsayılan bağlamalar:

{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 0 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 25 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 50 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 75 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 100 } }

Parametreler

İsim Gerek Kabul eder Description
opacity Opsiyonel Integer Terminalin ne kadar opak olması gerektiği veya değerine bağlı olarak opaklığın ne kadar değiştirilmesi gerektiği relative
relative Opsiyonel Boolean True ise, verilen opacity parametreye göre geçerli opaklığı ayarlayın. False ise, opaklığı tam olarak bu değere ayarlayın.

Piksel gölgelendirici efektlerini açma/kapatma

Bu, terminalde etkinleştirilen tüm piksel gölgelendirici efektlerini değiştirir. Kullanıcı ile experimental.pixelShaderPathgeçerli bir gölgelendirici belirttiyse, bu eylem bu gölgelendiriciyi açıp kapatır. Bu, profil ayarıyla experimental.retroTerminalEffectetkinleştirilen "retro terminal efektini" de değiştirir.

Komut adı:toggleShaderEffects

Varsayılan Kimlik:

{ "command": "toggleShaderEffects", "id": "Terminal.ToggleShaderEffects" }

Dikkat

Eylem toggleRetroEffect artık 1.6 ve sonraki sürümlerde kullanılamaz. Bunun yerine kullanmanız toggleShaderEffects önerilir.

Renk düzenini ayarlama

Etkin renk düzenini değiştirir.

Komut adı:setColorScheme

Parametreler

İsim Gerek Kabul eder Description
colorScheme Gerekli String name Uygulanacak renk düzeninin örneği.

Örnek bildirim:

{ "command": { "action": "setColorScheme", "colorScheme": "Campbell" }, "id": "User.SetSchemeToCampbell" }

Kaydırma işareti ekleme

Metin arabelleğine kaydırma işareti ekler. Seçim varsa, işaret seçime yerleştirilir, aksi takdirde imleç satırına yerleştirilir.

Komut adı:addMark

Parametreler

İsim Gerek Kabul eder Description
color Opsiyonel Dize, onaltılık biçimde: "#rgb" veya "#rrggbb" İşaretin rengi.

Örnek bildirim:

{ "command": { "action": "addMark", "color": "#ff00ff" }, "id": "User.AddMark" }

Önemli

Bu eylem v1.21'de kararlı hale geldi. Bu sürümden önce, yalnızca Windows Terminal Önizlemesi'nde kullanılabilirdi

İşaretle

Verilen yönde kaydırma işaretine kaydırarak. Daha fazla bilgi için bkz . Kaydırma işaretleri ve Kabuk Tümleştirmesi.

Komut adı:scrollToMark

Parametreler

İsim Gerek Kabul eder Description
direction Gerekli "first", "previous", "next", "last" Kaydırılan yön.

Örnek bildirim:

{ "command": { "action": "scrollToMark", "direction": "previous" }, "id": "User.ScrollToMark" }

Önemli

Bu eylem v1.21'de kararlı hale geldi. Bu sürümden önce, yalnızca Windows Terminal Önizlemesi'nde kullanılabilirdi

İşareti temizle

Kaydırma işaretini geçerli konumda, varsa seçimde veya imleç konumunda temizler. Bu deneysel bir özelliktir ve varlığının devam etmesi garanti değildir.

Komut adı:clearMark

Örnek bildirim:

{ "command": { "action": "clearMark" }, "id": "User.ClearMark" }

Önemli

Bu eylem v1.21'de kararlı hale geldi. Bu sürümden önce, yalnızca Windows Terminal Önizlemesi'nde kullanılabilirdi

Tüm işaretleri temizle

Metin arabelleğindeki tüm kaydırma işaretlerini temizler. Bu deneysel bir özelliktir ve varlığının devam etmesi garanti değildir.

Komut adı:clearAllMarks

Örnek bildirim:

{ "command": { "action": "clearAllMarks" }, "id": "User.ClearAllMarks" }

Önemli

Bu eylem v1.21'de kararlı hale geldi. Bu sürümden önce, yalnızca Windows Terminal Önizlemesi'nde kullanılabilirdi


___

Suggestions

Öneriler menüsünü açma

Bu, kullanıcının öneriler menüsünü açmasına olanak tanır. Öneriler menüsündeki girdiler özelliği tarafından source denetlenmektedir. Öneriler menüsü komut paleti gibi davranır. Metin kutusuna yazdığınızda sonuçlar yalnızca metinle eşleşen girdileri gösterecek şekilde filtrelenir. Basıldığında enter seçili girdi yürütülür. Tuşuna basıldığında esc menü kapatılır.

Öneriler kullanıcı arabirimi

Komut adı:showSuggestions

Parametreler

İsim Gerek Kabul eder Description
source Gerekli herhangi bir "recentCommands"sayıda , "tasks"veya "all" Bu menüyü doldurmak için hangi öneri kaynaklarının kullanılacağı. Her birinin açıklaması için aşağıya bakın.
useCommandline Opsiyonel Boolean Kabuk tümleştirmesi etkinse ve bu isetrue, öneriler menüsü geçerli komut satırının içeriğiyle önceden doldurulur. Varsayılan değer: true

Öneri kaynakları

Aşağıdaki öneri kaynakları desteklenir:

  • "recentCommands": Bu, öneriler menüsünü en son kullanılan komutlarla doldurur. Bunlar kabuk tümleştirmesi tarafından desteklenir, bu nedenle yalnızca kabuğunuz kabuk tümleştirmesini destekleyecek şekilde yapılandırılmışsa kullanılabilir. Daha fazla bilgi için bkz. Kabuk Tümleştirmesi .
  • "tasks": Bu, öneriler menüsünü ayarlarınızdaki tüm sendInput eylemlerle doldurur.
  • "all": Tüm öneri kaynaklarını kullanın.

Bu değerler kendileri tarafından dize parametre değeri olarak kullanılabilir veya dizi olarak birleştirilebilir. Örneğin:

{ "command": { "action": "showSuggestions", "source": ["recentCommands", "tasks"] } },
{ "command": { "action": "showSuggestions", "source": "all" } },
{ "command": { "action": "showSuggestions", "source": "recentCommands" } },

Yukarıdaki örnekte, ilk iki komut hem son komutları hem de görevleri içeren öneriler menüsünü açar. Üçüncü komut, öneriler menüsünü yalnızca son komutlarla açar.

Önemli

Bu özellik yalnızca Windows Terminal Önizlemesi'nde kullanılabilir.


___

Arabellek dışarı aktarma

Dışarı aktarma arabelleği

Bu, kullanıcının arabelleğin metnini bir dosyaya dışarı aktarmasına olanak tanır. Dosya yoksa oluşturulur. Dosya zaten varsa, içeriği Terminal arabellek metniyle değiştirilir.

Komut adı:exportBuffer

Varsayılan Kimlik:

{ "command": { "action": "exportBuffer" }, "id": "Terminal.ExportBuffer" }

Parametreler

İsim Gerek Kabul eder Description
path Opsiyonel String Sağlanırsa, Terminal arabellek içeriğini verilen dosyaya aktarır. Aksi takdirde, terminal dışarı aktarılacak dosyayı seçmek için bir dosya seçici açar.

___

Genel komutlar

Genel çağrı

Bu, yalnızca terminal penceresi bağlamında değil, işletim sisteminde genel olarak çalışan özel bir eylemdir. Basıldığında, bu eylem terminal penceresini çağırır. Hangi pencere çağrılır, pencere nereye çağrılır ve pencere çağrılırken nasıl davranır, bu eylemdeki özellikler tarafından denetlenmektedir.

Notlar

  • Terminal çalışırken terminaldeki eylemlere globalSummon bağlı anahtarlar diğer uygulamalarda çalışmaz; bunlar her zaman terminal penceresine odaklanır.

  • Api kullanılarak RegisterHotKey verilen keys için önceden kaydedilmiş başka bir çalışan uygulama varsa, terminal bu tuş vuruşlarını dinleyemeyecektir.

  • Terminalin yükseltilmiş ve alınmamış örnekleri aynı anahtarlara kaydedilemez. Aynı durum terminalin hem Önizleme hem de Kararlı sürümleri için geçerlidir. Başlatılacak ilk sürüm her zaman kazanır.

  • Bu tuş vuruşları yalnızca terminalin bir örneği zaten çalışıyorsa çalışır. Oturum açmada terminali otomatik olarak başlatmak için bkz startOnUserLogin. .

Komut adı:globalSummon

Varsayılan bağlama:

Bu komut şu anda varsayılan ayarlarda bağlı değildir.

{ "command": { "action": "globalSummon" } }

Parametreler

İsim Gerek Kabul eder Description
desktop Opsiyonel any, toCurrent, onCurrent Bu, terminalin sanal masaüstleriyle nasıl etkileşim kurması gerektiğini denetler.
  • "any": Pencereyi açık olan masaüstünde bırakın; pencere etkinleştirildiğinde bu masaüstüne geçer.
  • "toCurrent" (varsayılan): Pencereyi geçerli sanal masaüstüne taşıyın.
  • "onCurrent": Pencereyi yalnızca geçerli sanal masaüstünde zaten varsa çağırın.
monitor Opsiyonel any, toCurrent, toMouse Bu, pencerenin çağrılacağı izleyiciyi denetler.
  • "any": Şu anda hangi monitörün açık olduğuna bakılmaksızın en son kullanılan pencereyi çağırın.
  • "toCurrent": Geçerli ön plan penceresiyle en son kullanılan pencereyi monitöre çağırın.
  • "toMouse" (varsayılan): Fare imlecinin bulunduğu monitöre en son kullanılan pencereyi çağırın.
name Opsiyonel String Atlandığında (varsayılan), çağırmak için en son kullanılan uygun pencereyi bulmak için ve desktop kullanınmonitor. Sağlandığında, adı veya kimliği belirtilen name değerle eşleşen pencereyi çağırın. Böyle bir pencere yoksa, bu ada sahip yeni bir pencere oluşturun.
dropdownDuration Opsiyonel Integer Varsayılan olarak 0 değerini alır. Pozitif bir sayı sağlandığında, milisaniye süren dropdownDuration bir animasyon kullanarak pencereyi ekranın üst kısmından "kaydırın". 200 bu ayar için makul bir değerdir.
toggleVisibility Opsiyonel true, false Varsayılan olarak true değerini alır. olduğunda true, bu eylem için atanan tuşlara basıldığında pencere şu anda ön plan penceresi olduğunda pencere kapatılır (simge durumuna küçültülmüş olur). olduğunda false, atanan tuşlara basıldığında pencere yalnızca ön plana çıkar.

veya desktopnameilemonitor sağlandığında name aşağıdaki şekillerde davranır:

  • desktop
    • "any": Verilen pencerenin zaten açık olduğu masaüstüne gidin.
    • "toCurrent": Pencere başka bir sanal masaüstündeyse, o anda etkin olan masaüstüne taşıyın.
    • "onCurrent": Pencere başka bir sanal masaüstündeyse, o anda etkin olan masaüstüne taşıyın.
  • monitor
    • "any": Pencereyi zaten açık olan monitörde bırakın.
    • "toCurrent": Pencere başka bir monitördeyse, geçerli ön plan penceresiyle monitöre taşıyın.
    • "toMouse": Pencere başka bir monitördeyse, fare imleci üzerindeyken monitöre taşıyın.

desktop ve monitor özellikleri aşağıdaki yollarla birleştirilebilir:

Kombinasyon -ları "desktop": "any" "desktop": "toCurrent" "desktop": "onCurrent" Dahil değil
"monitor": "any" Pencerenin açık olduğu masaüstüne gidin (konumu yalnız bırakın) Pencereyi bu masaüstüne taşıma (konumu yalnız bırakın) Bu masaüstünde yoksa:
  • Varsayılan konumda yeni bir tane oluşturma
Başka:
  • Bu masaüstündekini etkinleştirin (taşımayın)
MRU penceresini çağırma
"monitor": "toCurrent" Pencerenin açık olduğu masaüstüne gidin, ön plan penceresiyle monitöre gidin Pencereyi bu masaüstüne taşıyın, ön plan penceresiyle monitöre gitme Bu masaüstünde yoksa:
  • Yeni bir tane oluşturma
Başka:
  • Bu masaüstündekini etkinleştirin, ön plan penceresiyle monitöre gitme
MRU penceresini ön plan penceresiyle monitöre çağırma
"monitor": "toMouse" Pencerenin açık olduğu masaüstüne gidin, fareyle monitöre gidin Pencereyi bu masaüstüne taşıyın, fareyle monitöre gitme Bu masaüstünde yoksa:
  • Yeni bir tane oluşturma
Başka:
  • Bu masaüstündekini etkinleştirin, fareyle monitöre geçin
MRU penceresini fareyle monitöre çağırma
Dahil değil Olduğu yerde bırakın Geçerli masaüstüne gitme Yalnızca geçerli masaüstünde Mevcut Değil

Örnekler


// Summon the most recently used (MRU) window, to the current virtual desktop,
// to the monitor the mouse cursor is on, without an animation. If the window is
// already in the foreground, then minimize it.
{ "command": { "action": "globalSummon" }, "id": "User.MyGlobalSummon" },

// Summon the MRU window, by going to the virtual desktop the window is
// currently on. Move the window to the monitor the mouse is on.
{ "command": { "action": "globalSummon", "desktop": "any" }, "id": "User.MyGlobalSummonAnyDesktop" },

// Summon the MRU window to the current desktop, leaving the position of the window untouched.
{ "command": { "action": "globalSummon", "monitor": "any" }, "id": "User.MyGlobalSummonAnyMonitor" },

// Summon the MRU window, by going to the virtual desktop the window is
// currently on, leaving the position of the window untouched.
{ "command": { "action": "globalSummon", "desktop": "any", "monitor": "any" }, "id": "User.MyGlobalSummonAnywhere" },

// Summon the MRU window with a dropdown duration of 200ms.
{ "command": { "action": "globalSummon", "dropdownDuration": 200 }, "id": "User.MyGlobalSummonDrop" },

// Summon the MRU window. If the window is already in the foreground, do nothing.
{ "command": { "action": "globalSummon", "toggleVisibility": false }, "id": "User.MyGlobalSummonIfNotVisible" },

// Summon the window named "_quake". If no window with that name exists, then create a new window.
{ "command": { "action": "globalSummon", "name": "_quake" }, "id": "User.MyGlobalSummonQuake" }

Deprem modu penceresini açma

Bu eylem, eylemin globalSummon özel bir varyasyonudur. Özellikle deprem penceresini çağırır. Bu, aşağıdaki globalSummon eylemin kısaltmasıdır:

{
"id": "User.MySummonQuake",
"command": {
"action": "globalSummon",
"name": "_quake",
"dropdownDuration": 200,
"toggleVisibility": true,
"monitor": "toMouse",
"desktop": "toCurrent"
}
}

Eylemin davranışını quakeMode değiştirmek isterseniz, içinde tercih ettiğiniz ayarlarla yeni globalSummon bir giriş actions oluşturmanızı öneririz.

Komut adı:quakeMode

Varsayılan Kimlik:

{ "command": "quakeMode", "id": "Terminal.QuakeMode" }

Windows Terminal deprem modu



Birden çok eylem çalıştırma

Bu eylem, kullanıcının birden çok sıralı eylemi tek bir komuta bağlamasına olanak tanır. Bu eylemler kimlikleri desteklemez.

Komut adı:multipleActions

Parametreler

İsim Gerek Kabul eder Description
actions Gerekli Eylem Dizisi Çalıştırılacak listesi action .

Example

{ "name": "Create My Layout", "command": {
    "action": "multipleActions",
    "actions": [
        // Create a new tab with 3 panes
        { "action": "newTab", "tabTitle": "Work", "colorScheme": "One Half Dark" },
        { "action": "splitPane", "split": "vertical", "profile": "Windows PowerShell", "tabTitle": "Work", "colorScheme": "Campbell Powershell", },
        { "action": "splitPane", "split": "horizontal", "profile": "Windows PowerShell", "tabTitle": "Work", "colorScheme": "Campbell Powershell", },

        // Create a second tab
        { "action": "newTab", "tabTitle": "Misc"},

        // Go back to the first tab and zoom the first pane
        { "action": "prevTab", "tabSwitcherMode": "disabled" },
        { "action": "moveFocus", "direction": "first"},
        "togglePaneZoom"
        ]
}}


Anahtarların bağlamalarını kaldırma (tuş bağlamalarını devre dışı bırakma)

Herhangi bir komuttan tuş bağlamalarını devre dışı bırakabilir veya ilişkili anahtarların "bağlantısını kaldırabilirsiniz". Temel terminal uygulamaları (VIM gibi) kullanılırken bu gerekli olabilir. İlişkisiz anahtar, temel alınan terminale geçer.

Komut adı:unbound

İlişkisiz kullanım örneği:

Örneğin, Alt+Shift+-" ve Alt+Shift+=" kısayol tuşlarını ilişkilendirmek için bu komutları actionssettings.json dosyanızın bölümüne ekleyin.

{
    "keybindings": [
        { "id": "unbound", "keys": "alt+shift+-" },
        { "id": "unbound", "keys": "alt+shift+=" }
    ]
}

Null kullanan örnek:

Varsayılan olarak bir eyleme bağlı olan bir tuş vuruşu için ayarını yaparak "id"nullda bağlantıyı kaldırabilirsiniz. Bu, tuş vuruşunun varsayılan eylemi gerçekleştirmek yerine komut satırı uygulama ayarıyla ilişkilendirilmesine de olanak sağlar.

{
   "id" : null, "keys" : ["ctrl+v"]
}

Kullanım örneği senaryosu:

Windows Terminali, yapıştırma komutu olarak Ctrl+V kısayol tuşu bağlamasını kullanır. WSL komut satırıyla çalışırken, dosyaları düzenlemek için Vim gibi bir Linux uygulaması kullanmak isteyebilirsiniz. Ancak Vim, blok yönünde Görsel modunu kullanmak için Ctrl+V tuş bağlamasına dayanır. settings.json dosyanızda anahtar bağlamasının Windows Terminal bağlaması yerine Vim komut satırı uygulamasıyla ilişkilendirilmesi için ayar ayarlanmadığı sürece unbound , Windows Terminal yapıştırma komutu öncelikli olarak bu anahtar bağlama engellenir.