Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

úvod

Tento článek je určen pro pozornost systémových administrátorů, kteří připravují typická pracoviště na počítačích s Windows 10, včetně softwarových vývojářů.

Je třeba poznamenat, že existuje určitý problém spojený s nemožností integrace softwaru získaného z internetového obchodu Microsoft Store pro použití do vlastního obrazu Windows 10. Aniž bych zacházel do podrobností, upřesním, že tento problém souvisí s tím, že programy nainstalované z obchodu Microsoft Store komunikují s účtem služby Administrator a když nástroj dokončí vytvoření vlastní bitové kopie sysprep v důsledku této okolnosti dochází k chybám.

Metoda popsaná v tomto článku se tomuto problému vyhýbá při přípravě bitové kopie operačního systému Windows 10 s předkonfigurovaným subsystémem WSL2 a také předpřipravené a nakonfigurované bitové kopie operačního systému Ubuntu 20.04 s grafickým uživatelským rozhraním KDE Plasma, které zase může mít vlastní sada softwaru na zakázku.

Na internetu je spousta příkladů a návodů pro nastavení WSL subsystémů (tj. WSL1 a relativně nový WSL2), s nastavením GUI rozhraní pro linuxové OS systémy od Ubuntu 16.04 po Ubuntu 20.04, ale týkalo se to hlavně desktopů na tzv. „lehký“ xfce4, který má pochopitelná omezení v uživatelském nastavení. Ale pokud jde o KDE Plasma GUI pro Ubuntu 20.04, na netu není mnoho informací. Ale právě tato možnost poskytuje koncovému uživateli téměř neomezenou sadu nastavení jak vzhledu systému, tak nastavení hardwaru, samozřejmě s přihlédnutím k aktuálním integračním možnostem linuxových systémů implementovaných v subsystému WSL2.

Instalace požadované sady softwaru a konfigurace WSL2

Zkontrolujeme aktuální verzi systému Windows, za tímto účelem zadejte příkaz do vyhledávacího panelu systému Windows winver a dostaneme něco takového:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Je důležité, aby verze OS byla 1903 nebo 1909 (uvedené verze OS musí být s nainstalovanou kumulativní aktualizací KB4566116) nebo 2004 (číslo sestavení nejméně 19041), na ostatních informacích nezáleží. Pokud je číslo verze nižší, doporučuje se upgradovat na nejnovější verzi systému Windows, aby se výsledky v tomto článku správně reprodukovaly.

Pro pohodlí dalších akcí si nainstalujte bezplatný Windows Terminal pomocí Microsoft Store (je zde také možnost stažení z jiných zdrojů):

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Instalujeme X Server X410 přes stejný obchod Microsoft Store, tento software je placený, ale je k dispozici bezplatné období 15 dnů, což je dostačující pro různé testy.

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Jako bezplatná alternativa k X410 stáhnout a nainstalujte VcXsrv X server.

Na libovolném vhodném místě na disku si vytvoříme adresář, do kterého budeme ukládat naše soubory. Jako příklad si vytvoříme adresář C:wsl.

Stáhnout a nainstalujte samostatný instalační program Ubuntu 20.04, rozbalte výsledný soubor pomocí archivátoru (například 7-zip). Přejmenujte rozbalený adresář dlouhým názvem Ubuntu_2004.2020.424.0_x64 do něčeho přijatelnějšího, např Ubuntu-20.04 a zkopírujte jej do adresáře C:wsl (dále jen jednoduše wsl).

Stáhnout a rozbalit do adresáře wsl multiplatformní zvukový server PulseAudio v.1.1., provádíme také opravy jeho konfiguračních souborů.

V souboru wslpulseaudio-1.1etcpulsedefault.pa část Load audio drivers statically upravit řádek:

load-module module-waveout sink_name=output source_name=input record=0


a v sekci Network access upravit řádek:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1


V souboru wslpulseaudio-1.1etcpulsedaemon.conf odkomentujte a změňte řádek

exit-idle-time = -1


Subsystém WSL2 nakonfigurujeme v souladu s dokumentace Microsoft. Jediná poznámka je, že distribuci Ubuntu jsme již stáhli a v dalším kroku ji nainstalujeme. Konfigurace v podstatě spočívá v povolení dalších komponent „Windows Subsystem for Linux“ a „Virtual Machine Platform“ a následném restartování, aby se změny v nastavení počítače uplatnily:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

Pokud je potřeba stáhnout a nainstalujte aktualizaci Service Pack jádra Linuxu do WSL2.
Spustíme Windows Terminal a stisknutím kláves vybereme režim příkazového řádku Ctrl+Shift+2.

Nejprve nastavíme provozní režim WSL2, k tomu zadáme příkaz:

wsl  --set-default-version 2


Přejděte do adresáře samostatného bootloaderu Ubuntu 20.04, v mém případě je to tak wslUbuntu-20.04 a spusťte soubor ubuntu2004.exe. Až budete vyzváni k zadání uživatelského jména, zadejte uživatelské jméno engineer (můžete zadat jakékoli jiné jméno), zadejte své heslo a potvrďte zadané heslo pro zadaný účet:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Zobrazí se výzva terminálu, je nainstalováno jádro Ubuntu 20.04. Pojďme zkontrolovat správnost nastavení režimu WSL2, za tímto účelem v terminálu Windows vyberte kartu Windows PowerShell a zadejte příkaz:

wsl -l -v


výsledek provedení by měl být takto:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

Nakonfigurujeme firewall Microsoft Defender, tzn. zakázat pro veřejnou síť:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

Nastavení Ubuntu 20.04

V terminálu Windows znovu vyberte kartu Příkazový řádek a nainstalujte aktualizace pro Ubuntu 20.04. Chcete-li to provést, na příkazovém řádku zadejte:

sudo apt update && sudo apt upgrade –y


Nainstalujte pracovní plochu KDE Plasma:

sudo apt install kubuntu-desktop -y


instalace trvá až 30 minut, v závislosti na výkonu počítače a šířce pásma kanálu pro přístup k internetu, na výzvu instalačního technika potvrdíme OK.
Nainstalujte ruskou lokalizaci a slovníky Ubuntu 20.04. Chcete-li to provést, na příkazovém řádku zadejte:

sudo apt install language-pack-ru language-pack-kde-ru -y
sudo apt install libreoffice-l10n-ru libreoffice-help-ru -y
sudo apt install hunspell-ru mueller7-dict -y
sudo update-locale LANG=ru_RU.UTF-8
sudo dpkg-reconfigure locales # примечание: выбираем ru_RU.UTF-8 UTF-8, см. скриншоты ниже.
sudo apt-get install --reinstall locales


Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Přidejte nejnovější verzi KDE Plasma desktop:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y


Přidáváme například vlastní sadu konzolových aplikací mc и neofetch:

sudo apt install mc neofetch -y


Zkontrolujeme, co se stalo, zadejte do příkazového řádku neofetch, viz snímek obrazovky:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Úprava konfiguračního souboru WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


zkopírujte text do prázdného okna textového editoru, které se otevře:

[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true


uložit změny (Ctrl+O), potvrďte operaci a ukončete textový editor (Ctrl+X).

Export přizpůsobeného obrazu Ubuntu-20.04 do adresáře, který jsme vytvořili wsl. Chcete-li to provést, v terminálu Windows znovu vyberte kartu Windows PowerShell a zadejte příkaz:

wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop


vytvořený obraz nám pomůže zautomatizovat operace spouštění / přeinstalování nakonfigurovaného Ubuntu 20.04, v případě potřeby nám jej umožní snadno přenést na jiný počítač.

Příprava souborů bat a zástupců na plochu Windows

Pomocí editoru Notepad ++ vytvořte soubory bat (požadované v kódování OEM-866 pro správný výstup znaků azbuky):
Soubor Install-Ubuntu-20.04-plasma-desktop.bat - navrženo pro automatizaci počáteční instalace vytvořeného obrazu Ubuntu 20.04 na počítači s již nakonfigurovaným subsystémem WSL2 a X serverem. Pokud se uživatelské jméno a heslo liší od těch uvedených v příkladu, musíte v tomto souboru bat provést příslušné změny:

@echo off
wsl --set-default-version 2
cls
echo Ожидайте окончания установки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно установлен!
echo Не забудьте сменить учетную запись по умолчанию «root» на существующую учетную запись пользователя,
echo либо используйте предустановленную учетную запись «engineer», пароль: «password».
pause


Soubor Reinstall-Ubuntu-20.04-plasma-desktop.bat - určený k přeinstalaci připraveného obrazu Ubuntu 20.04 na počítači.

@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Ожидайте окончания переустановки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно переустановлен!
pause


Soubor Set-default-user.bat - pro nastavení výchozího uživatele.

@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause


Soubor Start-Ubuntu-20.04-plasma-desktop.bat - skutečné spuštění plochy KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "if [ -z "$(pidof plasmashell)" ]; then cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export LIBGL_ALWAYS_INDIRECT=1 ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; plasmashell ; pkill '(gpg|ssh)-agent' ; fi;"
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /T /IM x410.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Soubor Start-Ubuntu-20.04-terminal.bat - spuštění grafického terminálu bez pracovní plochy KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; export LIBGL_ALWAYS_INDIRECT=1 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; konsole ; pkill '(gpg|ssh)-agent' ;"
taskkill.exe /F /T /IM x410.exe > nul
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Také pro snadné použití v katalogu wsl připravíme zkratky ukazující na odpovídající bat-soubory. Poté obsah adresáře wsl je následující:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

Spuštění plazmové plochy KDE

Zkontrolujeme, že byly dokončeny všechny přípravné kroky, pokusíme se spustit zkratku Plasma-desktop. Zobrazí se žádost o heslo, zadejte heslo k účtu a ... okno se zavře. Poprvé je to v pořádku. Zkusíme to znovu – a vidíme známý hlavní panel KDE Plasma. Přizpůsobujeme vzhled hlavního panelu, v příkladu je pro snadné použití panel přesunut na pravou stranu obrazovky a vycentrován. Zkontrolujeme nastavení lokalizace, v případě potřeby přidáme ruský jazyk:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

V případě potřeby přinášíme zástupce nainstalovaných linuxových aplikací na hlavní panel KDE Plasma.

Pokud Ubuntu 20.04 vyžaduje, abyste se odhlásili z vašeho uživatelského účtu, abyste mohli použít změny v nastavení, nebo potřebujete restartovat OS, zadejte do Windows Terminal příkaz:

wsl -d Ubuntu20.04 --shutdown


Se zkratkou Plasma-desktop nebo Konsole můžete spustit KDE Plasma Ubuntu 20.04 GUI. Nainstalujte například pomocí Konsole Grafický editor GIMP:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Po dokončení instalace spusťte z Konsole Grafický editor GIMP:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
GIMP funguje, což jsem chtěl zkontrolovat.
A takto fungují různé linuxové aplikace v KDE Plasma ve WSL2:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
přizpůsobený hlavní panel KDE Plasma je na pravé straně obrazovky. a video v okně Firefoxu se přehrává se zvukem.

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

V případě potřeby můžete nakonfigurovat přístup k Ubuntu20.04 pomocí SSH и RDP, k tomu musíte nainstalovat příslušné služby pomocí příkazu:

sudo apt install ssh xrdp -y


poznámka: pro povolení přístupu pomocí hesla SSH musíte soubor upravit /etc/ssh/sshd_config, konkrétně parametr PasswordAuthentication no musí být nastaveno na PasswordAuthentication yes, uložte změny a restartujte Ubuntu20.04.

Při každém spuštění Ubuntu20.04 se změní interní IP adresa, před nastavením vzdáleného přístupu je potřeba zkontrolovat aktuální IP adresu pomocí příkazu ip a:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
V souladu s tím musí být tato IP adresa zadána v nastavení relace SSH и RDP před začátkem.
Takto vypadá vzdálený přístup SSH pomocí MobaXterm:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
A takto vypadá vzdálený přístup RDP:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod

Použití x server vcxsrv místo x410

Spuštění a nastavení vcxsrv, pečlivě zaškrtněte příslušná políčka:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Uložení nakonfigurované konfigurace do adresáře wslvcxsrv se standardním názvem config.xlaunch.

Úprava souborů bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat podle jejich pokynů.

Spuštění zástupce Plasma-desktopa dostaneme toto:

Windows 10 + Linux. Nastavení KDE Plasma GUI pro Ubuntu 20.04 ve WSL2. Návod
Plazmová plocha KDE zcela zavře plochu Windows, k přepínání mezi okny linuxu a windows aplikacemi používáme známou kombinaci kláves Alt+Tab, což není příliš pohodlné.
Navíc byla odhalena nepříjemná vlastnost X serveru vcxsrv - při spouštění některých aplikací se zhroutí, zejména stejný GIMP nebo LibreOffice Writer. Možná bychom měli počkat, až vývojáři odstraní zaznamenané "chyby", ale to není jisté... Pro dosažení přijatelných výsledků je tedy lepší použít X Server Microsoft x410.

Závěr

Přesto musíme vzdát hold Microsoftu, produkt WSL2 se ukázal jako docela funkční a podle mého nezkušeného názoru velmi úspěšný. A pokud vím, vývojáři ho dál intenzivně „dokončují“ a snad – za rok či dva se tento subsystém objeví v celé své funkční úplnosti.

Zdroj: www.habr.com

Přidat komentář