10 съвета за невероятен работен процес с Windows Terminal и WSL2

10 съвета за невероятен работен процес с Windows Terminal и WSL2

Работата с WSL2 и Windows Terminal промени начина, по който разработвам софтуер. Преди години прекарвах часове в конфигуриране на виртуални машини. Сега имам пълноценна Linux среда директно във Windows. Това е игра на друго ниво.

В тази статия споделям десет съвета, които ще ви помогнат да извлечете максимума от тази комбинация. Всеки съвет е проверен в практиката. Всеки ще спести време и нерви.

Това не са просто трикове – това са навици и настройки, които ще ви осигурят по-бърз, по-чист и по-продуктивен работен процес.


1. Настройте профилите си в Windows Terminal

Windows Terminal поддържа няколко среди — PowerShell, Command Prompt, Azure Cloud Shell, WSL дистрибуции и други.
Всеки профил може да има собствена тема, икона, стартова директория и цветова схема.

Отворете настройките с:

Ctrl + ,

Тази клавишна комбинация (тоест Ctrl плюс запетая) е официалният бърз клавиш за отваряне на настройките на Windows Terminal.

Настройте профилите си в Windows Terminal

След това изберете желания профил (например Ubuntu) и променете:

  • Command line: wsl.exe -d Ubuntu
  • Starting directory: \\wsl$\Ubuntu\home\<user>
  • Font face: „Cascadia Code PL“ (перфектен за Powerline и Nerd шрифтове)
  • Color scheme: „Tango Dark“ или „Dracula“

👉 Съвет: Използвайте различни цветови схеми за различни среди — така визуално ще различавате кога сте в root, production или local среда.


2. Използвайте Powerline и Nerd Fonts за визуална яснота

Powerline и Nerd Fonts добавят специални икони, стрелки и символи към терминала.
Те не само изглеждат модерно, но и показват полезна информация — клон на Git, статус на команда и др.

Как да инсталирате:

  1. Изтеглете шрифт от https://www.nerdfonts.com
  2. Инсталирайте го в Windows
  3. В настройките на Windows Terminal изберете шрифта, например:
"font": { "face": "Caskaydia Cove Nerd Font" }


3. Инсталирайте Zsh и Oh My Zsh

Bash е чудесен, но Zsh дава повече мощ, авто-допълване и изчистен външен вид.
Комбиниран с Oh My Zsh, получавате богата екосистема от плъгини и теми.

Инсталация:

sudo apt update && sudo apt install zsh -y
chsh -s $(which zsh)

След това:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Популярни теми:

  • powerlevel10k – супер бърза и персонализируема
  • agnoster – класика за чиста визия

Съвет: Инсталирайте Powerlevel10k

Ако искате още по-красив интерфейс (с икони, Git статус, uptime и т.н.):

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

После отворете .zshrc и променете:

ZSH_THEME="powerlevel10k/powerlevel10k"

След това:

source ~/.zshrc

Ще стартира конфигурационен wizard, който ще ти позволи да изберете стил, икони, цвят и форма на prompt-а (всичко визуално, с интерактивен избор).

👉 Съвет: Използвайте плъгини като zsh-autosuggestions и zsh-syntax-highlighting за допълнителна продуктивност.


4. Оптимизирайте производителността на WSL2

WSL2 използва лек виртуален слой с реално Linux ядро.
Но по подразбиране може да изразходва излишно RAM и CPU.

Решение:

Създайте файл:

C:\Users\<user>\.wslconfig

Съдържание:

[wsl2]
memory=4GB
processors=4
swap=0
localhostForwarding=true

Така ограничавате RAM до 4 GB и предотвратявате забавяния при multitasking.


5. Използвайте Aliases и функции за повтарящи се команди

Не пишете всеки път дълги команди.
Създайте собствени alias-и и функции в .zshrc или .bashrc.

Примери:

alias ll='ls -lah --color=auto'
alias gs='git status'
alias dcup='docker compose up -d'
alias dcd='docker compose down'

Или създайте функция:

backup() {
    rsync -avz --delete ~/projects/ /mnt/d/backups/projects/
}

👉 Съвет: Пазете alias-ите си в отделен файл ~/.aliases и го импортирайте в .zshrc – по-чисто и удобно.


6. Интегрирайте VS Code с WSL2

Visual Studio Code има официален плъгин Remote – WSL, който ви позволява да отваряте проекти директно в Linux средата.
Без нужда от синхронизация на файлове между Windows и Linux.

Инсталация:

  1. Отворете VS Code → Extensions → потърсете Remote - WSL
  2. След това в терминала: code .

VS Code автоматично ще се свърже с вашия WSL2 контейнер.
Всички разширения, линтери и терминали ще работят вътре в Linux.


7. Използвайте Windows Terminal като мултиплексор

Windows Terminal поддържа разделяне на панелите (split panes), подобно на tmux, но по-удобно за визуална работа.

Клавишни комбинации:

  • Вертикално разделяне: Alt + Shift + =
  • Хоризонтално: Alt + Shift + -
  • Смяна между панелите: Alt + Arrow Key

Пример:
В единия панел наблюдавате логовете:

tail -f /var/log/nginx/access.log

В другия редактирате код или работите с Git.
Ефективно и елегантно!


8. Създайте общи volume-и между Windows и WSL2

WSL2 позволява достъп до Windows файловата система през /mnt/c, но има малко по-ниска скорост.
По-добре е да работите в Linux директории и само при нужда да синхронизирате към Windows.

Пример:

Проекти:

~/projects/site1/

Може да се достъпи от Windows чрез:

\\wsl$\Ubuntu\home\fedia\projects\site1

Така няма нужда да ползвате тежки mount точки и избягвате permission проблеми.

👉 Съвет: Ако използвате Docker под WSL2, уверете се, че файловете на контейнерите са в Linux път — това ускорява работата драстично.


9. Персонализирайте JSON конфигурацията на Windows Terminal

Всички настройки на Windows Terminal се пазят в JSON формат.
Това ви позволява да направите напреднали промени, които GUI не поддържа.

Отворете JSON файла:

От настройките → Open JSON file

Примерна част:

{
  "profiles": {
    "list": [
      {
        "name": "Ubuntu",
        "commandline": "wsl.exe -d Ubuntu",
        "startingDirectory": "//wsl$/Ubuntu/home/fedia",
        "colorScheme": "One Half Dark",
        "font": { "face": "Caskaydia Cove Nerd Font", "size": 11 },
        "backgroundImage": "C:/Users/Fedia/Pictures/wsl-bg.png",
        "backgroundImageOpacity": 0.2
      }
    ]
  }
}

Добавянето на фоново изображение или различна прозрачност за всяка сесия може да направи терминала по-интуитивен и приятен за работа.


10. Създайте резервни копия и синхронизация на настройките

След като настроите всичко по свой вкус, е добре да имате бекъп.

Полезен трик:

Синхронизирайте файловете:

  • C:\Users\<user>\AppData\Local\Packages\Microsoft.WindowsTerminal_*\LocalState\settings.json
  • ~/.zshrc, ~/.aliases, .wslconfig

Използвайте Git за версиониране:

git init
git add .
git commit -m "My WSL2 and Terminal setup"

Така при нова инсталация или компютър можете моментално да възстановите работната си среда.


Заключение

Windows Terminal и WSL2 създават перфектен баланс между мощта на Linux и удобството на Windows.
С правилните настройки можете да превърнете системата си в пълноценна DevOps или development среда, без тежки виртуални машини и без компромиси в скоростта.

Тези 10 съвета не са просто технически – те са изградени върху реална практика.
Всеки един подобрява ефективността, естетиката и комфорта ви.

Ако откриете нещо полезно тук, споделете го – нека повече хора да направят своите терминали по-добри.
Силният инструмент не е този с най-много опции, а този, който ви кара да работите с удоволствие.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:

Подобни статии