Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Inleiding

Hierdie artikel is bedoel vir die aandag van stelseladministrateurs wat tipiese werkplekke voorberei op rekenaars met Windows 10, insluitend sagteware-ontwikkelaars.

Daar moet kennis geneem word dat daar 'n sekere probleem is wat verband hou met die onmoontlikheid van die integrasie van sagteware verkry vanaf die Microsoft Store-aanlynwinkel vir gebruik in 'n pasgemaakte Windows 10-beeld. Sonder om in besonderhede in te gaan, sal ek verduidelik dat hierdie probleem verband hou met die feit dat programme wat vanaf die Microsoft Store geïnstalleer is, kommunikeer met die Administrateur-diensrekening, en wanneer die pasgemaakte beeldskepping deur die nutsprogram voltooi is sysprep foute ontstaan ​​as gevolg van hierdie omstandigheid.

Die metode wat in hierdie artikel bespreek word, vermy hierdie probleem wanneer 'n Windows 10 OS-beeld met 'n vooraf-gekonfigureerde WSL2-substelsel voorberei word, sowel as 'n vooraf-voorbereide en gekonfigureerde Ubuntu 20.04 OS-beeld met 'n KDE Plasma GUI, wat op sy beurt sy eie kan hê stel persoonlike sagteware.

Daar is baie voorbeelde en tutoriale op die internet vir die opstel van WSL-substelsels (d.w.s. WSL1 en die relatief nuwe WSL2), met die opstel van 'n GUI-koppelvlak vir Linux-gebaseerde bedryfstelselstelsels van Ubuntu 16.04 tot Ubuntu 20.04, maar dit het hoofsaaklik betrekking op rekenaars gebaseer op die sg. "liggewig" xfce4, wat verstaanbare beperkings in gebruikersinstellings het. Maar wat die KDE Plasma GUI vir Ubuntu 20.04 betref, is daar nie veel inligting op die net gevind nie. Maar dit is hierdie opsie wat die eindgebruiker 'n byna onbeperkte stel instellings bied vir beide die voorkoms van die stelsel en hardeware-instellings, natuurlik, met inagneming van die huidige integrasievermoëns van Linux-stelsels wat in die WSL2-substelsel geïmplementeer is.

Installeer die vereiste stel sagteware en konfigurasie van WSL2

Ons kyk na die huidige weergawe van Windows, hiervoor voer die opdrag in die Windows-soekbalk in winver en ons kry so iets:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Dit is belangrik dat die OS-weergawe 1903 of 1909 is (gespesifiseerde OS-weergawes moet wees met die kumulatiewe opdatering KB4566116 geïnstalleer), of 2004 (bounommer nie minder nie as 19041), die res van die inligting maak nie saak nie. As die weergawenommer minder is, word dit aanbeveel dat jy opgradeer na die nuutste weergawe van Windows om die resultate in hierdie artikel korrek weer te gee.

Vir die gerief van verdere aksies, installeer die gratis Windows Terminal met behulp van die Microsoft Store (daar is ook die moontlikheid om van ander bronne af te laai):

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Ons installeer X Server X410 deur dieselfde Microsoft Store, hierdie sagteware word betaal, maar daar is 'n gratis tydperk van 15 dae, wat genoeg is vir verskeie toetse.

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
As 'n gratis alternatief vir X410 Aflaai en installeer die VcXsrv X-bediener.

Op enige gerieflike plek op die skyf skep ons 'n gids waarin ons ons lêers sal stoor. As 'n voorbeeld, kom ons skep 'n gids C:wsl.

laai die en installeer die Ubuntu 20.04 selfstandige installeerder, pak die resulterende lêer uit met 'n argiefhouer (byvoorbeeld 7-zip). Hernoem die uitgepakte gids met 'n lang naam Ubuntu_2004.2020.424.0_x64 in iets meer aanvaarbaars, soos Ubuntu-20.04 en kopieer dit na die gids C:wsl (hierna eenvoudig wsl).

laai die en pak uit in 'n gids wsl kruisplatform klankbediener PulseAudio v.1.1., maak ons ​​ook regstellings aan sy konfigurasielêers.

In lêer wslpulseaudio-1.1etcpulsedefault.pa artikel Load audio drivers statically wysig die reël:

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


en in die afdeling Network access wysig die reël:

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


In lêer wslpulseaudio-1.1etcpulsedaemon.conf maak kommentaar en verander die lyn

exit-idle-time = -1


Ons konfigureer die WSL2 substelsel in ooreenstemming met dokumentasie Microsoft. Die enigste opmerking is dat ons reeds die Ubuntu-verspreiding afgelaai het, en ons sal dit in die volgende stap installeer. Basies kom die konfigurasie daarop neer om die bykomende komponente "Windows Subsystem for Linux" en "Virtual Machine Platform" te aktiveer en dan te herlaai om veranderinge aan die rekenaarinstellings toe te pas:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Indien nodig Aflaai en installeer die Linux-kern-dienspakket in WSL2.
Ons begin Windows Terminal en kies die Command Prompt-modus deur die sleutels te druk Ctrl+Shift+2.

Eerstens stel ons die WSL2-modus van werking, hiervoor voer ons die opdrag in:

wsl  --set-default-version 2


Verander na die Ubuntu 20.04 selfstandige selflaaiprogramgids, in my geval is dit dit wslUbuntu-20.04 en hardloop die lêer ubuntu2004.exe. Wanneer vir 'n gebruikersnaam gevra word, voer die gebruikersnaam in engineer (jy kan enige ander naam invoer), voer jou wagwoord in en bevestig die ingevoerde wagwoord vir die gespesifiseerde rekening:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
'n Terminale opdrag verskyn, die Ubuntu 20.04-kern is geïnstalleer. Kom ons kyk na die korrektheid van die WSL2-modusinstellings, hiervoor kies die Windows PowerShell-oortjie in die Windows-terminale en voer die opdrag in:

wsl -l -v


die resultaat van uitvoering moet soos volg wees:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Ons konfigureer die Microsoft Defender-firewall, d.w.s. deaktiveer dit vir die publieke netwerk:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Stel Ubuntu 20.04 op

In die Windows-terminale, kies weer die Command Prompt-oortjie en installeer opdaterings vir Ubuntu 20.04. Om dit te doen, voer op die opdragreël in:

sudo apt update && sudo apt upgrade –y


Installeer die KDE Plasma-lessenaar:

sudo apt install kubuntu-desktop -y


installasie neem tot 30 minute, afhangende van die werkverrigting van die rekenaar en die bandwydte van die internettoegangskanaal, wanneer dit deur die installeerder gevra word, bevestig ons OK.
Installeer Russiese lokalisering en woordeboeke Ubuntu 20.04. Om dit te doen, voer op die opdragreël in:

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. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Voeg die nuutste weergawe van die KDE Plasma-lessenaar by:

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


Ons voeg byvoorbeeld ons eie stel konsoletoepassings by mc и neofetch:

sudo apt install mc neofetch -y


Ons kyk wat gebeur het, voer in die opdragreël in neofetch, sien skermkiekie:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Redigeer die WSL-instellingslêer /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopieer die teks na die leë teksredigeerdervenster wat oopmaak:

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


stoor veranderinge (Ctrl+O), bevestig die bewerking en verlaat die teksredigeerder (Ctrl+X).

Voer die pasgemaakte Ubuntu-20.04-beeld uit na die gids wat ons geskep het wsl. Om dit te doen, in die Windows Terminal, kies weer die Windows PowerShell-oortjie en voer die opdrag in:

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


die geskepte beeld sal ons help om die bedrywighede van die begin / herinstallering van die gekonfigureerde Ubuntu 20.04 te outomatiseer, indien nodig, sal dit ons toelaat om dit maklik na 'n ander rekenaar oor te dra.

Berei vlermuislêers en kortpaaie na die Windows-lessenaar voor

Gebruik die Notepad ++-redigeerder en skep vlermuislêers (vereis in OEM-866-kodering vir die korrekte uitvoer van Cyrilliese karakters):
lêer Install-Ubuntu-20.04-plasma-desktop.bat - ontwerp om die aanvanklike installering van die geskepde beeld van Ubuntu 20.04 op 'n rekenaar met 'n reeds gekonfigureerde WSL2-substelsel en 'n X-bediener te outomatiseer. As die gebruikersnaam en wagwoord verskil van dié wat in die voorbeeld gespesifiseer is, moet jy die toepaslike veranderinge aan hierdie vlermuislêer maak:

@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


lêer Reinstall-Ubuntu-20.04-plasma-desktop.bat - ontwerp om die voorbereide prent van Ubuntu 20.04 weer op die rekenaar te installeer.

@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


lêer Set-default-user.bat - om die verstek gebruiker in te stel.

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


lêer Start-Ubuntu-20.04-plasma-desktop.bat - die werklike bekendstelling van die KDE Plasma-lessenaar.

@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


lêer Start-Ubuntu-20.04-terminal.bat - die begin van 'n grafiese terminale sonder die KDE Plasma-lessenaar.

@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


Ook vir gemak van gebruik in die katalogus wsl ons berei kortpaaie voor wat na die ooreenstemmende vlermuislêers wys. Dan die inhoud van die gids wsl is soos volg:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Begin die KDE Plasma Desktop

Ons kyk of al die voorbereidende stappe voltooi is, ons probeer om die kortpad te begin Plasma-desktop. 'n Wagwoordversoek verskyn, voer die wagwoord vir die rekening in en ... die venster sluit. Dit is oukei die eerste keer. Ons probeer weer - en ons sien die bekende KDE Plasma-taakbalk. Ons pas die voorkoms van die taakbalk aan, in die voorbeeld, vir gemak van gebruik, word die paneel na die regterkant van die skerm geskuif en gesentreer. Ons gaan die lokaliseringsinstellings na, indien nodig, voeg die Russiese taal by:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Indien nodig, bring ons kortpaaie vir geïnstalleerde Linux-toepassings na die KDE Plasma-taakbalk.

As Ubuntu 20.04 vereis dat jy by jou gebruikersrekening afmeld om veranderinge aan die instellings toe te pas, of jy moet die bedryfstelsel herbegin, om dit te doen, voer in Windows Terminal die opdrag in:

wsl -d Ubuntu20.04 --shutdown


Met 'n etiket Plasma-desktop of Konsole jy kan die KDE Plasma Ubuntu 20.04 GUI laat loop. Installeer byvoorbeeld met Konsole GIMP grafiese redakteur:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Nadat die installasie voltooi is, hardloop vanaf Konsole GIMP grafiese redakteur:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
GIMP werk, dit is wat ek wou kyk.
En hier is hoe verskeie linux-toepassings in KDE Plasma in WSL2 werk:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
die pasgemaakte KDE Plasma-taakbalk is aan die regterkant van die skerm. en die video in die Firefox-venster speel met klank.

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Indien nodig, kan u toegang tot Ubuntu20.04 opstel deur SSH и RDP, hiervoor moet u die toepaslike dienste installeer met die opdrag:

sudo apt install ssh xrdp -y


let wel: om wagwoordtoegang te aktiveer deur SSH jy moet die lêer wysig /etc/ssh/sshd_config, naamlik die parameter PasswordAuthentication no moet ingestel word op PasswordAuthentication yes, stoor veranderinge en herlaai Ubuntu20.04.

Elke keer as jy Ubuntu20.04 begin, verander die interne IP-adres, voordat jy afstandtoegang opstel, moet jy die huidige IP-adres nagaan deur die opdrag te gebruik ip a:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Gevolglik moet hierdie ip-adres in die sessie-instellings ingevoer word SSH и RDP voordat u begin.
Dit is hoe afstandtoegang lyk SSH gebruik van MobaXterm:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
En dit is hoe afstandtoegang lyk RDP:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur

Gebruik x-bediener vcxsrv in plaas van x410

Begin en opstel vcxsrv, stel die toepaslike merkblokkies versigtig:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Stoor die gekonfigureerde konfigurasie in die gids wslvcxsrv met standaard naam config.xlaunch.

Redigeer vlermuislêers Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat volgens hul instruksies.

Begin die kortpad Plasma-desktop, en dit is wat ons kry:

Windows 10 + Linux. Die opstel van die KDE Plasma GUI vir Ubuntu 20.04 in WSL2. Loop deur
Die KDE Plasma-lessenaar maak die Windows-lessenaar heeltemal toe, om te wissel tussen Windows van Linux en Windows-toepassings gebruik ons ​​die bekende sleutelkombinasie Alt+Tab, wat nie baie gerieflik is nie.
Daarbenewens is 'n onaangename kenmerk van die X-bediener onthul vcxsrv - dit val ineen wanneer sommige toepassings begin word, veral dieselfde GIMP of LibreOffice Writer. Miskien moet ons wag totdat die ontwikkelaars die opgemerkte "bugs" verwyder, maar dit is nie seker nie ... Dus, om aanvaarbare resultate te kry, is dit beter om die X Server Microsoft x410 te gebruik.

Gevolgtrekking

Tog moet ons hulde bring aan Microsoft, die WSL2-produk blyk nogal te werk, en volgens my onervare mening, baie suksesvol. En sover ek weet, gaan die ontwikkelaars voort om dit intensief te "afhandel", en miskien - oor 'n jaar of twee, sal hierdie substelsel in al sy funksionele volledigheid verskyn.

Bron: will.com

Voeg 'n opmerking