Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

Uvod

Ovaj članak je namijenjen sistem administratorima koji pripremaju tipične radne stanice na računarima sa operativnim sistemima. Windows 10, uključujući i za softverske programere.

Treba napomenuti da postoji specifičan problem vezan za nemogućnost integracije softvera dobijenog iz online Microsoft Store-a za korištenje u prilagođenoj slici. Windows 10Bez ulaska u detalje, pojasnit ću da je ovaj problem povezan s činjenicom da su programi instalirani iz Microsoft Storea povezani s administratorskim servisnim računom, a kada uslužni program završi s kreiranjem prilagođene slike sysprep zbog ove okolnosti nastaju greške.

Metoda o kojoj se raspravlja u ovom članku omogućava vam da izbjegnete ovaj problem prilikom pripreme slike operativnog sistema. Windows 10 sa unaprijed konfiguriranim WSL2 podsistemom, kao i unaprijed pripremljenom i konfiguriranom slikom OS-a Ubuntu 20.04 sa KDE Plasma GUI-jem, koji zauzvrat može imati vlastiti set korisničkog softvera.

Na internetu postoji veliki broj primjera i vodiča za podešavanje WSL podsistema (npr. WSL1 i relativno novi WSL2), sa postavkama GUI interfejsa za Linux sisteme bazirane na OS-u počevši od verzije... Ubuntu 16.04 i završava Ubuntu 20.04, ali se to uglavnom odnosilo na desktop računare bazirane na takozvanom "laganom" xfce4, koji ima razumljiva ograničenja u korisničkim postavkama. Ali što se tiče KDE Plasma GUI-ja za Ubuntu Zaključno sa 20.04. aprilom, na internetu nisu pronađene nikakve značajne informacije. Međutim, ova konkretna verzija pruža krajnjem korisniku praktično neograničen skup opcija prilagođavanja i za izgled sistema i za postavke hardvera, uzimajući u obzir trenutne mogućnosti integracije Linux sistema implementirane u WSL2 podsistemu.

Instalacija potrebnog seta softvera i konfiguracija WSL2

Provjera trenutne verzije Windows, za ovo u traci za pretragu Windows vodim komandos winver i dobijamo nesto ovako:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Važno je da verzija vašeg operativnog sistema bude 1903 ili 1909 (ove verzije operativnog sistema moraju imati instalirano kumulativno ažuriranje KB4566116) ili 2004 (broj verzije najmanje 19041). U suprotnom, nije važno. Ako je broj verzije niži, preporučujemo nadogradnju na najnoviju verziju kako biste osigurali da se rezultati opisani u ovom članku ispravno repliciraju. Windows.

Radi lakšeg daljnjeg djelovanja, instaliramo besplatni Windows Terminal, korištenjem Microsoft Store-a (moguće je preuzeti i iz drugih izvora):

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
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 instalacijski program Ubuntu 20.04. aprila, raspakujte rezultujuću datoteku pomoću arhivera (npr. 7-zip). Preimenujte raspakovani 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 zamjerka je distribucija. Ubuntu Već smo ga preuzeli i instalirat ćemo ga u sljedećem koraku. U osnovi, podešavanje se svodi na omogućavanje dodatnih komponenti "Podsistema". Windows do Linux" i "Platforma virtuelne mašine", a zatim ponovo pokrenite računar da biste primijenili promjene u postavkama računara:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

Ako je potrebno skinuti i instalirajte paket za ažuriranje kernela Linux u WSL2.
Pokreni Windows Terminal i odaberite način rada komandne linije pritiskom na tipke Ctrl+Shift+2.

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

wsl  --set-default-version 2


Idite u direktorij sa samostalnim bootloaderom Ubuntu 20.04, u mom slučaju je to 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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Pojavio se terminalni prompt, kernel Ubuntu Verzija 20.04 je instalirana. Provjerimo da li je WSL2 mod ispravno konfiguriran. Da bismo to uradili, Windows Terminal, odaberite oznaku Windows PowerShell i unesite naredbu:

wsl -l -v


rezultat izvršenja bi trebao biti ovakav:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

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

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

podešavanje Ubuntu 20.04

В Windows U Terminalu ponovo odaberite karticu Komandni redak i instalirajte ažuriranja za Ubuntu 20.04. Da biste to uradili, u komandnu liniju unesite sljedeće:

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.
Instaliranje ruske lokalizacije i rječnika Ubuntu 20.04. Da biste to uradili, u komandnu liniju unesite sljedeće:

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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
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 konfigurirane slike Ubuntu-20.04 u katalogu koji smo kreirali wslU tu svrhu, Windows Terminal ponovo odabire obeleživač Windows PowerShell i unesite naredbu:

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


Kreirana slika će nam pomoći da automatiziramo operacije pokretanja/ponovne instalacije konfiguriranog Ubuntu Verzija 20.04, ako je potrebno, omogućit će vam da ga lako prenesete na drugi računar.

Priprema bat datoteka i prečica na radnoj površini Windows

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čunaru sa unaprijed konfiguriranim WSL2 podsistemom i X serverom. Ako se korisničko ime i lozinka razlikuju od onih navedenih u primjeru, morat ćete napraviti odgovarajuće promjene 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


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

@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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

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

ako Ubuntu Verzija 20.04 zahtijeva da se odjavite s korisničkog računa kako biste primijenili promjene postavki ili morate ponovo pokrenuti operativni sistem. Windows U Terminalu unesite naredbu:

wsl -d Ubuntu20.04 --shutdown


Sa prečicom Plasma-desktop ili Konsole Možete pokrenuti KDE Plasma GUI Ubuntu 20.04. Na primjer, instalirat ćemo koristeći Konsole GIMP grafički uređivač:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Nakon što je instalacija završena, pokrenite sa Konsole GIMP grafički uređivač:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
GIMP radi, što sam i htio provjeriti.
A evo kako različite linux aplikacije rade u KDE Plasma u WSL2:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
prilagođena KDE Plasma traka zadataka nalazi se na desnoj strani ekrana. a video u prozoru Firefoxa se reproducira sa zvukom.

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

Ako je potrebno, možete konfigurirati pristup Ubuntu20.04 do 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čuvaj promjene i ponovo pokreni Ubuntu20.04.

Pri svakom pokretanju Ubuntu20.04. aprila se mijenja interna IP adresa. Prije podešavanja udaljenog pristupa, potrebno je provjeriti trenutnu IP adresu pomoću naredbe ip a:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
A ovako izgleda daljinski pristup RDP:

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak

Korištenje x servera vcxsrv umjesto x410

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

Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
Windows 10 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
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 + LinuxKonfigurisanje KDE Plasma GUI-ja za Ubuntu 20.04. april u WSL2. Vodič korak po korak
KDE Plasma radna površina u potpunosti prekriva radnu površinu WindowsZa prebacivanje između prozora 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

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster