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

Подсистема Windows для Linux (WSL) от Microsoft является революционным решением, предоставляющим полноценный опыт использования Linux внутри Windows. Однако, чтобы в полной мере воспользоваться WSL, не стоит полагаться лишь на его стандартные настройки. В этом уроке мы рассмотрим ряд моментов, которые могут сделать ваш опыт с WSL еще лучше. Мы будем использовать WSL 2 и Ubuntu, который является стандартным для Windows 11, но вы можете применить эти советы к любой дистрибутиву, который выберете для работы.
Примечание: вы можете установить Linux на Windows с помощью WSL.
Содержание
- Установка Zsh
- Настройка WSL для ограничения его использования процессора и памяти
- Использование Windows Git Credential Manager в WSL
- Легкий перенос файлов из Windows в WSL с помощью проводника
- Простой доступ к файлам Windows из WSL
- Установка плагина WSL для VSCode
- Часто задаваемые вопросы
1. Установка Zsh
Zsh, также известная как Z-shell, является более мощной и настраиваемой оболочкой, чем Bash, стандартная оболочка для большинства дистрибутивов Linux. Zsh обладает расширенными функциями, такими как автозавершение, автокоррекция, встроенная интеграция с Git и поддержка установки тем и плагинов.
Чтобы установить Zsh, выполните:
sudo apt install zsh -y
После установки 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, чтобы сделать ее оболочкой по умолчанию.

Настроить Zsh теперь так же просто, как использовать предпочитаемый вами редактор для изменения файла .zshrc в вашей домашней папке:
nano ~/.zshrcДля изменения темы выберите одну из этого списка и измените значение ZSH_THEME на нее.

Вот несколько хороших тем, которые обеспечивают максимальную читаемость с чистым выводом, что подойдет новичкам в 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
2. Настройка WSL для ограничения его использования процессора и памяти
WSL работает как полноценная виртуальная машина внутри вашей установки Windows. Поэтому он часто использует больше памяти, чем многие другие терминальные приложения, особенно когда вы используете приложения, требующие много памяти, в Linux.
Проблема в том, что, как и любая другая платформа виртуализации, WSL не хочет освобождать память, когда она больше не нужна. Это может привести к ухудшению производительности в целом. Вы можете исправить эту проблему, ограничив объем памяти и количество ядер процессора, к которым может обращаться WSL.
Создайте новый файл в своей домашней папке Windows с именем .wslconfig из WSL:
editor "$(wslpath "C:\Users\[Ваше Имя Пользователя]\.wslconfig")"Не забудьте заменить [Ваше Имя Пользователя] на ваше имя пользователя Windows.
Напишите эти строки в редакторе (по умолчанию Nano) и сохраните (Ctrl + X):
[wsl2]
memory=2GB
processors=2
Не стесняйтесь экспериментировать с этими лимитами так, как вам подходит. Эта конкретная конфигурация ограничит использование памяти 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.

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

Щелкните правой кнопкой мыши на папке с вашим именем пользователя и выберите Закрепить в Быстром доступе. Теперь у вас есть удобный способ навигации к вашей домашней папке WSL на левой панели.
5. Простой доступ к файлам Windows из WSL
Если вы хотите получить простой доступ к пользовательским директориям Windows в WSL, вы можете воспользоваться символическими ссылками в Linux.
Убедитесь, что вы находитесь в своей домашней директории.
cdСоздайте каталог. Назовем его “winhome”.
mkdir winhomeСоздайте символическую ссылку на вашу папку пользователя Windows, которая ведет к этому новому каталогу.
ln -s /mnt/c/Users/[Ваше Имя Пользователя]/ ~/winhomeНе забудьте заменить [Ваше Имя Пользователя] на ваше имя пользователя Windows. Перечисление каталога winhome теперь должно показать успешную символическую ссылку.
Если мы запустим файловый менеджер в WSL, мы можем увидеть дерево каталогов нашей домашней директории Windows из среды Linux.

6. Установка плагина WSL для VSCode
Если вы когда-либо хотели запускать свой собственный код в среде WSL внутри Windows, у VSCode есть расширение, которое позволяет вам это сделать. Все среды выполнения, которые вы устанавливаете в WSL, ядро Linux и все утилиты, которые вы установили, будут доступны в вашей среде разработки без каких-либо проблем.
Все, что вам нужно сделать, это перейти в рынок расширений в VSCode, щелкнув на значок Расширения слева от приложения, и искать wsl.
Официальное расширение Microsoft будет первым результатом, который появится. Просто нажмите Установить, и вы готовы!

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

Практическое применение
Linux давно стал мечтой программистов благодаря бесчисленным библиотекам и фреймворкам, которые делают возможным практически все. Запуская WSL, вы можете наслаждаться всем этим, не теряя удовольствия от удовлетворительной и “просто работающей” графической среды Windows.
Часто задаваемые вопросы
Могу ли я использовать IDE в WSL с использованием VNC сервера?
Да, вы можете использовать IDE в своем дистрибутиве Linux с помощью WSL. Хотя производительность не такая, как у родных приложений, она вполне пригодна.
Ограничен ли я предустановленными темами Oh My Zsh?
Нет. Кроме предустановленных тем, вы также можете устанавливать сторонние темы для Zsh.
Нужно ли настраивать WSL для каждого из моих дистрибутивов Linux?
Нет. Любые изменения конфигурации в WSL будут применяться ко всем установленным вами дистрибутивам Linux.
Все скриншоты сделаны Мигелем Лейва-Гомезом.