Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Esittely

Tämä artikkeli on tarkoitettu järjestelmänvalvojille, jotka valmistelevat tyypillisiä työpaikkoja Windows 10 -tietokoneissa, mukaan lukien ohjelmistokehittäjät.

On huomattava, että Microsoft Storen verkkokaupasta hankittujen ohjelmistojen integroimisen mahdottomuuteen mukautettuun Windows 10 -kuvaan liittyy tietty ongelma. Yksityiskohtiin menemättä täsmentän, että tämä ongelma liittyy siihen, että Microsoft Storesta asennetut ohjelmat kommunikoivat järjestelmänvalvojan palvelutilin kanssa ja kun apuohjelma on tehnyt mukautetun kuvan luomisen sysprep virheitä tapahtuu tästä syystä.

Tässä artikkelissa käsitelty menetelmä välttää tämän ongelman, kun valmistellaan Windows 10 -käyttöjärjestelmäkuvaa esikonfiguroidulla WSL2-alijärjestelmällä sekä esivalmistettua ja määritettyä Ubuntu 20.04 -käyttöjärjestelmäkuvaa KDE Plasma -käyttöliittymällä, jolla puolestaan ​​voi olla oma joukko mukautettuja ohjelmistoja.

Internetissä on paljon esimerkkejä ja opetusohjelmia WSL-alijärjestelmien (eli WSL1:n ja suhteellisen uuden WSL2:n) määrittämisestä sekä GUI-liittymän määrittämisestä linux-pohjaisille käyttöjärjestelmille Ubuntu 16.04:stä Ubuntu 20.04:ään, mutta tämä koski pääasiassa pöytäkoneita. ns. "kevyt" xfce4, jolla on ymmärrettäviä rajoituksia käyttäjäasetuksissa. Mutta mitä tulee KDE Plasma GUI:iin Ubuntu 20.04:lle, verkosta ei löydy paljon tietoa. Mutta juuri tämä vaihtoehto tarjoaa loppukäyttäjälle lähes rajattoman joukon asetuksia sekä järjestelmän ulkonäölle että laitteistoasetuksille, tietysti ottaen huomioon WSL2-alijärjestelmään toteutettujen linux-järjestelmien nykyiset integraatiomahdollisuudet.

Asenna tarvittava ohjelmisto ja määritä WSL2

Tarkistamme Windowsin nykyisen version, kirjoita tätä varten Windowsin hakupalkkiin komento winver ja saamme jotain tällaista:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
On tärkeää, että käyttöjärjestelmäversio on 1903 tai 1909 (määritetyissä käyttöjärjestelmäversioissa on oltava asennettuna kumulatiivinen päivitys KB4566116) tai 2004 (koontiversion numero vähintään 19041), muilla tiedoilla ei ole merkitystä. Jos versionumero on pienempi, on suositeltavaa päivittää Windows uusimpaan versioon, jotta tämän artikkelin tulokset toistuvat oikein.

Lisätoimintojen helpottamiseksi asenna ilmainen Windows Terminal Microsoft Storesta (on myös mahdollisuus ladata muista lähteistä):

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Asennamme X Server X410:n saman Microsoft Storen kautta, tämä ohjelmisto on maksullinen, mutta siinä on 15 päivän ilmainen aika, joka riittää erilaisiin testeihin.

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Ilmainen vaihtoehto X410:lle ladata ja asenna VcXsrv X -palvelin.

Luomme missä tahansa sopivassa paikassa levylle hakemiston, johon tallennamme tiedostomme. Luodaan esimerkiksi hakemisto C:wsl.

Lataa ja asenna Ubuntu 20.04:n erillinen asennusohjelma, pura tuloksena oleva tiedosto arkistaattorilla (esimerkiksi 7-zip). Nimeä pakkaamaton hakemisto uudelleen pitkällä nimellä Ubuntu_2004.2020.424.0_x64 johonkin hyväksyttävämpään, esim Ubuntu-20.04 ja kopioi se hakemistoon C:wsl (jäljempänä yksinkertaisesti wsl).

Lataa ja purkaa hakemistoon wsl cross-platform äänipalvelin PulseAudio v.1.1., teemme myös korjauksia sen asetustiedostoihin.

Tiedostossa wslpulseaudio-1.1etcpulsedefault.pa Luvussa Load audio drivers statically muokkaa riviä:

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


ja osiossa Network access muokkaa riviä:

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


Tiedostossa wslpulseaudio-1.1etcpulsedaemon.conf poista kommentti ja muuta riviä

exit-idle-time = -1


Konfiguroimme WSL2-alijärjestelmän mukaisesti dokumentointi Microsoft. Ainoa huomautus on, että olemme jo ladaneet Ubuntu-jakelun, ja asennamme sen seuraavassa vaiheessa. Pohjimmiltaan kokoonpanossa otetaan käyttöön lisäkomponentit "Windows Subsystem for Linux" ja "Virtual Machine Platform" ja käynnistetään sitten uudelleen, jotta tietokoneen asetuksiin tehdään muutoksia:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Jos välttämätöntä ladata ja asenna Linux-ytimen Service Pack WSL2:een.
Käynnistämme Windows Terminalin ja valitsemme komentokehotetilan painamalla näppäimiä Ctrl+Shift+2.

Ensinnäkin asetamme WSL2-toimintatilan, jota varten annamme komennon:

wsl  --set-default-version 2


Vaihda Ubuntu 20.04:n itsenäiseen käynnistyslataimen hakemistoon, minun tapauksessani tämä on wslUbuntu-20.04 ja suorita tiedosto ubuntu2004.exe. Kun sinua pyydetään antamaan käyttäjätunnus, kirjoita käyttäjänimi engineer (voit kirjoittaa minkä tahansa muun nimen), anna salasanasi ja vahvista määritetyn tilin salasana:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Näkyviin tulee päätekehote, Ubuntu 20.04 -ydin on asennettu. Tarkistetaan WSL2-tilan asetusten oikeellisuus, valitse tätä varten Windows Terminalissa Windows PowerShell -välilehti ja kirjoita komento:

wsl -l -v


suorituksen tuloksen pitäisi olla seuraava:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Määritämme Microsoft Defenderin palomuurin, ts. poista se käytöstä julkisessa verkossa:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Asennetaan Ubuntu 20.04

Valitse Windows-päätteessä Komentorivi-välilehti uudelleen ja asenna päivitykset Ubuntu 20.04:lle. Voit tehdä tämän kirjoittamalla komentoriville:

sudo apt update && sudo apt upgrade –y


Asenna KDE Plasma -työpöytä:

sudo apt install kubuntu-desktop -y


asennus kestää jopa 30 minuuttia, riippuen tietokoneen suorituskyvystä ja Internet-yhteyskanavan kaistanleveydestä. Vahvistamme asentajan kehotuksesta OK.
Asenna venäjän lokalisointi ja sanakirjat Ubuntu 20.04. Voit tehdä tämän kirjoittamalla komentoriville:

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:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Lisää uusin versio KDE Plasma -työpöydästä:

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


Lisäämme esimerkiksi oman sarjamme konsolisovelluksia mc и neofetch:

sudo apt install mc neofetch -y


Tarkistamme mitä tapahtui, syötä komentoriville neofetch, katso kuvakaappaus:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
WSL-asetustiedoston muokkaaminen /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopioi teksti avautuvaan tyhjään tekstieditori-ikkunaan:

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


Tallenna muutokset (Ctrl+O), vahvista toiminto ja poistu tekstieditorista (Ctrl+X).

Muokatun Ubuntu-20.04-kuvan vieminen luomaan hakemistoon wsl. Voit tehdä tämän valitsemalla Windows Terminalissa uudelleen Windows PowerShell -välilehden ja kirjoittamalla komennon:

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


luotu kuva auttaa meitä automatisoimaan määritetyn Ubuntu 20.04:n käynnistämisen / uudelleenasentamisen toiminnot, tarvittaessa sen avulla voimme helposti siirtää sen toiselle tietokoneelle.

Lepakkotiedostojen ja pikakuvakkeiden valmistelu Windowsin työpöydälle

Luo lepakkotiedostot Notepad ++ -editorilla (vaaditaan OEM-866-koodauksessa kyrillisten merkkien oikeaa tulostamista varten):
tiedosto Install-Ubuntu-20.04-plasma-desktop.bat - suunniteltu automatisoimaan Ubuntu 20.04:n luodun kuvan ensimmäinen asennus tietokoneeseen, jossa on jo määritetty WSL2-alijärjestelmä ja X-palvelin. Jos käyttäjätunnus ja salasana eroavat esimerkissä määritellyistä, sinun on tehtävä tarvittavat muutokset tähän bat-tiedostoon:

@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


tiedosto Reinstall-Ubuntu-20.04-plasma-desktop.bat - suunniteltu asentamaan uudelleen valmis Ubuntu 20.04 -kuva tietokoneeseen.

@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


tiedosto Set-default-user.bat - oletuskäyttäjän asettaminen.

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


tiedosto Start-Ubuntu-20.04-plasma-desktop.bat - KDE Plasma -työpöydän varsinainen julkaisu.

@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


tiedosto Start-Ubuntu-20.04-terminal.bat - graafisen päätelaitteen käynnistäminen ilman KDE Plasma -työpöytää.

@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


Myös luettelon käytön helpottamiseksi wsl valmistelemme pikakuvakkeita, jotka osoittavat vastaaviin bat-tiedostoihin. Sitten hakemiston sisältö wsl on seuraava:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

KDE Plasma Desktopin käynnistäminen

Tarkistamme, että kaikki valmisteluvaiheet on suoritettu, yritämme käynnistää pikakuvakkeen Plasma-desktop. Näkyviin tulee salasanapyyntö, anna tilin salasana ja ... ikkuna sulkeutuu. Ei hätää ensimmäisellä kerralla. Yritämme uudelleen - ja näemme tutun KDE Plasma -tehtäväpalkin. Mukautamme tehtäväpalkin ulkonäköä, esimerkissä paneeli siirretään käytön helpottamiseksi näytön oikealle puolelle ja keskitetään. Tarkistamme lokalisointiasetukset, lisäämme tarvittaessa venäjän kielen:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Tarvittaessa tuomme asennettujen linux-sovellusten pikakuvakkeet KDE Plasma -tehtäväpalkkiin.

Jos Ubuntu 20.04 edellyttää, että kirjaudut ulos käyttäjätililtäsi asetusten muutosten tekemiseksi tai sinun on käynnistettävä käyttöjärjestelmä uudelleen, kirjoita Windows Terminalissa komento:

wsl -d Ubuntu20.04 --shutdown


Etiketin kanssa Plasma-desktop tai Konsole voit käyttää KDE Plasma Ubuntu 20.04 -käyttöliittymää. Asenna esimerkiksi Konsole GIMP-grafiikkaeditori:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Kun asennus on valmis, suorita osoitteesta Konsole GIMP-grafiikkaeditori:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
GIMP toimii, minkä halusin tarkistaa.
Ja tässä on kuinka erilaiset linux-sovellukset toimivat KDE Plasmassa WSL2:ssa:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
mukautettu KDE Plasma -tehtäväpalkki on näytön oikealla puolella. ja Firefox-ikkunan video toistetaan äänellä.

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Tarvittaessa voit määrittää pääsyn Ubuntu20.04:ään SSH и RDP, tätä varten sinun on asennettava asianmukaiset palvelut komennolla:

sudo apt install ssh xrdp -y


huomautus: salliaksesi pääsyn salasanaan SSH sinun täytyy muokata tiedostoa /etc/ssh/sshd_config, eli parametri PasswordAuthentication no on asetettava PasswordAuthentication yes, tallenna muutokset ja käynnistä Ubuntu20.04 uudelleen.

Joka kerta kun käynnistät Ubuntu20.04:n, sisäinen IP-osoite muuttuu, ennen kuin määrität etäkäytön, sinun on tarkistettava nykyinen IP-osoite komennolla ip a:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Vastaavasti tämä ip-osoite on syötettävä istuntoasetuksiin SSH и RDP ennen aloittamista.
Etäkäyttö näyttää tältä SSH käyttämällä MobaXtermiä:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Ja tältä etäkäyttö näyttää RDP:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus

Käytä x-palvelin vcxsrv:tä x410:n sijaan

Käynnistys ja käyttöönotto vcxsrv, aseta asianmukaiset valintaruudut huolellisesti:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
Tallennetaan määritetty kokoonpano hakemistoon wslvcxsrv vakionimellä config.xlaunch.

Lepakkotiedostojen muokkaaminen Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat ohjeidensa mukaan.

Pikakuvakkeen käynnistäminen Plasma-desktop, ja tämä on mitä saamme:

Windows 10 + Linux. KDE Plasma GUI:n määrittäminen Ubuntu 20.04:lle WSL2:ssa. Ohjaus
KDE Plasma -työpöytä sulkee Windows-työpöydän kokonaan, vaihtaaksesi linux- ja Windows-sovellusten ikkunoiden välillä käytämme tunnettua näppäinyhdistelmää Alt+Tab, mikä ei ole kovin kätevää.
Lisäksi X-palvelimen epämiellyttävä ominaisuus paljastui vcxsrv - se kaatuu käynnistettäessä joitain sovelluksia, erityisesti samaa GIMP- tai LibreOffice Writer -ohjelmaa. Ehkä meidän pitäisi odottaa, kunnes kehittäjät poistavat havaitut "virheet", mutta tämä ei ole varmaa ... Joten hyväksyttävien tulosten saamiseksi on parempi käyttää X Server Microsoft x410 -palvelinta.

Johtopäätös

Silti meidän täytyy osoittaa kunnioitusta Microsoftille, WSL2-tuote osoittautui varsin toimivaksi ja kokemattoman mielestäni erittäin onnistuneeksi. Ja tietääkseni kehittäjät jatkavat sen intensiivistä "viimeistelyä", ja ehkä - vuoden tai kahden kuluttua tämä alijärjestelmä ilmestyy kaikessa toiminnallisessa täydellisyydessä.

Lähde: will.com

Lisää kommentti