Windows Terminal Uygulaması - bilmeniz gereken her şey


Yeni Windows Terminal uygulamasının önizleme sürümü artık mevcut. Bu yeni komut satırı uygulaması PowerShell, Cmd, SSH ve WSL (Linux için Windows Alt Sistemi) için kullanılabilir. Windows Terminalinin en büyük avantajı çoklu sekme desteği, özelleştirme ve yakında sunulacak bölünmüş ekran işlevidir.

Bir SysAdmin olarak, Window Terminal Uygulamasının (ilk) sürümünü araştırıyorum. PowerShell ve SSH'yi çok kullanıyorum ve her zaman birden fazla oturumum açık. Yani sekmeler ve hatta bölünmüş ekranla her şeyin tek bir yerde olması gerçekten güzel.

Windows Terminali

Öncelikle, özelleştirmeye başlamadan önce Windows Terminalinin kendisi hakkında bazı bilgilerle başlayalım. Windows Terminal'in 2019'un sonunda tamamen piyasaya sürülmesi planlanıyor, ancak şu anda Windows Mağazası'nda bir önizleme sürümü yayınladılar. Hala biraz hatalı ama oynamak zaten harika.

Yeni terminal yalnızca birden fazla sekmeyi ve özelleştirmeyi desteklemekle kalmıyor, aynı zamanda Unicode, UTF-8 karakteri, özel tuş atamaları ve GPU hızlandırmalı metin işleme motorunu da destekliyor

Windows Terminali Bölünmüş ekran

Sekmelerin yanı sıra sabırsızlıkla beklediğim özelliklerden biri de bölünmüş ekran desteği. Bu özellik henüz yayınlanmadı ancak GitHub sayfasında okuyabileceğiniz gibi şu anda üzerinde çalışıyorlar.

Yani bölünmüş ekran artık Windows Terminalinde mevcut. Henüz tam olarak uygulanmadı ancak aşağıdaki anahtar bağlamaları profiles.json dosyanıza ekleyebilirsiniz:

,
			{
				"command" : "splitHorizontal",
				"keys" : ["ctrl+shift+right"]
			},
			{
				"command" : "splitVertical",
				"keys" : ["ctrl+shift+down"]
			},
			{
				"command" : "moveFocusUp",
				"keys" : ["ctrl+alt+up"]
			},
			{
				"command" : "moveFocusDown",
				"keys" : ["ctrl+alt+down"]
			},
			{
				"command" : "moveFocusLeft",
				"keys" : ["ctrl+alt+left"]
			},
			{
				"command" : "moveFocusRight",
				"keys" : ["ctrl+alt+right"]
			},
			{
				"command" : "resizePaneUp",
				"keys" : ["shift+alt+up"]
			},
			{
				"command" : "resizePaneDown",
				"keys" : ["shift+alt+down"]
			},
			{
				"command" : "resizePaneLeft",
				"keys" : ["shift+alt+left"]
			},
			{
				"command" : "resizePaneRight",
				"keys" : ["shift+alt+right"]
			},
			{
				"command" : "closePane",
				"keys" : ["ctrl+shift+w"]
			}

Şu anda Bölünmüş Ekran işlevi yalnızca geçerli kabukta çalışmaktadır. Yani bir PowerShell oturumundaysanız, onun yanında bir SSH oturumu açamazsınız.

Kurulum

Windows Terminali kurmak için Windows 10 Mayıs 2019 güncellemesine ihtiyacınız olacak. Windows terminalini buradan Windows Mağazasından indirebilirsiniz. Bağlantıyı takip edin ve Windows Mağazanızda Yükle'ye tıklayın. Güncellemeler ve hata düzeltmeleri düzenli olarak yayınlanacak ve otomatik olarak yüklenecektir.

Windows Terminal Profilleri

Windows Terminal'in en harika özelliklerinden biri, onu profiller ve renk şemaları yardımıyla özelleştirebilmenizdir. Kullandığınız her uygulama için profiller oluşturabilirsiniz, yani PowerShell için özel bir renk şeması ve örneğin cmd için başka bir şey.

Profiller artık bir JSON dosyasında oluşturulmuştur, ancak son sürümde uygulamanın kendisinden özel profiller oluşturabilmeniz gerekir. Artık bir önizleme sürümü olduğu için belgeler henüz tamamlanmadı.

Terminalinizi özelleştirme

Windows Terminali kurduktan sonra açılır menüye tıklıyorsunuz ve ayarlara ulaşıyorsunuz. Varsayılan düzenleyicinizde bir JSON dosyası açılacaktır. JSON dosyasının ilk kısmı tuş bağlamayla ilgilidir, profiller bölümüne ulaşana kadar aşağı kaydırmanız yeterlidir.

 {
            "acrylicOpacity" : 0.5,
            "closeOnExit" : true,
            "colorScheme" : "One Half Dark",
            "commandline" : "powershell.exe",
            "cursorColor" : "#00B4FF",
            "cursorShape" : "underscore",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
            "name" : "PS",
            "padding" : "5,5,5,5",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : false
        },

Burada yukarıda PowerShell için bir profil bölümü görüyorsunuz. PowerShell ve CMD profilleri varsayılan olarak mevcuttur. Benimkini biraz özelleştirdim, size en önemli ayarları anlatayım

Renk uyumu

"colorScheme" : "One Half Dark"

Profillerin altında tanımlanmış mevcut renk şemaları bulunmaktadır. Varsayılan olarak 5 şema mevcuttur; burada aracın renk şemasını ayarlayabilirsiniz.

İmleç

"cursorColor" : "#00B4FF",
"cursorShape" : "underscore",

Yanıp sönen imlecin rengi ve şekli. Şekil için şu değerler arasından seçim yapabilirsiniz: "vintage" ( ▃ ), "bar" ( ┃ ), "alt çizgi" ( ), "filledBox" ( █ ), "emptyBox" ( ▯ )

Dolgu malzemesi

"padding" : "5,5,5,5",

Varsayılan olarak dolgu 0,0,0,0 olarak ayarlanmıştır. Bu şekilde konsolun içeriği pencerenin kenarına yapışır. 5,5,5,5'e ayarlayarak aralarında bir miktar boşluk yaratacaksınız.

Şeffaflık

"acrylicOpacity" : 0.5, 
"useAcrylic" : false

UseAcrylic seçeneği true ve opaklık ayarı ile şeffaf/bulanık bir arka plana sahip olabilirsiniz. Bu seçenek özel bir arka planla (henüz) birleştirilemez.

Bu profilin sonucu şöyle görünür:

Herhangi bir arka planım yok, yalnızca kullandığım uygulamalar arasında farklı bir imleç rengi var.

Windows Terminaline arka plan ekleme

Ayrıca her profile bir arka plan ekleyebilirsiniz; bu bir resim veya bir gif olabilir (yani evet, hareketli bir arka plana sahip olabilirsiniz). Windows terminaline arka plan eklemek için profilinize aşağıdaki satırları eklemeniz gerekir:

"backgroundImage" : "C:/Users/lazyadmin.nl/AppData/Roaming/consoleBackground.png",
"backgroundImageOpacity": 1.0,
"backgroundImageStretchMode": "fill",

Arka planların çalışması için useAcrylic ayarını false olarak ayarlamanız gerekir.

SSH sekmesi ekleme

Kullanmak istediğiniz diğer CLI uygulamaları için (örneğin, Linux için Windows Alt Sistemi veya basit SSH) profiller ekleyebilirsiniz. Düzenli olarak kullandığım bazı Linux sunucularına doğrudan bağlanan birkaç SSH profili ekledim.

Profil listesindeki son profilden sonra yeni bir profil ekleyin (başka bir profil eklemeden önce son profile virgül eklediğinizden emin olun)

{
            "acrylicOpacity" : 0.5,
            "closeOnExit" : true,
            "colorScheme" : "One Half Dark",
            "commandline" : "ssh [email  -p 22",
            "cursorColor" : "#F1F441",
            "cursorShape" : "underscore",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{d3b9fdb4-9b8f-4735-97fe-1aed5e648701}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.scale-100.png",
            "name" : "VPS02",
            "padding" : "5,5,5,5",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true
        }

Komut satırı ve GUID en önemli satırlardır. cmd ssh @ -p ile ssh bağlantısı kurabiliriz. Bu şekilde yalnızca bağlantıyı açtığınızda şifreyi girmeniz gerekir.

GUID her profil için benzersiz olmalıdır. Artık aşağıdaki PowerShell cmd'siyle bazı rastgele karakterleri değiştirebilir veya bir GUID oluşturabilirsiniz:

[guid]::newguid()

Windows Terminalinde bazı varsayılan simgeler mevcuttur, ancak bunlar henüz belgelenmemiştir. Özel bir tane ekleyebilir veya listedeki simgelerden birini kullanabilirsiniz.

Profillerinizi ekledikten sonra bunları açılır listede bulabilirsiniz:

Çözüm

Her ne kadar Windows Terminalinin (erken) bir önizleme sürümü olsa da, görünüşünü zaten beğeniyorum. Bunu kesinlikle Windows'ta en çok kullanılan terminal haline getirecek bazı güzel özellikler geliyor (en azından benim için ?).

Yalnızca bir terminalden fazlasını arıyorsanız, kullanmayı sevdiğim en iyi uzaktan bağlantı yöneticisi aracı hakkındaki bu makaleye göz atın.

İlgili makaleler