Круті лайфхаки для роботи з WSL (Підсистема Windows для Linux)
Я глибоко занурений у WSL (Windows Subsystem для Linux), і тепер, коли WSL2 доступний в Інсайдери для Windows, це чудовий час, щоб по-справжньому вивчити доступні опції. Дуже цікава фіча, яку я знайшов у WSL, – можливість «чисто» переміщати дані між світами. Це не той досвід, який ви легко можете отримати з повноцінними віртуальними машинами, і він говорить про тісну інтеграцію Linux та Windows.
Під катом докладніше про деякі цікаві речі, які ви можете робити, змішуючи арахісове масло та шоколад!
Запустіть Windows Explorer з Linux та отримайте доступ до файлів вашого дистрибутива
Коли ви перебуваєте в командному рядку WSL/bash і хочете отримати візуальний доступ до своїх файлів, ви можете запустити «explorer.exe.», де знаходиться поточний каталог, і ви отримаєте вікно провідника Windows, в якому ваші файли Linux будуть доставлені вам через сервер локальної мережі plan9.
Використовуйте ці команди Linux (не CGYWIN) з Windows
Ви можете викликати будь-яку команду Linux безпосередньо з DOS/Windows/що завгодно, просто помістивши її після WSL.exe, ось так.
C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat
C:temp> dir | wsl grep foo
09/27/2016 02:26 PM 14 foo.bat
C:temp> wsl ls -la > out.txt
C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo
C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...
Виконувані файли Windows можна викликати/запускати з WSL/Linux, оскільки шлях до Windows знаходиться в $PATH до Windows. Все, що вам потрібно зробити, це явно викликати його з .exe в кінці. Ось як працює "Explorer.exe.". Ви також можете зробити notepad.exe або будь-який інший файл.
Запустіть Visual Studio Code і отримайте доступ до ваших програм Linux на Windows
Ви можете запустити «code.», перебуваючи в папці WSL, і вам буде запропоновано встановити розширення VS Remote.. Це ефективно розділяє Visual Studio Code навпіл і запускає "headless" VS Code Server у Linux із клієнтом VS Code у світі Windows.
Віртуальні машини є ресурсомісткими та створюють дуже незалежний досвід.
Вихідний WSL був дуже "підключеним", але мав досить низьку продуктивність порівняно з VM.
WSL 2 пропонує гібридний підхід із полегшеними VM, повністю підключеним інтерфейсом та високою продуктивністю.
Запуск декількох Linux за лічені секунди
Тут я використовую "wsl-list-all", і в моїй системі вже є три Linux.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Я можу легко запустити їх, а також призначити профілі, щоб вони з'являлися у моєму Windows Terminal.
Запустіть X Windows Server під Windows з Pengwin
Pengwin - це спеціальний Linux-дистрибутив WSL, який дуже крутий. Ви можете отримати його в Windows Store. Об'єднайте Pengwin з X Server, наприклад X410і ви отримаєте дуже класну інтегровану систему.
От і все. Отримайте ідеальне налаштування Linux, синхронізоване на всіх ваших системах.
Використовуйте провайдер облікових даних Windows Git усередині WSL
Усі перелічені фічі переткають у кульмінацію у цьому крутому пості від Ana Bettsде вона інтегрує Windows Git Credential Provider у WSL, перетворюючи /usr/bin/git-credential-manager на сценарій оболонки, який викликає диспетчер git creds Windows. Геніально. Це було б можливо лише за умови чистої та тісної інтеграції.