Co musisz wiedzić o Windows Terminal

By Po godzinach, PowerShell

Ostatnio był spory wysyp informacji na temat nowych narzędzi od Microsoft. Między innymi o nowym Windows Package Manger w wersji poglądowej, ale również o wydaniu Windows Terminal 1.0.

Jeśli jeszcze nie używasz lub nie słyszałeś o nim to zachęcam do czytania dalej.

Czym jest Windows Terminal?

Windows Terminal to aplikacja terminalowa dla użytkowników wiersza poleceń i powłok takich jak Command Prompt, PowerShell i Windows Subsystem for Linux (WSL). Główne zalety:

Wiele kart i paneli

Terminal pozwala na uruchomienie dowolnej aplikacji wiersza poleceń w wielu panelach i kartach. Możesz tworzyć tzw. profile dla każdej aplikacji wiersza poleceń i otwierać je obok siebie, aby móc pracować jak najdłużej w jednym narzędziu.

Karty i panele w Windows Terminal

Pełna personalizacja

Terminal jest pełen ustawień, które zapewniają nieograniczoną liczbę personalizacji. Skróty klawiszowe, schematy kolorów, niestandardowe czcionki, tła, to wszystko, na co możesz modyfikować. Każdy profili może być indywidualnie dostosowany do twoich upodobań.

Instalacja Windows Terminal

Terminal możesz zainstalować poprzez Microsoft Store lub pobierając pakiet aplikacji msixbundle najlepiej z ostatniego wydania na GitHub.

⚠ Pierwsze sposób wymaga co najmniej Windows 10 w wersji 1903 (build 18362). Drugi wymaga natomiast Desktop Bridge VC++ v14 Redistributable Package.

Instalacja Windows Terminal

Instalacje pobranego pakietu .msixbundle, możesz wykonać poleceniem cmdlet Add-AppxPackage.

Add-AppxPackage -Path D:\Pobrane\Microsoft.WindowsTerminal_1.0.1401.0_8wekyb3d8bbwe.msixbundle

Uruchamiamy Windows Terminal

Nowy terminal wyszukasz oczywiście w menu Start. Również uruchomisz z wiersza polecenia (cmd) lub poprzez Uruchom (Win + R) wpisując:

wt
Windows Terminal i PowerShell

Domyślnym profilem po instalacji jest Windows PowerShell, dlatego po uruchomieniu zobaczysz nową kartę właśnie z tą powłoką.

Personalizacja Windows Terminal

Windows Terminal będzie gadką dla osób, które lubią personalizować swoje narzędzia. Wszelkie zmiany wprowadzisz poprzez modyfikację pliku settings.json.

Ustawienia - settings.json

Po informację o ustawieniach profili, schematu kolorów oraz skrótów klawiszowych odsyłam do dokumentacji.

Tymczasem poniżej moje ustawienia, które jeśli chcesz możesz zaadoptować u siebie.

// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    "defaultProfile": "{90cbdc15-f4fe-49d2-a245-ec066b70845f}",
    "profiles":
    [
    {
        "guid" : "{90cbdc15-f4fe-49d2-a245-ec066b70845f}",
        "name" : "PowerShell 7 🚀",
        "colorScheme" : "Campbell",
        "commandline" : "C:\\Program Files\\PowerShell\\7\\pwsh.exe -noLogo",
        "cursorColor" : "#FFFFFF",
        "cursorShape" : "bar",
        "historySize" : 9001,
        "icon" : "C:\\Program Files\\PowerShell\\7\\assets\\Powershell_av_colors.ico",
        "fontFace": "MesloLGM Nerd Font",
        "fontSize":10,
        "padding" : "5, 5, 5, 5",
        "snapOnInput" : true,
        "startingDirectory" : "%USERPROFILE%",
        "closeOnExit" : true,
        "useAcrylic" : true,
        "acrylicOpacity": 0.6
    },
    {
        "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
        "name": "Windows PowerShell",
        "commandline": "powershell.exe -noLogo",
        "hidden": false,
        "colorScheme" : "Campbell",
        "padding" : "5, 5, 5, 5",
        "useAcrylic" : true,
        "acrylicOpacity": 0.7,
        "fontFace": "MesloLGM Nerd Font",
        "fontSize":9,
        "closeOnExit" : false,
        "background" : "#0C0C0C",
        "useAcrylic" : true,
        "acrylicOpacity": 0.6
    },
    {
        "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
        "hidden": false,
        "name": "Azure Cloud Shell ☁️",
        "source": "Windows.Terminal.Azure",
        "colorScheme" : "Campbell",
        "padding" : "5, 5, 5, 5",
        "useAcrylic" : true,
        "acrylicOpacity": 0.7,
        "fontFace": "MesloLGM Nerd Font",
        "fontSize":9,
        "closeOnExit" : true,
        "background" : "#0C0C0C",
        "useAcrylic" : true,
        "acrylicOpacity": 0.6
    },
    {
        // Connects to a remote machine using Windows PowerShell
        "guid": "{cb7b8784-eb81-4a92-bf7f-28065b6cd764}",
        "name":  "Remote Docker 💻",
        "tabTitle": "Remote Docker",
        "commandline": "powershell.exe -noprofile -noexit -Command [System.Environment]::SetEnvironmentVariable('DOCKER_HOST','tcp://10.10.0.12:2375')",
        "icon": "C:/Users/Lenovo/Documents/Projekty/19_WindowsTerminal/docker-icon64.png",
        "colorScheme" : "Campbell",
        "padding" : "5, 5, 5, 5",
        "useAcrylic" : true,
        "acrylicOpacity": 0.7,
        "fontFace": "MesloLGM Nerd Font",
        "fontSize":9,
        "closeOnExit" : true,
        "background" : "#0C0C0C",
        "useAcrylic" : true,
        "acrylicOpacity": 0.7
    },
    {
        // Make changes here to the cmd.exe profile
        "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "name": "CommandLine",
        "commandline": "cmd.exe",
        "hidden": false,
        "colorScheme" : "Campbell",
        "padding" : "5, 5, 5, 5",
        "useAcrylic" : true,
        "acrylicOpacity": 0.7,
        "fontFace": "MesloLGM Nerd Font",
        "fontSize":9,
        "useAcrylic" : true,
        "acrylicOpacity": 0.7
    },
    {
        "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
        "hidden": false,
        "name": "Ubuntu",
        "source": "Windows.Terminal.Wsl",
        "colorScheme" : "Campbell",
        "padding" : "5, 5, 5, 5",
        "useAcrylic" : true,
        "acrylicOpacity": 0.7,
        "fontFace": "MesloLGM Nerd Font",
        "fontSize":9,
        "useAcrylic" : true,
        "acrylicOpacity": 0.7
    },
    {
        "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
        "hidden": false,
        "name": "PowerShell",
        "source": "Windows.Terminal.PowershellCore"
    },
    {
        "guid": "{a3a2e83a-884a-5379-baa8-16f193a13b21}",
        "hidden": false,
        "name": "PowerShell 7 Preview",
        "source": "Windows.Terminal.PowershellCore"
    }
    ],
    // Add custom color schemes to this array
    "schemes": [
    {
        // Color Scheme: Dracula
        "name":  "Dracula",
        "background":  "#282A36",
        "black":  "#21222C",
        "blue":  "#F1FA8C",
        "brightBlack":  "#6272A4",
        "brightBlue":  "#D6ACFF",
        "brightCyan":  "#A4FFFF",
        "brightGreen":  "#69FF94",
        "brightPurple":  "#FF92DF",
        "brightRed":  "#FF6E6E",
        "brightWhite":  "#FFFFFF",
        "brightYellow":  "#FFFFA5",
        "cyan":  "#8BE9FD",
        "foreground":  "#F8F8F2",
        "green":  "#50FA7B",
        "purple":  "#BD93F9",
        "red":  "#FF5555",
        "white":  "#F8F8F2",
        "yellow":  "#F1FA8C"
    },
    {
        // Color Scheme: PwSh
        "name" : "PwSh",
        "background": "#272727",
        "black": "#21222C",
        "blue": "#BD93F9",
        "brightBlack": "#6272A4",
        "brightBlue": "#D6ACFF",
        "brightCyan": "#A4FFFF",
        "brightGreen": "#69FF94",
        "brightPurple": "#FF92DF",
        "brightRed": "#FF6E6E",
        "brightWhite": "#FFFFFF",
        "brightYellow": "#FFFFA5",
        "cyan": "#8BE9FD",
        "foreground": "#F8F8F2",
        "green": "#50FA7B",
        "purple": "#FF79C6",
        "red": "#FF5555",
        "white": "#F8F8F2",
        "yellow": "#F1FA8C"
    },
    {
        "background" : "#0C0C0C",
        "black" : "#0C0C0C",
        "blue" : "#0037DA",
        "brightBlack" : "#767676",
        "brightBlue" : "#3B78FF",
        "brightCyan" : "#61D6D6",
        "brightGreen" : "#16C60C",
        "brightPurple" : "#B4009E",
        "brightRed" : "#E74856",
        "brightWhite" : "#F2F2F2",
        "brightYellow" : "#F9F1A5",
        "cyan" : "#3A96DD",
        "foreground" : "#F2F2F2",
        "green" : "#13A10E",
        "name" : "Campbell",
        "purple" : "#881798",
        "red" : "#C50F1F",
        "white" : "#CCCCCC",
        "yellow" : "#C19C00"
    }
    ]
}
22 Najważniejsze Wskazówki Pisania Skryptów PowerShell

No comments yet.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

× Close