Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Uvod

Ovaj je članak namijenjen administratorima sustava koji pripremaju tipična radna mjesta na računalima sa sustavom Windows 10, uključujući programere softvera.

Treba napomenuti da postoji određeni problem povezan s nemogućnošću integracije softvera dobivenog iz internetske trgovine Microsoft Store za korištenje u prilagođenu sliku sustava Windows 10. Ne ulazeći u detalje, pojasnit ću da je ovaj problem povezan s činjenicom da programi instalirani iz Microsoftove trgovine komuniciraju s računom usluge Administrator, a kada uslužni program dovrši stvaranje prilagođene slike sysprep zbog ove okolnosti dolazi do pogrešaka.

Metoda o kojoj se raspravlja u ovom članku izbjegava ovaj problem kada se priprema Windows 10 OS slika s unaprijed konfiguriranim WSL2 podsustavom, kao i unaprijed pripremljena i konfigurirana Ubuntu 20.04 OS slika s KDE Plasma GUI, koji zauzvrat može imati svoj vlastiti set prilagođenog softvera.

Na internetu postoji mnogo primjera i vodiča za postavljanje WSL podsustava (tj. WSL1 i relativno novi WSL2), s postavljanjem GUI sučelja za OS sustave temeljene na linuxu od Ubuntu 16.04 do Ubuntu 20.04, ali to se uglavnom odnosilo na stolna računala. na tzv. "lightweight" xfce4, koji ima razumljiva ograničenja u korisničkim postavkama. Ali što se tiče KDE Plasma GUI-ja za Ubuntu 20.04, nema mnogo informacija na internetu. No, upravo ova opcija daje krajnjem korisniku gotovo neograničen skup postavki kako za izgled sustava tako i za hardverske postavke, naravno, uzimajući u obzir trenutne integracijske mogućnosti linux sustava implementiranih u WSL2 podsustavu.

Instalacija potrebnog skupa softvera i konfiguracija WSL2

Provjeravamo trenutnu verziju sustava Windows, za to u traku za pretraživanje sustava Windows unesite naredbu winver i dobijemo nešto poput ovoga:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Važno je da je verzija OS-a 1903 ili 1909 (navedene verzije OS-a moraju imati instalirano kumulativno ažuriranje KB4566116), ili 2004 (broj međugradnje ne manji od 19041), ostale informacije nisu važne. Ako je broj verzije manji od toga, preporučuje se da nadogradite na najnoviju verziju sustava Windows kako biste ispravno reproducirali rezultate u ovom članku.

Za praktičnost daljnjih radnji instalirajte besplatni Windows terminal pomoću Microsoft Store (postoji i mogućnost preuzimanja iz drugih izvora):

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Instaliramo X Server X410 kroz isti Microsoft Store, ovaj softver se plaća, ali postoji besplatno razdoblje od 15 dana, što je dovoljno za razne testove.

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Kao besplatna alternativa X410 preuzimanje datoteka i instalirajte VcXsrv X poslužitelj.

Na bilo kojem prikladnom mjestu na disku stvaramo direktorij u koji ćemo pohraniti svoje datoteke. Kao primjer, kreirajmo imenik C:wsl.

preuzimanje i instalirajte samostalni instalacijski program Ubuntu 20.04, raspakirajte dobivenu datoteku pomoću programa za arhiviranje (na primjer, 7-zip). Preimenujte neotpakirani direktorij dugim nazivom Ubuntu_2004.2020.424.0_x64 u nešto prihvatljivije, npr Ubuntu-20.04 i kopirajte ga u imenik C:wsl (u daljnjem tekstu jednostavno wsl).

preuzimanje i raspakirajte u imenik wsl višeplatformski zvučni poslužitelj PulseAudio v.1.1., također vršimo ispravke njegovih konfiguracijskih datoteka.

U spisu wslpulseaudio-1.1etcpulsedefault.pa odjeljak Load audio drivers statically uredi liniju:

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


i u odjeljku Network access uredi liniju:

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


U spisu wslpulseaudio-1.1etcpulsedaemon.conf odkomentirajte i promijenite redak

exit-idle-time = -1


WSL2 podsustav konfiguriramo u skladu s dokumentacija Microsoft. Jedina primjedba je da smo Ubuntu distribuciju već preuzeli, a instalirat ćemo je u sljedećem koraku. U osnovi, konfiguracija se svodi na omogućavanje dodatnih komponenti "Windows Subsystem for Linux" i "Virtual Machine Platform", a zatim ponovno pokretanje radi primjene promjena u postavkama računala:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Ako je potrebno preuzimanje datoteka i instalirajte servisni paket jezgre Linuxa u WSL2.
Pokrećemo Windows terminal i pritiskom na tipke odabiremo način naredbenog retka Ctrl+Shift+2.

Prije svega, postavljamo način rada WSL2, za to unosimo naredbu:

wsl  --set-default-version 2


Promijenite u Ubuntu 20.04 samostalni direktorij za pokretanje sustava, u mom slučaju to je wslUbuntu-20.04 i pokrenite datoteku ubuntu2004.exe. Kada se od vas zatraži korisničko ime, unesite korisničko ime engineer (možete unijeti bilo koje drugo ime), unesite svoju lozinku i potvrdite unesenu lozinku za navedeni račun:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Pojavljuje se upit terminala, Ubuntu 20.04 kernel je instaliran. Provjerimo ispravnost postavki načina rada WSL2, za to u Windows terminalu odaberite karticu Windows PowerShell i unesite naredbu:

wsl -l -v


rezultat izvršenja trebao bi biti ovakav:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Konfiguriramo vatrozid Microsoft Defender, tj. onemogući ga za javnu mrežu:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Postavljanje Ubuntu 20.04

U Windows terminalu ponovno odaberite karticu Command Prompt i instalirajte ažuriranja za Ubuntu 20.04. Da biste to učinili, u naredbeni redak unesite:

sudo apt update && sudo apt upgrade –y


Instalirajte radnu površinu KDE Plasma:

sudo apt install kubuntu-desktop -y


instalacija traje do 30 minuta, ovisno o performansama računala i propusnosti kanala za pristup internetu, na upit instalatera potvrđujemo OK.
Instalirajte rusku lokalizaciju i rječnike Ubuntu 20.04. Da biste to učinili, u naredbeni redak unesite:

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. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Dodajte najnoviju verziju KDE Plasma radne površine:

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


Na primjer, dodajemo vlastiti skup konzolnih aplikacija mc и neofetch:

sudo apt install mc neofetch -y


Provjeravamo što se dogodilo, unesite naredbeni redak neofetch, pogledajte snimak zaslona:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Uređivanje WSL konfiguracijske datoteke /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopirajte tekst u prazan prozor uređivača teksta koji se otvara:

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


Spremi promjene (Ctrl+O), potvrdite operaciju i izađite iz uređivača teksta (Ctrl+X).

Izvoz prilagođene Ubuntu-20.04 slike u direktorij koji smo stvorili wsl. Da biste to učinili, u Windows terminalu ponovno odaberite karticu Windows PowerShell i unesite naredbu:

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


stvorena slika pomoći će nam automatizirati operacije pokretanja / ponovne instalacije konfiguriranog Ubuntu 20.04, ako je potrebno, omogućit će nam da ga lako prenesemo na drugo računalo.

Priprema bat datoteka i prečaca na Windows radnu površinu

Pomoću uređivača Notepad ++ izradite bat datoteke (potrebne u OEM-866 kodiranju za ispravan izlaz ćiriličnih znakova):
datoteka Install-Ubuntu-20.04-plasma-desktop.bat - dizajniran za automatizaciju početne instalacije stvorene slike Ubuntu 20.04 na računalu s već konfiguriranim WSL2 podsustavom i X poslužiteljem. Ako se korisničko ime i lozinka razlikuju od onih navedenih u primjeru, tada morate izvršiti odgovarajuće izmjene u ovoj bat datoteci:

@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


datoteka Reinstall-Ubuntu-20.04-plasma-desktop.bat - dizajniran za ponovno instaliranje pripremljene slike Ubuntu 20.04 na računalu.

@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


datoteka Set-default-user.bat - za postavljanje zadanog korisnika.

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


datoteka Start-Ubuntu-20.04-plasma-desktop.bat - stvarno pokretanje KDE Plasma radne površine.

@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


datoteka Start-Ubuntu-20.04-terminal.bat - pokretanje grafičkog terminala bez radne površine 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


Također radi lakšeg korištenja u katalogu wsl pripremamo prečace koji upućuju na odgovarajuće bat-datoteke. Zatim sadržaj imenika wsl je kako slijedi:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Pokretanje KDE Plasma radne površine

Provjeravamo jesu li svi pripremni koraci dovršeni, pokušavamo pokrenuti prečac Plasma-desktop. Pojavljuje se zahtjev za lozinkom, unesite lozinku za račun i ... prozor se zatvara. U redu je prvi put. Pokušavamo ponovno - i vidimo poznatu programsku traku KDE Plasma. Prilagođavamo izgled programske trake, u primjeru, radi lakšeg korištenja, ploča je pomaknuta na desnu stranu zaslona i centrirana. Provjeravamo postavke lokalizacije, ako je potrebno, dodamo ruski jezik:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Ako je potrebno, donosimo prečace za instalirane linux aplikacije na programskoj traci KDE Plasma.

Ako Ubuntu 20.04 zahtijeva da se odjavite sa svog korisničkog računa kako biste primijenili promjene postavki ili morate ponovno pokrenuti OS, da biste to učinili, u Windows Terminal unesite naredbu:

wsl -d Ubuntu20.04 --shutdown


Prečicom Plasma-desktop ili Konsole možete pokrenuti KDE Plasma Ubuntu 20.04 GUI. Na primjer, instalirajte s Konsole GIMP grafički uređivač:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Nakon dovršetka instalacije, pokrenite iz Konsole GIMP grafički uređivač:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
GIMP radi, što sam htio provjeriti.
A evo kako razne linux aplikacije rade u KDE plazmi u WSL2:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
prilagođena programska traka KDE Plasma nalazi se na desnoj strani ekrana. a video u prozoru Firefoxa reproducira se sa zvukom.

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Ako je potrebno, možete konfigurirati pristup Ubuntu20.04 putem SSH и RDP, za to morate instalirati odgovarajuće usluge naredbom:

sudo apt install ssh xrdp -y


Napomena: da biste omogućili pristup lozinkom putem SSH morate urediti datoteku /etc/ssh/sshd_config, naime parametar PasswordAuthentication no mora biti postavljeno na PasswordAuthentication yes, spremite promjene i ponovno pokrenite Ubuntu20.04.

Svaki put kada pokrenete Ubuntu20.04, interna ip adresa se mijenja, prije postavljanja udaljenog pristupa morate provjeriti trenutnu ip adresu pomoću naredbe ip a:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Sukladno tome, ova IP-adresa mora biti unesena u postavke sesije SSH и RDP prije početka.
Ovako izgleda udaljeni pristup SSH koristeći MobaXterm:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
A ovako izgleda udaljeni pristup RDP:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak

Korištenje x poslužitelja vcxsrv umjesto x410

Lansiranje i postavljanje vcxsrv, pažljivo postavite odgovarajuće potvrdne okvire:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Spremanje konfigurirane konfiguracije u imenik wslvcxsrv sa standardnim nazivom config.xlaunch.

Uređivanje bat datoteka Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat prema njihovim uputama.

Pokretanje prečaca Plasma-desktop, i evo što dobivamo:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Prolazak
Radna površina KDE Plasma u potpunosti zatvara Windows radnu površinu, za prebacivanje između windows linux i windows aplikacija koristimo dobro poznatu kombinaciju tipki Alt+Tab, što nije baš zgodno.
Osim toga, otkrivena je neugodna značajka X poslužitelja vcxsrv - ruši se kada pokrenete neke aplikacije, posebice isti GIMP ili LibreOffice Writer. Možda bismo trebali pričekati dok programeri ne uklone uočene "bugove", ali to nije sigurno... Dakle, da biste dobili prihvatljive rezultate, bolje je koristiti X Server Microsoft x410.

Zaključak

Ipak, moramo odati počast Microsoftu, WSL2 proizvod se pokazao prilično radnim, i po mom neiskusnom mišljenju, vrlo uspješnim. I koliko ja znam, programeri ga nastavljaju intenzivno "dovršavati", a možda - za godinu ili dvije ovaj će se podsustav pojaviti u svoj svojoj funkcionalnoj cjelovitosti.

Izvor: www.habr.com

Dodajte komentar