Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Innledning

Denne artikkelen er ment for oppmerksomheten til systemadministratorer som forbereder typiske arbeidsplasser på datamaskiner som kjører Windows 10, inkludert programvareutviklere.

Det skal bemerkes at det er et visst problem knyttet til umuligheten av å integrere programvare hentet fra Microsoft Store-nettbutikken for bruk i et tilpasset Windows 10-bilde. Uten å gå i detaljer vil jeg presisere at dette problemet er relatert til det faktum at programmer installert fra Microsoft Store kommuniserer med Administrator-tjenestekontoen, og når det tilpassede bildet er fullført av verktøyet sysprep feil oppstår på grunn av denne omstendigheten.

Metoden som er diskutert i denne artikkelen unngår dette problemet når du forbereder et Windows 10 OS-bilde med et forhåndskonfigurert WSL2-undersystem, samt et forhåndsforberedt og konfigurert Ubuntu 20.04 OS-bilde med et KDE Plasma GUI, som igjen kan ha sitt eget sett med tilpasset programvare.

Det er mange eksempler og veiledninger på Internett for å sette opp WSL-undersystemer (dvs. WSL1 og den relativt nye WSL2), med å sette opp et GUI-grensesnitt for linux-baserte OS-systemer fra Ubuntu 16.04 til Ubuntu 20.04, men dette gjaldt hovedsakelig skrivebordsbaserte på den såkalte. "lett" xfce4, som har forståelige begrensninger i brukerinnstillinger. Men når det gjelder KDE Plasma GUI for Ubuntu 20.04, er det ikke mye informasjon funnet på nettet. Men det er dette alternativet som gir sluttbrukeren et nesten ubegrenset sett med innstillinger for både utseendet til systemet og maskinvareinnstillingene, selvfølgelig, tatt i betraktning de nåværende integrasjonsmulighetene til linux-systemer implementert i WSL2-delsystemet.

Installere det nødvendige settet med programvare og konfigurere WSL2

Vi sjekker den gjeldende versjonen av Windows, for dette, skriv inn kommandoen i søkefeltet i Windows winver og vi får noe sånt som dette:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Det er viktig at OS-versjonen er 1903 eller 1909 (spesifiserte OS-versjoner må være med den kumulative oppdateringen KB4566116 installert), eller 2004 (byggnummer ikke mindre enn 19041), resten av informasjonen spiller ingen rolle. Hvis versjonsnummeret er lavere, anbefales det at du oppgraderer til den nyeste versjonen av Windows for å gjengi resultatene i denne artikkelen på riktig måte.

For å gjøre det lettere for ytterligere handlinger, installer den gratis Windows-terminalen ved å bruke Microsoft Store (det er også mulighet for å laste ned fra andre kilder):

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Vi installerer X Server X410 gjennom samme Microsoft Store, denne programvaren er betalt, men det er en gratis periode på 15 dager, som er nok til ulike tester.

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Som et gratis alternativ til X410 nedlasting og installer VcXsrv X-serveren.

På et hvilket som helst praktisk sted på disken lager vi en katalog der vi lagrer filene våre. Som et eksempel, la oss lage en katalog C:wsl.

nedlasting og installer det frittstående installasjonsprogrammet for Ubuntu 20.04, pakk ut den resulterende filen ved å bruke en arkiver (for eksempel 7-zip). Gi nytt navn til den utpakkede katalogen med et langt navn Ubuntu_2004.2020.424.0_x64 til noe mer akseptabelt, som Ubuntu-20.04 og kopier den til katalogen C:wsl (heretter ganske enkelt wsl).

nedlasting og pakke ut i en katalog wsl lydserver på tvers av plattformer PulseAudio v.1.1., gjør vi også korrigeringer i konfigurasjonsfilene.

I fil wslpulseaudio-1.1etcpulsedefault.pa seksjon Load audio drivers statically rediger linjen:

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


og i seksjonen Network access rediger linjen:

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


I fil wslpulseaudio-1.1etcpulsedaemon.conf avkommenter og endre linjen

exit-idle-time = -1


Vi konfigurerer WSL2-delsystemet iht dokumentasjon Microsoft. Den eneste bemerkningen er at vi allerede har lastet ned Ubuntu-distribusjonen, og vi vil installere den i neste trinn. I utgangspunktet kommer konfigurasjonen ned på å aktivere tilleggskomponentene "Windows Subsystem for Linux" og "Virtual Machine Platform", og deretter starte på nytt for å bruke endringer i datamaskininnstillingene:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Hvis nødvendig nedlasting og installer Linux-kjerne-tjenestepakken i WSL2.
Vi starter Windows Terminal og velger kommandoprompt-modus ved å trykke på tastene Ctrl+Shift+2.

Først av alt setter vi WSL2-driftsmodus, for dette skriver vi inn kommandoen:

wsl  --set-default-version 2


Bytt til Ubuntu 20.04 frittstående bootloader-katalog, i mitt tilfelle er dette wslUbuntu-20.04 og kjør filen ubuntu2004.exe. Når du blir bedt om et brukernavn, skriv inn brukernavnet engineer (du kan skrive inn et hvilket som helst annet navn), skriv inn passordet ditt og bekreft det angitte passordet for den angitte kontoen:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
En terminalmelding vises, Ubuntu 20.04-kjernen er installert. La oss sjekke riktigheten av WSL2-modusinnstillingene, for dette, i Windows Terminal, velg Windows PowerShell-fanen og skriv inn kommandoen:

wsl -l -v


resultatet av utførelse skal være slik:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Vi konfigurerer Microsoft Defender-brannmuren, dvs. deaktiver det for det offentlige nettverket:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Sette opp Ubuntu 20.04

I Windows-terminalen velger du kommandoprompt-fanen igjen og installerer oppdateringer for Ubuntu 20.04. For å gjøre dette, skriv inn på kommandolinjen:

sudo apt update && sudo apt upgrade –y


Installer KDE Plasma-skrivebordet:

sudo apt install kubuntu-desktop -y


installasjonen tar opptil 30 minutter, avhengig av ytelsen til datamaskinen og båndbredden til Internett-tilgangskanalen, når installatøren ber om det, bekrefter vi OK.
Installer russisk lokalisering og ordbøker Ubuntu 20.04. For å gjøre dette, skriv inn på kommandolinjen:

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. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Legg til den nyeste versjonen av KDE Plasma-skrivebordet:

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


Vi legger til vårt eget sett med konsollapplikasjoner, for eksempel mc и neofetch:

sudo apt install mc neofetch -y


Vi sjekker hva som skjedde, skriv inn på kommandolinjen neofetch, se skjermbilde:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Redigering av WSL-konfigurasjonsfilen /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopier teksten inn i det tomme tekstredigeringsvinduet som åpnes:

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


lagre endringer (Ctrl+O), bekreft operasjonen og gå ut av tekstredigering (Ctrl+X).

Eksporterer det tilpassede Ubuntu-20.04-bildet til katalogen vi opprettet wsl. For å gjøre dette, i Windows-terminalen, velg Windows PowerShell-fanen igjen og skriv inn kommandoen:

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


det opprettede bildet vil hjelpe oss med å automatisere operasjonene for å starte / reinstallere den konfigurerte Ubuntu 20.04, om nødvendig vil det tillate oss å enkelt overføre det til en annen datamaskin.

Forbereder bat-filer og snarveier til Windows-skrivebordet

Bruk Notepad ++-editoren til å lage bat-filer (påkrevd i OEM-866-koding for riktig utdata av kyrilliske tegn):
fil Install-Ubuntu-20.04-plasma-desktop.bat - designet for å automatisere den første installasjonen av det opprettede bildet av Ubuntu 20.04 på en datamaskin med et allerede konfigurert WSL2-undersystem og en X-server. Hvis brukernavnet og passordet er forskjellig fra de som er spesifisert i eksemplet, må du gjøre de nødvendige endringene i denne bat-filen:

@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


fil Reinstall-Ubuntu-20.04-plasma-desktop.bat - designet for å installere det forberedte bildet av Ubuntu 20.04 på nytt på datamaskinen.

@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


fil Set-default-user.bat - for å angi standardbruker.

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


fil Start-Ubuntu-20.04-plasma-desktop.bat - selve lanseringen av KDE Plasma-skrivebordet.

@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


fil Start-Ubuntu-20.04-terminal.bat - lansering av en grafisk terminal uten KDE Plasma-skrivebordet.

@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


Også for enkel bruk i katalogen wsl vi forbereder snarveier som peker til de tilsvarende bat-filene. Deretter innholdet i katalogen wsl er som følger:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Starter KDE Plasma Desktop

Vi sjekker at alle de forberedende trinnene er fullført, vi prøver å starte snarveien Plasma-desktop. En passordforespørsel vises, skriv inn passordet for kontoen og ... vinduet lukkes. Det er greit første gang. Vi prøver igjen - og vi ser den velkjente KDE Plasma-oppgavelinjen. Vi tilpasser utseendet til oppgavelinjen, i eksemplet flyttes panelet til høyre side av skjermen og sentreres for å gjøre det enklere å bruke. Vi sjekker lokaliseringsinnstillingene, legg til det russiske språket om nødvendig:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Om nødvendig bringer vi snarveier for installerte linux-applikasjoner til KDE Plasma-oppgavelinjen.

Hvis Ubuntu 20.04 krever at du logger ut av brukerkontoen din for å bruke endringer i innstillingene, eller du må starte OS på nytt, for å gjøre dette, skriv inn kommandoen i Windows Terminal:

wsl -d Ubuntu20.04 --shutdown


Med etikett Plasma-desktop eller Konsole du kan kjøre KDE Plasma Ubuntu 20.04 GUI. Installer for eksempel med Konsole GIMP grafikk editor:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Etter at installasjonen er fullført, kjør fra Konsole GIMP grafikk editor:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
GIMP fungerer, det var det jeg ville sjekke.
Og her er hvordan ulike linux-applikasjoner fungerer i KDE Plasma i WSL2:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
den tilpassede KDE Plasma-oppgavelinjen er på høyre side av skjermen. og videoen i Firefox-vinduet spiller med lyd.

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Om nødvendig kan du konfigurere tilgang til Ubuntu20.04 av SSH и RDP, for dette må du installere de riktige tjenestene med kommandoen:

sudo apt install ssh xrdp -y


merk: for å aktivere passordtilgang ved SSH du må redigere filen /etc/ssh/sshd_config, nemlig parameteren PasswordAuthentication no må settes til PasswordAuthentication yes, lagre endringer og start Ubuntu20.04 på nytt.

Hver gang du starter Ubuntu20.04, endres den interne ip-adressen, før du setter opp ekstern tilgang, må du sjekke gjeldende ip-adresse ved å bruke kommandoen ip a:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Følgelig må denne ip-adressen legges inn i øktinnstillingene SSH и RDP før start.
Slik ser fjerntilgang ut SSH bruker MobaXterm:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Og slik ser fjerntilgang ut RDP:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang

Bruker x server vcxsrv i stedet for x410

Lansering og oppsett vcxsrv, sett nøye de aktuelle avmerkingsboksene:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
Lagrer den konfigurerte konfigurasjonen i katalogen wslvcxsrv med standardnavn config.xlaunch.

Redigering av bat-filer Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat i henhold til deres instruksjoner.

Lanserer snarveien Plasma-desktop, og dette er hva vi får:

Windows 10 + Linux. Sette opp KDE Plasma GUI for Ubuntu 20.04 i WSL2. Gjennomgang
KDE Plasma-skrivebordet lukker Windows-skrivebordet fullstendig, for å veksle mellom Windows i Linux og Windows-applikasjoner bruker vi den velkjente tastekombinasjonen Alt+Tab, noe som ikke er veldig praktisk.
I tillegg ble et ubehagelig trekk ved X-serveren avslørt vcxsrv - den krasjer når du starter noen programmer, spesielt den samme GIMP eller LibreOffice Writer. Kanskje vi bør vente til utviklerne fjerner de merkede "feilene", men dette er ikke sikkert ... Så for å få akseptable resultater, er det bedre å bruke X Server Microsoft x410.

Konklusjon

Likevel må vi gi en hyllest til Microsoft, WSL2-produktet viste seg å være ganske fungerende, og, etter min uerfarne mening, veldig vellykket. Og så vidt jeg vet, fortsetter utviklerne å intensivt "fullføre" det, og kanskje - om et år eller to, vil dette undersystemet vises i all sin funksjonelle fullstendighet.

Kilde: www.habr.com

Legg til en kommentar