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

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

Uvod

Ovaj članak je namijenjen pažnji sistemskih administratora koji pripremaju tipična radna mjesta na računarima koji koriste Windows 10, uključujući programere softvera.

Treba napomenuti da postoji određeni problem povezan sa nemogućnošću integracije softvera nabavljenog iz Microsoft Store online prodavnice za upotrebu u prilagođenu sliku Windows 10. Ne ulazeći u detalje, pojasnim da je ovaj problem povezan sa činjenicom da programi instalirani iz Microsoft Store-a komuniciraju s računom usluge administratora, a kada uslužni program dovrši kreiranje prilagođene slike sysprep zbog ove okolnosti nastaju greške.

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

Na internetu postoji mnogo primjera i tutorijala za postavljanje WSL podsistema (tj. WSL1 i relativno novi WSL2), sa postavljanjem GUI sučelja za linux bazirane OS sisteme od Ubuntu 16.04 do Ubuntu 20.04, ali to se uglavnom odnosilo na desktop računare. na tzv. "lagani" xfce4, koji ima razumljiva ograničenja u korisničkim postavkama. Ali što se tiče KDE Plasma GUI za Ubuntu 20.04, nema mnogo informacija na mreži. Ali upravo ova opcija pruža krajnjem korisniku gotovo neograničen skup postavki kako za izgled sistema tako i za hardverske postavke, naravno, uzimajući u obzir trenutne mogućnosti integracije linux sistema implementiranih u podsistemu WSL2.

Instalacija potrebnog seta softvera i konfiguracija WSL2

Provjeravamo trenutnu verziju Windows-a, za to u Windows traku za pretraživanje unesite naredbu winver i dobijamo nesto ovako:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Važno je da je verzija OS-a 1903 ili 1909 (navedene verzije OS-a moraju biti sa instaliranim kumulativnim ažuriranjem KB4566116) ili 2004 (broj izgradnje ne manji od 19041), ostale informacije nisu bitne. Ako je broj verzije manji, preporučuje se da nadogradite na najnoviju verziju operativnog sistema Windows da biste ispravno reproducirali rezultate u ovom članku.

Za praktičnost daljih radnji, instalirajte besplatni Windows terminal koristeći Microsoft Store (postoji i mogućnost preuzimanja sa drugih izvora):

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
X Server X410 instaliramo preko istog Microsoft Store-a, ovaj softver se plaća, ali postoji besplatan period od 15 dana, što je dovoljno za razne testove.

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Kao besplatna alternativa za X410 skinuti i instalirajte VcXsrv X server.

Na bilo kojem prikladnom mjestu na disku kreiramo direktorij u koji ćemo pohraniti naše datoteke. Kao primjer, napravimo direktorij C:wsl.

Preuzimanje i instalirajte samostalni instalater za Ubuntu 20.04, raspakujte rezultujuću datoteku pomoću arhivatora (na primjer, 7-zip). Preimenujte raspakirani direktorij dugim imenom Ubuntu_2004.2020.424.0_x64 u nešto prihvatljivije, npr Ubuntu-20.04 i kopirajte ga u direktorij C:wsl (u daljem tekstu jednostavno wsl).

Preuzimanje i raspakirajte u direktorij wsl cross-platform sound server PulseAudio v.1.1., također vršimo korekcije njegovih konfiguracijskih datoteka.

U fajlu wslpulseaudio-1.1etcpulsedefault.pa U poglavlju Load audio drivers statically uredi liniju:

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


i u sekciji Network access uredi liniju:

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


U fajlu wslpulseaudio-1.1etcpulsedaemon.conf dekomentirajte i promijenite liniju

exit-idle-time = -1


Konfigurišemo WSL2 podsistem u skladu sa dokumentaciju Microsoft. Jedina primjedba je da smo već preuzeli Ubuntu distribuciju i da ćemo je instalirati 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 na postavkama računara:

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

Ako je potrebno skinuti i instalirajte servisni paket Linux kernela u WSL2.
Pokrećemo Windows terminal i pritiskom na tipke biramo način naredbenog retka Ctrl+Shift+2.

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

wsl  --set-default-version 2


Promijenite u Ubuntu 20.04 samostalni direktorij pokretača, u mom slučaju ovo 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. Hodati kroz
Pojavljuje se terminalski prompt, instaliran je Ubuntu 20.04 kernel. Provjerimo ispravnost postavki WSL2 načina rada, za to u Windows terminalu odaberite karticu Windows PowerShell i unesite naredbu:

wsl -l -v


rezultat izvršenja bi trebao biti ovakav:

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

Konfigurišemo zaštitni zid Microsoft Defender, tj. onemogućite ga za javnu mrežu:

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

Postavljanje Ubuntu 20.04

U Windows terminalu ponovo izaberite karticu Command Prompt i instalirajte ažuriranja za Ubuntu 20.04. Da biste to učinili, u komandnoj liniji unesite:

sudo apt update && sudo apt upgrade –y


Instalirajte KDE Plasma desktop:

sudo apt install kubuntu-desktop -y


instalacija traje do 30 minuta, u zavisnosti od performansi računara i propusnog opsega kanala za pristup Internetu, kada to zatraži instalater, potvrđujemo OK.
Instalirajte rusku lokalizaciju i rječnike Ubuntu 20.04. Da biste to učinili, u komandnoj liniji 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. Hodati kroz
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Dodajte najnoviju verziju KDE Plasma desktopa:

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


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

sudo apt install mc neofetch -y


Provjeravamo šta se dogodilo, ulazimo u komandnu liniju neofetch, pogledajte snimak ekrana:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
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


sačuvaj 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 kreirali wsl. Da biste to učinili, u Windows terminalu ponovo odaberite karticu Windows PowerShell i unesite naredbu:

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


kreirana slika će nam pomoći da automatizujemo operacije pokretanja/ponovne instalacije konfigurisanog Ubuntu 20.04, ako je potrebno, omogućiće nam da ga lako prenesemo na drugi računar.

Priprema bat fajlova i prečica za Windows radnu površinu

Koristeći Notepad ++ editor, kreirajte bat fajlove (potrebno u OEM-866 kodiranju za ispravan izlaz ćiriličkih znakova):
fajl Install-Ubuntu-20.04-plasma-desktop.bat - dizajniran za automatizaciju početne instalacije kreirane slike Ubuntu 20.04 na računar sa već konfigurisanim WSL2 podsistemom i X serverom. Ako se korisničko ime i lozinka razlikuju od onih navedenih u primjeru, tada morate napraviti odgovarajuće promjene u ovoj bat fajlu:

@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


fajl Reinstall-Ubuntu-20.04-plasma-desktop.bat - dizajniran za ponovnu instalaciju pripremljene slike Ubuntu 20.04 na računar.

@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


fajl Set-default-user.bat - da postavite podrazumevanog korisnika.

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


fajl Start-Ubuntu-20.04-plasma-desktop.bat - stvarno lansiranje KDE Plasma desktopa.

@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


fajl Start-Ubuntu-20.04-terminal.bat - pokretanje grafičkog terminala bez KDE Plasma desktopa.

@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čice koje upućuju na odgovarajuće bat-fajlove. Zatim sadržaj direktorija wsl je sledeći:

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

Pokretanje KDE Plasma Desktopa

Provjeravamo da li su svi pripremni koraci obavljeni, pokušavamo pokrenuti prečicu Plasma-desktop. Pojavljuje se zahtjev za lozinku, unesite lozinku za račun i ... prozor se zatvara. U redu je prvi put. Pokušavamo ponovo - i vidimo poznatu KDE Plasma traku zadataka. Prilagođavamo izgled trake zadataka, u primjeru, radi lakšeg korištenja, panel je pomjeren na desnu stranu ekrana i centriran. Provjeravamo postavke lokalizacije, ako je potrebno, dodamo ruski jezik:

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

Ako je potrebno, donosimo prečice za instalirane linux aplikacije na KDE Plasma taskbar.

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

wsl -d Ubuntu20.04 --shutdown


Sa 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. Hodati kroz
Nakon što je instalacija završena, pokrenite sa Konsole GIMP grafički uređivač:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
GIMP radi, što sam i htio provjeriti.
A evo kako različite linux aplikacije rade u KDE Plasma u WSL2:

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

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

Ako je potrebno, možete konfigurirati pristup Ubuntu20.04 pomoću SSH и RDP, za ovo morate instalirati odgovarajuće servise naredbom:

sudo apt install ssh xrdp -y


Napomena: da biste omogućili pristup lozinki putem SSH morate urediti datoteku /etc/ssh/sshd_config, odnosno parametar PasswordAuthentication no mora biti postavljeno na PasswordAuthentication yes, sačuvajte promjene i ponovo pokrenite Ubuntu20.04.

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

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Shodno tome, ova ip-adresa mora biti unesena u postavkama sesije SSH и RDP prije početka.
Ovako izgleda daljinski pristup SSH koristeći MobaXterm:

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

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

Korištenje x servera vcxsrv umjesto x410

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

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
Spremanje konfigurirane konfiguracije u direktorij wslvcxsrv sa standardnim imenom config.xlaunch.

Uređivanje bat fajlova Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat prema njihovim uputstvima.

Pokretanje prečice Plasma-desktop, a ovo je ono što dobijamo:

Windows 10 + Linux. Postavljanje KDE Plasma GUI za Ubuntu 20.04 u WSL2. Hodati kroz
KDE Plasma desktop 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 karakteristika X servera vcxsrv - ruši se prilikom pokretanja nekih aplikacija, posebno istog GIMP-a ili LibreOffice Writera. Možda bi trebalo pričekati da programeri uklone uočene "bagove", 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 je meni poznato, programeri nastavljaju da ga intenzivno "dovršavaju", a možda će se za godinu-dvije ovaj podsistem pojaviti u svoj svojoj funkcionalnoj potpunosti.

izvor: www.habr.com

Dodajte komentar