6 способов улучшить свой опыт с WSL

Wsl Neofetch

Подсистема Windows для Linux (WSL) от Microsoft является революционным решением, предоставляющим полноценный опыт использования Linux внутри Windows. Однако, чтобы в полной мере воспользоваться WSL, не стоит полагаться лишь на его стандартные настройки. В этом уроке мы рассмотрим ряд моментов, которые могут сделать ваш опыт с WSL еще лучше. Мы будем использовать WSL 2 и Ubuntu, который является стандартным для Windows 11, но вы можете применить эти советы к любой дистрибутиву, который выберете для работы.

Примечание: вы можете установить Linux на Windows с помощью WSL.

Содержание

    1. Установка Zsh
    1. Настройка WSL для ограничения его использования процессора и памяти
    1. Использование Windows Git Credential Manager в WSL
    1. Легкий перенос файлов из Windows в WSL с помощью проводника
    1. Простой доступ к файлам Windows из WSL
    1. Установка плагина WSL для VSCode
  • Часто задаваемые вопросы

1. Установка Zsh

Zsh, также известная как Z-shell, является более мощной и настраиваемой оболочкой, чем Bash, стандартная оболочка для большинства дистрибутивов Linux. Zsh обладает расширенными функциями, такими как автозавершение, автокоррекция, встроенная интеграция с Git и поддержка установки тем и плагинов.

Чтобы установить Zsh, выполните:

sudo apt install zsh -y

Демонстрация установки Zsh в WSL

После установки Zsh вы можете установить фреймворки, такие как Oh My Zsh, для управления Zsh.

Установка Oh My Zsh

Oh My Zsh - это фреймворк с открытым исходным кодом, управляемый сообществом, который позволяет удобно управлять различными темами и плагинами для Zsh.

Для установки Oh My Zsh вам понадобятся curl и git. Оба обычно предустановлены на большинстве дистрибутивов WSL, но вы можете убедиться, что они установлены, выполнив:

sudo apt install curl git

После установки обоих приложений выполните следующее:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Это клонирует репозиторий и установит Oh My Zsh. В процессе установки вас спросят: “Хотите ли вы изменить свою оболочку по умолчанию на zsh?” Нажмите Enter, чтобы сделать ее оболочкой по умолчанию.

Часть установки Oh My Zsh в WSL

Настроить Zsh теперь так же просто, как использовать предпочитаемый вами редактор для изменения файла .zshrc в вашей домашней папке:

nano ~/.zshrc

Для изменения темы выберите одну из этого списка и измените значение ZSH_THEME на нее.

Установка темы Zsh в Oh My Zsh с помощью редактора Nano

Вот несколько хороших тем, которые обеспечивают максимальную читаемость с чистым выводом, что подойдет новичкам в Linux оболочках:

  • bira
  • dst
  • fino-time
  • gnzh

Когда закончите с этим, отредактируйте строку, начинающуюся с plugins, чтобы включить все плагины, которые вы хотите из этого списка.

Вот некоторые плагины, которые могут помочь легко ориентироваться внутри WSL (и в большинстве Linux сред):

  • git (обычно уже настроен) – для удобных псевдонимов, которые упрощают работу с репозиториями Git
  • sudo – в случае, если вы забудете добавить к своей команде sudo, это сделает это автоматически, когда вы нажмете клавишу Esc два раза

Вне этих двух плагинов все остальное очень зависимо от ниши и подбирается под конкретные случаи. Например, плагин python не будет интересовать того, кто кодирует только на NodeJS.

Забыли пароль? Вот как сбросить пароль пользователя WSL

Установка шрифтов Powerline для Zsh

Powerline - это плагин, который помогает отображать обширную коллекцию дополнительных символов с zsh, bash, tmux, fish и другими приложениями.

Для установки Powerline скачайте ZIP-файл из главного репозитория Powerline и извлеките архив в папку по вашему выбору. Откройте экземпляр Windows PowerShell в режиме администратора и введите:

Set-ExecutionPolicy Bypass

Перейдите в папку fonts-master, которая находится в другой папке с таким же именем, и затем введите:

.\install.ps1

Установка политики выполнения PowerShell для установки шрифтов Powerline

2. Настройка WSL для ограничения его использования процессора и памяти

WSL работает как полноценная виртуальная машина внутри вашей установки Windows. Поэтому он часто использует больше памяти, чем многие другие терминальные приложения, особенно когда вы используете приложения, требующие много памяти, в Linux.

Проблема в том, что, как и любая другая платформа виртуализации, WSL не хочет освобождать память, когда она больше не нужна. Это может привести к ухудшению производительности в целом. Вы можете исправить эту проблему, ограничив объем памяти и количество ядер процессора, к которым может обращаться WSL.

Создайте новый файл в своей домашней папке Windows с именем .wslconfig из WSL:

editor "$(wslpath "C:\Users\[Ваше Имя Пользователя]\.wslconfig")"

Не забудьте заменить [Ваше Имя Пользователя] на ваше имя пользователя Windows.

Напишите эти строки в редакторе (по умолчанию Nano) и сохраните (Ctrl + X):

[wsl2]  
memory=2GB  
processors=2

Редактор Nano открыт с настроенными ограничениями памяти/ЦП для WSL

Не стесняйтесь экспериментировать с этими лимитами так, как вам подходит. Эта конкретная конфигурация ограничит использование памяти WSL до 2 ГБ и гарантирует, что он использует не более двух ядер процессора одновременно.

Ваши изменения вступят в силу, как только вы закроете WSL из PowerShell с помощью:

wsl --shutdown

Откройте ваш стандартный WSL снова и выполните htop или top, чтобы проверить, применились ли ваши ограничения.

Помните, что любые настройки, которые вы конфигурируете в WSL, будут применены ко всем дистрибутивам, которые вы для него установили.

3. Используйте Windows Git Credential Manager в WSL

Если вы уже использовали Git в WSL, вы, возможно, заметили, что WSL запрашивает ваши учетные данные Git каждый раз, когда вы отправляете что-то в репозиторий. Чтобы решить эту проблему, вы можете использовать менеджер учетных данных Git в Windows для WSL и иметь одни и те же учетные данные как для Windows, так и для WSL.

Чтобы установить Git в WSL для использования менеджера учетных данных Git Windows, выполните следующую команду в терминале WSL:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"

4. Легкий перенос файлов из Windows в WSL с помощью проводника

Хотя вы можете легко получить доступ к файлам Windows в WSL через каталог /mnt/c/, обратный процесс может быть затруднительным. Тем не менее, мы можем использовать Проводник Windows, чтобы легко получить доступ к нашим файлам WSL, следуя этим простым шагам:

Откройте Проводник, и в адресной строке введите \\wsl$, затем нажмите Enter.

Проводник файлов, показывающий корневые папки WSL

Перейдите через дерево папок, пока не дойдет до вашей домашней папки, которая будет просто вашим именем пользователя в разделе home.

Проводник файлов, показывающий домашнюю папку для стандартного дистрибутива WSL

Щелкните правой кнопкой мыши на папке с вашим именем пользователя и выберите Закрепить в Быстром доступе. Теперь у вас есть удобный способ навигации к вашей домашней папке WSL на левой панели.

5. Простой доступ к файлам Windows из WSL

Если вы хотите получить простой доступ к пользовательским директориям Windows в WSL, вы можете воспользоваться символическими ссылками в Linux.

Убедитесь, что вы находитесь в своей домашней директории.

cd

Создайте каталог. Назовем его “winhome”.

mkdir winhome

Создайте символическую ссылку на вашу папку пользователя Windows, которая ведет к этому новому каталогу.

ln -s /mnt/c/Users/[Ваше Имя Пользователя]/ ~/winhome

Не забудьте заменить [Ваше Имя Пользователя] на ваше имя пользователя Windows. Перечисление каталога winhome теперь должно показать успешную символическую ссылку.

Если мы запустим файловый менеджер в WSL, мы можем увидеть дерево каталогов нашей домашней директории Windows из среды Linux.

Папки Windows, увиденные из файлового менеджера, работающего внутри WSL

6. Установка плагина WSL для VSCode

Если вы когда-либо хотели запускать свой собственный код в среде WSL внутри Windows, у VSCode есть расширение, которое позволяет вам это сделать. Все среды выполнения, которые вы устанавливаете в WSL, ядро Linux и все утилиты, которые вы установили, будут доступны в вашей среде разработки без каких-либо проблем.

Все, что вам нужно сделать, это перейти в рынок расширений в VSCode, щелкнув на значок Расширения слева от приложения, и искать wsl.

Официальное расширение Microsoft будет первым результатом, который появится. Просто нажмите Установить, и вы готовы!

Страница загрузки официального расширения WSL для Microsoft VSCode.

После установки плагина вернитесь в терминал WSL и перейдите в папку, в которой хотите использовать VSCode, затем введите:

code .

В фоновом режиме происходит кое-что волшебное, и вскоре вы увидите, что VSCode работает в Windows с вашей Linux-средой. Вам также будет предложено указать, доверяете ли вы автору файлов в папке, в которую вы только что открыли VSCode. Отвечайте положительно, только если вы уверены, что содержимое файлов доверительно.

Доверие Wsl

Практическое применение

Linux давно стал мечтой программистов благодаря бесчисленным библиотекам и фреймворкам, которые делают возможным практически все. Запуская WSL, вы можете наслаждаться всем этим, не теряя удовольствия от удовлетворительной и “просто работающей” графической среды Windows.

Часто задаваемые вопросы

Могу ли я использовать IDE в WSL с использованием VNC сервера?

Да, вы можете использовать IDE в своем дистрибутиве Linux с помощью WSL. Хотя производительность не такая, как у родных приложений, она вполне пригодна.

Ограничен ли я предустановленными темами Oh My Zsh?

Нет. Кроме предустановленных тем, вы также можете устанавливать сторонние темы для Zsh.

Нужно ли настраивать WSL для каждого из моих дистрибутивов Linux?

Нет. Любые изменения конфигурации в WSL будут применяться ко всем установленным вами дистрибутивам Linux.

Все скриншоты сделаны Мигелем Лейва-Гомезом.