Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

Sissejuhatus

See artikkel on mõeldud süsteemiadministraatoritele, kes valmistavad ette tavalisi töökohti Windows 10-ga arvutites, sealhulgas tarkvaraarendajatele.

Tuleb märkida, et Microsoft Store'i veebipoest hangitud tarkvara ei saa integreerida kohandatud Windows 10 pildile kasutamiseks, täpsustan, et see probleem on seotud asjaoluga, et see probleem on seotud asjaoluga, et ei saa detailidesse laskuda. Microsoft Store'ist installitud programmid suhtlevad administraatori teenusekontoga ja kui utiliit on kohandatud pildi loomise lõpetanud sysprep selle asjaolu tõttu tekivad vead.

Käesolevas artiklis käsitletud meetod väldib seda probleemi Windows 10 OS-i kujutise ettevalmistamisel eelkonfigureeritud WSL2 alamsüsteemiga, samuti eelnevalt ettevalmistatud ja konfigureeritud Ubuntu 20.04 OS-i kujutise koos KDE Plasma GUI-ga, millel võib omakorda olla omaette kohandatud tarkvara komplekt.

Internetis on palju näiteid ja õpetusi WSL-i alamsüsteemide (st WSL1 ja suhteliselt uue WSL2) seadistamiseks koos GUI-liidese seadistamisega linuxipõhistele OS-süsteemidele alates Ubuntu 16.04 kuni Ubuntu 20.04, kuid see puudutas peamiselt lauaarvuteid. kohta nn. "kerge" xfce4, millel on kasutaja seadetes arusaadavad piirangud. Kuid mis puudutab Ubuntu 20.04 KDE Plasma GUI-d, siis võrgust pole palju teavet. Kuid just see valik annab lõppkasutajale peaaegu piiramatu hulga seadistusi nii süsteemi välimuse kui ka riistvaraseadete jaoks, võttes arvesse muidugi WSL2 alamsüsteemis rakendatud linuxi süsteemide praegusi integreerimisvõimalusi.

Vajaliku tarkvarakomplekti installimine ja WSL2 konfigureerimine

Kontrollime Windowsi praegust versiooni, selleks sisestage Windowsi otsinguribale käsk winver ja saame midagi sellist:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
On oluline, et OS-i versioon oleks 1903 või 1909 (määratud OS-i versioonid peavad olema koos installitud kumulatiivse värskendusega KB4566116) või 2004 (järgu number vähemalt 19041), ülejäänud teave ei oma tähtsust. Kui versiooninumber on väiksem, on selles artiklis esitatud tulemuste korrektseks taasesitamiseks soovitatav minna üle Windowsi uusimale versioonile.

Edasiste toimingute hõlbustamiseks installige Microsoft Store'i kaudu tasuta Windowsi terminal (on ka võimalus alla laadida muudest allikatest):

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
X Server X410 installime läbi sama Microsoft Store'i, see tarkvara on tasuline, kuid seal on 15 päeva tasuta periood, millest piisab erinevateks testideks.

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Tasuta alternatiivina X410-le alla laadida ja installige VcXsrv X server.

Ketta mis tahes mugavas kohas loome kataloogi, kuhu salvestame oma failid. Näiteks loome kataloogi C:wsl.

Allalaadimine ja installige Ubuntu 20.04 eraldiseisev installer, pakkige saadud fail arhiivi abil lahti (näiteks 7-zip). Nimetage lahtipakkitud kataloog ümber pika nimega Ubuntu_2004.2020.424.0_x64 millekski vastuvõetavamaks, näiteks Ubuntu-20.04 ja kopeerige see kataloogi C:wsl (edaspidi lihtsalt wsl).

Allalaadimine ja pakkige kataloogi lahti wsl platvormideülene heliserver PulseAudio v.1.1., teeme parandusi ka selle konfiguratsioonifailides.

Failis wslpulseaudio-1.1etcpulsedefault.pa lõik Load audio drivers statically redigeeri rida:

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


ja jaotises Network access redigeeri rida:

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


Failis wslpulseaudio-1.1etcpulsedaemon.conf tühistada ja muuta rida

exit-idle-time = -1


Konfigureerime WSL2 alamsüsteemi vastavalt dokumentatsioon Microsoft. Ainus märkus on see, et oleme Ubuntu distributsiooni juba alla laadinud ja installime selle järgmises etapis. Põhimõtteliselt taandub konfiguratsioon lisakomponentide "Windowsi alamsüsteem Linuxile" ja "Virtual Machine Platform" lubamisele ning seejärel arvuti seadete muudatuste rakendamiseks taaskäivitamisel:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

Kui vajalik alla laadida ja installige WSL2-sse Linuxi kerneli hoolduspakett.
Käivitame Windowsi terminali ja valime klahve vajutades käsuviiba režiimi Ctrl+Shift+2.

Kõigepealt määrame WSL2 töörežiimi, selleks sisestame käsu:

wsl  --set-default-version 2


Minge Ubuntu 20.04 eraldiseisva alglaaduri kataloogi, minu puhul on see wslUbuntu-20.04 ja käivitage fail ubuntu2004.exe. Kui küsitakse kasutajanime, sisestage kasutajanimi engineer (võite sisestada mis tahes muu nime), sisestage oma parool ja kinnitage määratud konto jaoks sisestatud parool:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Ilmub terminali viip, Ubuntu 20.04 kernel on installitud. Kontrollime WSL2 režiimi sätete õigsust, selleks valige Windowsi terminalis vahekaart Windows PowerShell ja sisestage käsk:

wsl -l -v


täitmise tulemus peaks olema selline:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

Konfigureerime Microsoft Defenderi tulemüüri, st. keelake see avaliku võrgu jaoks:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

Ubuntu 20.04 seadistamine

Valige Windowsi terminalis uuesti vahekaart Command Prompt ja installige Ubuntu 20.04 värskendused. Selleks sisestage käsureale:

sudo apt update && sudo apt upgrade –y


Installige KDE Plasma töölaud:

sudo apt install kubuntu-desktop -y


installimine võtab olenevalt arvuti jõudlusest ja Interneti-juurdepääsu kanali ribalaiusest kuni 30 minutit, kinnitame installija küsimisel OK.
Installige vene keele lokaliseerimine ja sõnastikud Ubuntu 20.04. Selleks sisestage käsureale:

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. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Lisage KDE Plasma töölaua uusim versioon:

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


Lisame näiteks oma komplekti konsoolirakendusi mc и neofetch:

sudo apt install mc neofetch -y


Kontrollime, mis juhtus, sisestame käsureale neofetch, vaata ekraanipilti:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
WSL-i konfiguratsioonifaili redigeerimine /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopeerige tekst avanevas tühjas tekstiredaktori aknas:

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


Salvesta muudatused (Ctrl+O), kinnitage toiming ja väljuge tekstiredaktorist (Ctrl+X).

Kohandatud Ubuntu-20.04 pildi eksportimine meie loodud kataloogi wsl. Selleks valige Windowsi terminalis uuesti vahekaart Windows PowerShell ja sisestage käsk:

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


loodud pilt aitab meil automatiseerida konfigureeritud Ubuntu 20.04 käivitamise / uuesti installimise toiminguid, vajadusel võimaldab see hõlpsalt teise arvutisse üle kanda.

Nahkhiirefailide ja Windowsi töölaua otseteede ettevalmistamine

Looge Notepad ++ redaktori abil nahkhiirefailid (kirillitsa märkide õigeks väljundiks tingimata OEM-866 kodeeringus):
fail Install-Ubuntu-20.04-plasma-desktop.bat - mõeldud Ubuntu 20.04 loodud pildi esmase installimise automatiseerimiseks juba konfigureeritud WSL2 alamsüsteemi ja X-serveriga arvutisse. Kui kasutajanimi ja parool erinevad näites määratutest, peate selles bat-failis tegema vastavad muudatused:

@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


fail Reinstall-Ubuntu-20.04-plasma-desktop.bat - mõeldud Ubuntu 20.04 ettevalmistatud pildi uuesti installimiseks arvutisse.

@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


fail Set-default-user.bat - vaikekasutaja määramiseks.

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


fail Start-Ubuntu-20.04-plasma-desktop.bat - KDE Plasma töölaua tegelik käivitamine.

@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


fail Start-Ubuntu-20.04-terminal.bat - graafilise terminali käivitamine ilma KDE Plasma töölauata.

@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


Samuti kataloogis kasutamise hõlbustamiseks wsl valmistame ette otseteed, mis osutavad vastavatele bat-failidele. Siis kataloogi sisu wsl on järgmine:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

KDE Plasma Desktopi käivitamine

Kontrollime, kas kõik ettevalmistavad sammud on tehtud, proovime käivitada otsetee Plasma-desktop. Ilmub paroolinõue, sisestage konto parool ja ... aken sulgub. Esimesel korral on kõik korras. Proovime uuesti – ja näeme tuttavat KDE Plasma tegumiriba. Kohandame tegumiriba välimust, näites on kasutusmugavuse huvides paneel nihutatud ekraani paremasse serva ja keskele. Kontrollime lokaliseerimisseadeid, vajadusel lisame vene keele:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

Vajadusel toome installitud linuxi rakenduste otseteed KDE Plasma tegumiribale.

Kui Ubuntu 20.04 nõuab sätete muudatuste rakendamiseks kasutajakontolt väljalogimist või OS-i taaskäivitamist, sisestage selleks Windowsi terminalis käsk:

wsl -d Ubuntu20.04 --shutdown


Sildiga Plasma-desktop või Konsole saate käivitada KDE Plasma Ubuntu 20.04 GUI. Näiteks installige koos Konsole GIMP graafikaredaktor:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Kui installimine on lõppenud, käivitage alates Konsole GIMP graafikaredaktor:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
GIMP töötab, mida ma tahtsin kontrollida.
Ja siin on see, kuidas erinevad linuxi rakendused töötavad KDE Plasmas WSL2-s:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
kohandatud KDE Plasma tegumiriba asub ekraani paremas servas. ja Firefoxi aknas olev video mängib heliga.

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

Vajadusel saate konfigureerida juurdepääsu Ubuntu20.04-le SSH и RDP, selleks peate installima vastavad teenused käsuga:

sudo apt install ssh xrdp -y


märkus: parooliga juurdepääsu lubamiseks SSH peate faili redigeerima /etc/ssh/sshd_config, nimelt parameeter PasswordAuthentication no tuleb seadistada PasswordAuthentication yes, salvestage muudatused ja taaskäivitage Ubuntu20.04.

Iga kord, kui käivitate Ubuntu20.04, muutub sisemine IP-aadress, enne kaugjuurdepääsu seadistamist peate kontrollima praegust IP-aadressi käsuga ip a:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Sellest lähtuvalt tuleb see IP-aadress sisestada seansi seadetesse SSH и RDP enne alustamist.
Selline näeb välja kaugjuurdepääs SSH kasutades MobaXtermi:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Ja selline näeb välja kaugjuurdepääs RDP:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus

x410 asemel x serveri vcxsrv kasutamine

Käivitamine ja seadistamine vcxsrv, määrake hoolikalt vastavad märkeruudud:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
Konfigureeritud konfiguratsiooni salvestamine kataloogi wslvcxsrv standardnimega config.xlaunch.

Nahkhiirefailide redigeerimine Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat vastavalt nende juhistele.

Otsetee käivitamine Plasma-desktop, ja see on see, mida me saame:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04 jaoks WSL2-s. Läbivaatus
KDE Plasma töölaud sulgeb täielikult Windowsi töölaua, Linuxi ja Windowsi rakenduste akende vahel vahetamiseks kasutame tuntud klahvikombinatsiooni Alt+Tab, mis pole eriti mugav.
Lisaks ilmnes X serveri ebameeldiv omadus vcxsrv - see jookseb mõne rakenduse käivitamisel kokku, eriti sama GIMP või LibreOffice Writer. Võib-olla peaksime ootama, kuni arendajad eemaldavad märgatud "vead", kuid see pole kindel ... Nii et vastuvõetavate tulemuste saamiseks on parem kasutada X Server Microsoft x410.

Järeldus

Siiski peame Microsoftile austust avaldama, WSL2 toode osutus üsna töötavaks ja minu kogenematu arvates väga edukaks. Ja nii palju kui mina tean, jätkavad arendajad selle intensiivset "viimistlemist" ja võib-olla - aasta või kahe pärast ilmub see alamsüsteem kogu oma funktsionaalses terviklikkuses.

Allikas: www.habr.com

Lisa kommentaar