Повне керівництво по Windows Terminal
У цій статті ми розглянемо Windows Terminal, ідеальний супутник WSL2. Він швидкий, налаштовується, привабливий і пропонує всі переваги розробки Windows та Linux.

Windows повністю прийняла Linux, а WSL2 робить це бездоганним задоволенням.
До терміналу вашого розподілу можна отримати доступ за допомогою:
- ], натиснувши на піктограму меню "Пуск"
- набравши wsl або bash в Powershell або командному рядку
- використовуючи сторонній варіант терміналу, такий як Cmder, ConEmu та Hyper з профілем, який запускає% windir% system32 bash.exe
Термінал Windows пропонує інший вибір, але ви не пошкодуєте про його встановлення. Нові можливості програми:
- підтримка WSL2, SSH, Powershell, cmd та інших командних рядків
- кілька вкладок та окремі панелі
- конфігуровані теми, фонові зображення та ефекти прозорості
- поле пошуку
- власні комбінації клавіш -
- GPU прискорений рендеринг тексту
- гарний новий шрифт, Code Cascadia
- низьке використання ресурсів (зазвичай 10 МБ на вкладку)
- автоматичне оновлення (якщо ви використовуєте Microsoft Store)
- хороша документація
- і це з відкритим кодом !
Як встановити термінал Windows
Найпростіший спосіб встановити Windows Terminal - через Microsoft Store:
Якщо це посилання не вдається, спробуйте відкрити Microsoft Store у своєму браузері або запустити програму. Магазин Microsoft у меню Пуск Windows та знайдіть "Terminal".
Примітка: будьте обережні, щоб не вибрати попередню програму "Попередній перегляд терміналу Windows".
Хіт Отримати і зачекайте кілька секунд, поки установка закінчиться.
Якщо у вас немає доступу до магазину, ви можете завантажити останню версію з GitHub .
Піктограма програми Термінал Windows тепер доступний у меню Пуск Windows. Для зручності доступу клацніть правою кнопкою миші на піктограмі та виберіть Закріпіть, щоб почати або Більше слідом за ним Закріпити на панелі завдань .
Початок роботи з терміналом Windows [19659022] Під час першого запуску терміналу Windows термінал Windows запускається з Powershell в якості профілю за замовчуванням. Випадаюче меню доступне, щоб відкрити інші вкладки та налаштування доступу:
Термінал автоматично генерує профілі для всіх дистрибутивів WSL та встановлених вами оболонок Windows, хоча генерацію вимкнути можна в загальних налаштуваннях .
Керування вкладками та панелями
Відкрийте нову вкладку для профілю за замовчуванням, натиснувши на піктограму + або Ctrl + Shift + T. Щоб відкрити вкладку, що відповідає іншому профілю, виберіть його зі спадного меню або натисніть Ctrl + Shift + N, де N - номер профілю.
Натисніть Alt + Shift + D, щоб дублювати та розділити область. Активна область розділяється навпіл вздовж найдовшої осі кожного разу, коли вона використовується:
Щоб змусити створити: вертикальну область:
- натисніть Alt + Shift + + або
- горизонтальну область, натисніть Alt + Shift + - [19659041] Щоб відкрити інший профіль у новій панелі, утримуйте клавішу Alt, коли ви вибираєте її зі спадного меню.
Утримуйте Alt і використовуйте клавіші курсору для перемикання між активними панелями клавіатури. Розмір панелі можна регулювати, утримуючи клавіші Alt + Shift та використовуючи клавіші курсору, щоб відповідно змінити розмір.
Вкладки можна перейменовувати, двічі клацнувши текст. Ви також можете змінити назву або колір, клацнувши правою кнопкою миші вкладку та вибравши пункт меню:
Це впливає лише на поточну вкладку; це назавжди не змінює профіль.
Щоб закрити активну область або вкладку, натисніть Alt + Shift + W або введіть стандартний вивід команди терміналу (зазвичай вихід).
Розмір тексту
Розмір тексту активного терміналу можна змінити за допомогою Ctrl + + і Ctrl + -. Ви також можете утримувати Ctrl і прокручувати колесо миші.
Використовуйте смугу прокрутки для навігації на виході терміналу. Ви також можете утримувати Ctrl і натискати курсор вгору, курсор вниз, попередню сторінку або наступну сторінку для навігації за допомогою клавіатури.
Пошук
Натисніть Ctrl + Shift + F, щоб відкрити вікно пошуку:
Введіть термін, а потім використовуйте піктограми вгору та вниз для пошуку вихідних даних терміналу. Клацніть на піктограму Aa, щоб увімкнути та вимкнути точну відповідність регістру.
Копіювати і вставляти
За замовчуванням копіювання та вставлення пов’язано з Ctrl + Shift + C та Ctrl + Shift + V відповідно, хоча Ctrl + C та Ctrl + V також будуть працювати.
Примітка: будьте обережні, Ctrl + C може закінчити додаток Linux, тому доцільно використовувати Shift .
Параметр автоматичного копіювання доступний у загальних налаштуваннях, і ви також можете вставити поточний у буфер обміну, клацнувши правою кнопкою миші.
Налаштування
Параметри доступні з випадаючого меню або Ctrl + (кома). Конфігурація визначена в одному файлі settings.json, тому вам може бути запропоновано вибрати текстовий редактор. VS Code - чудовий вибір, хоча Блокнот чудово підходить, якщо ви готові редагувати без кольорового кодування або перевірки синтаксису.
Файл використовує такий формат:
Значення за замовчуванням встановлюються у defaults.json. Відкрийте його, утримуючи клавішу Alt, натискаючи на Налаштування у спадному меню.
Увага: не змінювати файл за замовчуванням! Використовуйте для перегляду налаштувань за замовчуванням і, якщо потрібно, додайте або змініть налаштування в settings.json .
Глобальні налаштування
Наступні загальні налаштування є найбільш корисними, хоча інші задокументовані в Термінальній документації Windows .
"defaultProfile" визначає GUID профілю, який використовується за замовчуванням під час запуску терміналу Windows.
Встановіть для "copyOnSelect" значення true, щоб автоматично копіювати виділений текст у буфер обміну, не натискаючи Ctrl + Shift + C .
Встановити] "copyFormatting" на false, щоб просто скопіювати звичайний текст без будь-якого стилю. (Я хотів би, щоб це було за замовчуванням для всіх програм скрізь!)
Встановіть для початкових стовпців та початкових рядків кількість символів для горизонтальних та вертикальних розмірів.
"tabWidthMode" можна встановити на:
- "дорівнює": кожна вкладка має однакову ширину (значення за замовчуванням)
- "titleLength": кожна вкладка приймає ширину свого заголовка, або
- "компактний": неактивні вкладки зменшуються до ширини їх значка.
"disabledProfileSources" визначає масив, що перешкоджає автоматичному формуванню профілів. Наприклад:
Це вимкне всі створені профілі; видалити ті, які ви хочете зберегти.
Налаштування профілю
Нові профілі визначаються шляхом створення групи об'єктів у таблиці "список" профілів. Приклад Ubuntu WSL2:
Кожен профіль визначається такими параметрами:
Налаштування, що стосуються теми, включають:
| ім'я кольорової схеми, визначене у defaults.json або в списку "схеми" в settings.json (див. нижче) | ||
| "useAcrylic" | встановити true, щоб використовувати ефект матового скла | |
| "Акрилова непрозорість" | акрилова непрозорість від 0 (повністю прозора) до 1 (повністю непрозора) [1 9659092] "backgroundImage" | повний шлях до фонового зображення, наприклад. "C: /images/background.png" |
| "backgroundImageOpacity" | непрозорість фонового зображення від 0 (повністю прозора) до 1 (повністю непрозора) |
Нарешті, додайте "Experimental.retroTerminalEffect": true до профілю для ретро-ефекту ЕПТ! ...
Налаштування колірної схеми [19659022] Кожен профіль "colorScheme" може бути встановлений на ім'я будь-якої колірної схеми, включеної в defaults.json. Наприклад:
"Половина світла": [19659003]
Створіть власну колірну гамму
Ваші власні об’єкти схеми можна визначити в таблиці "schemas" у settings.json. Кожен колір визначається шістнадцятковим значенням. Наприклад:
Потім схему можна використовувати, додавши її "ім'я" до параметра "colorScheme" профілю. Наприклад:
Ключові параметри прив'язки
Масив "прив'язки клавіш" у settings.json замінює або доповнює комбінації клавіш за замовчуванням, визначені у defaults.json. Кожна комбінація клавіш визначається як об'єкт із комбінацією "команда" та "клавіша". Наприклад:
У деяких випадках "команда" може бути програмою "дії" з одним або кількома аргументами. Наприклад:
Значення "keys" приймає модифікатори ctrl + shift + і alt +, а потім:
| функціональні клавіші | f1-f24 |
| буквено-цифрові клавіші | az 0-9 |
| символьні клавіші | - = []; ',. / |
| клавіші курсору | внизу ліворуч вгору підкачка сторінка сторінки pgdn pgup кінець додому] докладніше |
| клавіші дій | вкладка введення esc втеча пробіл ba ckspace видалити вставка |
| цифрові клавіатури | numpad_0-numpad_9 numpad0-numpad9 numpad_add, numpad_plus numpad_decimal numpad_period numpad_divide numpad_minus numpad_subtract numpad_subtract numpad_multiply |
Наприклад, якщо ви хочете відкрити вікно пошуку за допомогою Ctrl + F, ви можете додати рядок до масиву "комбінацій клавіш" у settings.json:
Поле пошуку також відкриється за допомогою Ctrl + Shift + F, оскільки цей параметр встановлений у defaults.json - якщо ви не призначите комбінацію клавіш іншій команді.
Параметри командного рядка
Термінал Windows можна запустити за допомогою ярлика або з будь-якого терміналу Windows або Linux, запустивши wt.exe. Підтримуються такі опції:
| - довідка -h -? /? | показати допомогу |
| - розгорнутий -М | максимально запущений |
| - повноекранний -F | запустити на весь екран - - |
Ви також можете передати список команд, розділених крапками з комою. Команди дозволяють визначати нові вкладки та панелі та додаткові параметри управління:
| Нова вкладка | - profile або - p - startDirectory або -d commandline - title | відкрити нову вкладку |
| розділене вікно | - горизонтальний або -H - вертикальний або -V - профіль або -p - початковийDirectory або -d командний рядок - заголовок | відкрити новий затвор |
| фокус-вкладка | - ціль або -t | сфокусувати вкладку |
Приклади
Наступні приклади слід запускати із стандартного командного рядка cmd або ярлика.
Відкрийте термінал Windows за допомогою вкладки Ubun tu та Windows Powershell:
Відкрийте термінал Windows за допомогою профілів Ubuntu Windows Powershell та командного рядка в окремих панелях:
Інші приклади запуску Windows Terminal з оболонки Linux або з Powershell доступні в документації до Windows Terminal .
Термінальне лікування
Сподіваюся, вам сподобалось це вступ до Windows Terminal. Як вже було сказано, це ідеальний супровід до WSL2. Він швидкий, налаштовується, привабливий і пропонує всі переваги розробки Windows та Linux.