{{indexmenu_n>3000}}
====== Windows Subsystem for Linux ======
===== Automatická instalace ve Win11 =====
[[https://docs.microsoft.com/en-us/windows/wsl/install]]
- Otevřete PowerShell s administrátorskými právy a nainstalujete WSL příkazem ''wsl --install''.
- Restartujte dle pokynů (po restartu můžete spustit WSL a aktulizovat instalovaný sw, např. ''sudo apt update'' následovaný ''sudo apt upgrade''.
- Nainstalujte ''VS Code'', např. z MS Store.
- V rámci ''VS Code'' instalujte doplněk ''WSL Remote''.
- Spusťte WSL, např. z ''cmd'' příkazem ''wsl''.
- V rámci WSL spusťte VS Code, např. ''code .'', který způsobí propojení nativního VS Code s WSL.
- Ve WSL doinstalujte vývojové prostřed dle [[courses:b3b36prg:tutorials:devel:start|Vývojová prostředí]] nebo např.
''sudo apt install make clang valgrind mc ranger htop tree clang-format gdb cgdb ghex cppcheck libsdl2-dev libsdl2-image-dev libjpeg-dev''
|{{:courses:b3b36prg:tutorials:devel:01-power_shell.png?400|}} |{{:courses:b3b36prg:tutorials:devel:02-wsl_install.png?400|}} |{{:courses:b3b36prg:tutorials:devel:03-installed.png?400|}} |
|PowerShell | wsl --install | Instalace hotova |
|{{:courses:b3b36prg:tutorials:devel:04-ubuntu_install.png?400|}} |{{:courses:b3b36prg:tutorials:devel:05-ubuntu_installed.png?400|}} | {{:courses:b3b36prg:tutorials:devel:06-neofetch_install.png?400|}} |
| Instalace OS (Ubuntu) | Instalace hotova | Instalace neofetch po ''sudo apt update; sudo apt upgrade; sudo apt install neofetch ''|
|{{:courses:b3b36prg:tutorials:devel:07-ms_store_vs_code.png?400|}} |{{:courses:b3b36prg:tutorials:devel:08-code_wsl_remote.png?400|}} |
| Instalace VS Code (MS Store) | Instalace WSL Remote |
|{{:courses:b3b36prg:tutorials:devel:09-wsl_win11_home.png?400|}} | {{:courses:b3b36prg:tutorials:devel:10-cmd_wsl_code.png?400|}} |{{:courses:b3b36prg:tutorials:devel:11-cmd_wsl_code_run.png?400|}} |
|Domovský adresář Win11 ve WSL | Spuštění VS Code z WSL | Spuštěné WSL |
Následně můžete vyzkoušet kompilaci programu a též např. přípravenost prostředí k přípravě na implementační zkoušku [[courses:b3b36prg:resources:exam|Tutoriál k implementační zkoušce]].
|{{:courses:b3b36prg:tutorials:devel:12-cw_prg_exam.png?400|}} | {{:courses:b3b36prg:tutorials:devel:13-cw_prg_exam_copied.png?400|}} |{{:courses:b3b36prg:tutorials:devel:14-demo-xwin.png?400|}} |
|Stažení ''prg-exam.zip'' ve Win11 | Přesun do adresář ve Win11 pro spuštění ve WSL | Spuštěné demo programu s grafickým výstupem |
===== Manuální instalace =====
[[https://docs.microsoft.com/en-us/windows/wsl/install-manual]]
0. Otevřete PowerShell jako administrátor
1. Povolení Hyper-v ''Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All''
2. Zaplnutí WSL (Windows Subsystem for Linux)
''dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart''
3. Pro WSL 2 je nutné mít Win10 verze 1903 (nebo vyšší) Build 18362 (nebo vyšší). [[https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v|Povolte virtualizaci]].
''dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart''
4. Restartujte
5. Stahněte a nainstalujte [[https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi|linuxové jádro]]
6. Nastavte výchozí WSL2
''wsl --set-default-version 2''
7. V //Microsoft Store// zvolte Linux distribuci, např. [[https://www.microsoft.com/store/apps/9n6svws3rx71|Ubuntu 20.04 LTS]]
8. V rámci sezení WSL aktualizujte Ubuntu např.
''sudo apt update; sudo apt upgrade''
9. Nainstalujte podporu grafických aplikací, např.
''sudo apt install gedit''
10. Nainstalujte si [[courses:b3b36prg:tutorials:devel:start|vývojové prostředí]] nebo jen
sudo apt-get install gcc clang make tree zip unzip tree cppcheck git subversion valgrind
===== Win10/Win11 a VS Code s WSL =====
V kombinaci s WSL je možné využít nativní VS Code běžící v rámci Win10 (případně Win11), který lze kombinovat s WSL prostředím (linuxovým termínálem) s běžícím VS Code prostřednictvím balíčku [[https://code.visualstudio.com/docs/remote/wsl-tutorial|Remote - WSL]].
* Nainstalujte např. Ubuntu 20.04 v rámci WSL
* Ve Win10 nainstalujte [[https://code.visualstudio.com/docs/remote/wsl-tutorial|VS Code]]
* Doinstalujte rozšíření [[https://code.visualstudio.com/docs/remote/wsl-tutorial|Remote - WSL]]
* Spusťte WSL, ve kterém spusťte ''code'' a dojde k propojení WSL a VS Code
{{:courses:b3b36prg:tutorials:win10-wsl-vscode-2.png?400|}} {{:courses:b3b36prg:tutorials:win10-wsl-vscode-1.png?400|}}
{{:courses:b3b36prg:tutorials:win10-wsl-vscode-3.png?400|}} {{:courses:b3b36prg:tutorials:win10-wsl-vscode-4.png?400|}}
/*
''Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All''
*/
===== Grafický výstup s WSL =====
Grafické aplikace lze přímo využít v rámci WSL pro novější verze Win 11 - [[https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps|Run Linux GUI apps on the Windows Subsystem for Linux]].
Další alternativou je nainstalovat některý z dostupných X-serverů, např. [[https://sourceforge.net/projects/xming/|Xming]], [[https://sourceforge.net/projects/vcxsrv/|VcXsrv]] případně [[https://x410.dev/|x410]] a nastavit přeposílání grafických aplikací z WSL prostředí, např. dle [[https://stackoverflow.com/questions/61110603/how-to-set-up-working-x11-forwarding-on-wsl2|how-to-set-up-working-x11-forwarding]] nebo [[https://www.youtube.com/watch?v=4SZXbl9KVsw]], případně [[https://ubunlog.com/cs/vcxsrv-n%C3%A1m-umo%C5%BE%C5%88uje-pou%C5%BE%C3%ADvat-linuxov%C3%A9-aplikace-s-u%C5%BEivatelsk%C3%BDm-rozhran%C3%ADm-ve-Windows-10/|VcXsrv nám umožňuje používat aplikace pro Linux s uživatelským rozhraním ve Windows 10]].
===== Manuální instalace =====
[[https://docs.microsoft.com/en-us/windows/wsl/install-manual]]
0. Otevřete PowerShell jako administrátor
1. Povolení Hyper-v ''Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All''
2. Zaplnutí WSL (Windows Subsystem for Linux)
''dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart''
3. Pro WSL 2 je nutné mít Win10 verze 1903 (nebo vyšší) Build 18362 (nebo vyšší). [[https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v|Povolte virtualizaci]].
''dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart''
4. Restartujte
5. Stahněte a nainstalujte [[https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi|linuxové jádro]]
6. Nastavte výchozí WSL2
''wsl --set-default-version 2''
7. V //Microsoft Store// zvolte Linux distribuci, např. [[https://www.microsoft.com/store/apps/9n6svws3rx71|Ubuntu 20.04 LTS]]
8. V rámci sezení WSL aktualizujte Ubuntu např.
''sudo apt update; sudo apt upgrade''
9. Nainstalujte podporu grafických aplikací, např.
''sudo apt install gedit''
10. Nainstalujte si [[courses:b3b36prg:tutorials:devel:start|vývojové prostředí]] nebo jen
sudo apt-get install gcc clang make tree zip unzip tree cppcheck git subversion valgrind
==== Grafický výstup s WSL ====
Grafické aplikace lze přímo využít v rámci WSL pro novější verze Win 11 viz [[https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps|Run Linux GUI apps on the Windows Subsystem for Linux (]].
Další alternativou je nainstalovat některý z dostupných X-serverů, např. [[https://sourceforge.net/projects/xming/|Xming]], [[https://sourceforge.net/projects/vcxsrv/|VcXsrv]] případně [[https://x410.dev/|x410]] a nastavit přeposílání grafických aplikací z WSL prostředí, např. dle [[https://stackoverflow.com/questions/61110603/how-to-set-up-working-x11-forwarding-on-wsl2|how-to-set-up-working-x11-forwarding]] nebo [[https://www.youtube.com/watch?v=4SZXbl9KVsw]], případně [[https://ubunlog.com/cs/vcxsrv-n%C3%A1m-umo%C5%BE%C5%88uje-pou%C5%BE%C3%ADvat-linuxov%C3%A9-aplikace-s-u%C5%BEivatelsk%C3%BDm-rozhran%C3%ADm-ve-Windows-10/|VcXsrv nám umožňuje používat aplikace pro Linux s uživatelským rozhraním ve Windows 10]].
===== Win10/Win11 a VS Code s WSL =====
V kombinaci s WSL je možné využít nativní VS Code běžící v rámci Win10 (případně Win11), který lze kombinovat s WSL prostředím (linuxovým termínálem) s běžícím VS Code prostřednictvím balíčku [[https://code.visualstudio.com/docs/remote/wsl-tutorial|Remote - WSL]].
* Nainstalujte např. Ubuntu 20.04 v rámci WSL
* Ve Win10 nainstalujte [[https://code.visualstudio.com/docs/remote/wsl-tutorial|VS Code]]
* Doinstalujte rozšíření [[https://code.visualstudio.com/docs/remote/wsl-tutorial|Remote - WSL]]
* Spusťte WSL, ve kterém spusťte ''code'' a dojde k propojení WSL a VS Code
{{:courses:b3b36prg:tutorials:win10-wsl-vscode-2.png?400|}} {{:courses:b3b36prg:tutorials:win10-wsl-vscode-1.png?400|}}
{{:courses:b3b36prg:tutorials:win10-wsl-vscode-3.png?400|}} {{:courses:b3b36prg:tutorials:win10-wsl-vscode-4.png?400|}}
/*
''Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All''
*/