Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Aféierung

Dësen Artikel ass fir d'Opmierksamkeet vun System Administrateuren geduecht, déi typesch Aarbechtsplazen op Computeren virbereeden Windows 10 Lafen, dorënner Software Entwéckler.

Et sollt bemierkt datt et e bestëmmte Problem ass mat der Onméiglechkeet fir Software z'integréieren déi aus dem Microsoft Store Online Store kritt gëtt fir an engem personaliséierte Bild ze benotzen Windows 10. Ouni an Detailer ze goen, wäert ech klären datt dëse Problem mat der Tatsaach Zesummenhang ass Programmer, déi aus dem Microsoft Store installéiert sinn, kommunizéieren mam Administrator Service Kont, a wann déi personaliséiert Bildschafung vum Utility ofgeschloss ass sysprep Feeler geschéien wéinst dëser Situatioun.

D'Method, déi an dësem Artikel diskutéiert gëtt, vermeit dëse Problem wann Dir e Windows 10 OS Bild mat engem virkonfiguréierten WSL2 Subsystem virbereet, wéi och e virbereet a konfiguréiert Ubuntu 20.04 OS Bild mat engem KDE Plasma GUI, deen am Tour säin eegene kann hunn Set vu personaliséierte Software.

Et gi vill Beispiller an Tutorials um Internet fir WSL Subsysteme opzestellen (dh WSL1 an de relativ neie WSL2), mat engem GUI Interface fir Linux baséiert OS Systemer vun Ubuntu 16.04 op Ubuntu 20.04 opzestellen, awer dëst betrëfft haaptsächlech Desktops baséiert. op de sougenannte. "liicht" xfce4, déi verständlech Aschränkungen an de Benotzerinstellungen huet. Awer wat d'KDE Plasma GUI fir Ubuntu 20.04 betrëfft, gëtt et net vill Informatioun um Netz. Awer et ass dës Optioun, déi den Endbenotzer e bal onlimitéierte Set vun Astellunge fir d'Erscheinung vum System an d'Hardware-Astellungen ubitt, natierlech, andeems d'aktuell Integratiounsfäegkeete vu Linux Systemer am WSL2-Subsystem implementéiert sinn.

Installéiert de erfuerderleche Set vu Software a konfiguréiert WSL2

Mir kontrolléieren déi aktuell Versioun vu Windows, fir dëst, an der Windows Sichbar, gitt de Kommando winver a mir kréien eppes wéi dat:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Et ass wichteg datt d'OS Versioun 1903 oder 1909 ass (spezifizéiert OS Versioune musse mam kumulative Update KB4566116 installéiert sinn), oder 2004 (Buildnummer net manner wéi 19041), de Rescht vun der Informatioun ass egal. Wann d'Versiounsnummer manner ass, ass et recommandéiert datt Dir op déi lescht Versioun vu Windows upgrade fir d'Resultater an dësem Artikel korrekt ze reproduzéieren.

Fir d'Bequemlechkeet vu weideren Aktiounen, installéiert de gratis Windows Terminal mam Microsoft Store (et gëtt och d'Méiglechkeet vun anere Quellen erofzelueden):

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Mir installéieren X Server X410 duerch dee selwechte Microsoft Store, dës Software gëtt bezuelt, awer et gëtt eng gratis Period vu 15 Deeg, wat genuch ass fir verschidden Tester.

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Als fräi Alternativ zu X410 eroflueden an installéiert de VcXsrv X Server.

Op all praktesch Plaz op der Disk erstellen mir e Verzeichnis an deem mir eis Dateien späicheren. Als Beispill, loosst eis e Verzeechnes erstellen C:wsl.

Eroflueden an installéiert den Ubuntu 20.04 Standalone Installer, packt déi resultéierend Datei mat engem Archiver (zum Beispill 7-zip). Umbenannt den ausgepackten Verzeichnis mat engem laangen Numm Ubuntu_2004.2020.424.0_x64 an eppes méi akzeptabel, wéi Ubuntu-20.04 a kopéiert et an den Dossier C:wsl (nodréiglech einfach wsl).

Eroflueden an auspacken an e Verzeichnis wsl Cross-Plattform Sound Server PulseAudio v.1.1., mir maachen och Korrekturen op seng Konfiguratiounsdateien.

Am Dossier wslpulseaudio-1.1etcpulsedefault.pa Sektioun Load audio drivers statically d'Linn änneren:

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


an der Rubrik Network access d'Linn änneren:

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


Am Dossier wslpulseaudio-1.1etcpulsedaemon.conf unkommentéieren an d'Linn änneren

exit-idle-time = -1


Mir konfiguréieren der WSL2 subsystem am Aklang mat Dokumentatioun Microsoft. Déi eenzeg Bemierkung ass datt mir d'Ubuntu Verdeelung schonn erofgelueden hunn, a mir wäerten se am nächste Schrëtt installéieren. Prinzipiell kënnt d'Konfiguratioun erof fir déi zousätzlech Komponenten "Windows Subsystem for Linux" an "Virtual Machine Platform" z'aktivéieren, an dann nei opzemaachen fir d'Ännerunge fir d'Computer Astellunge z'applizéieren:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Wann néideg eroflueden an installéiert de Linux Kernel Service Pack am WSL2.
Mir starten Windows Terminal a wielt de Command Prompt Modus andeems Dir d'Taste dréckt Ctrl+Shift+2.

Als éischt setzen mir den WSL2-Operatiounsmodus, dofir gitt mir de Kommando:

wsl  --set-default-version 2


Ännert den Ubuntu 20.04 Standalone Bootloader Verzeichnis, a mengem Fall ass dat wslUbuntu-20.04 a lafen d'Datei ubuntu2004.exe. Wann Dir fir e Benotzernumm gefrot gëtt, gitt de Benotzernumm engineer (Dir kënnt all aner Numm aginn), gitt Äert Passwuert a bestätegt dat aginnt Passwuert fir de spezifizéierte Kont:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Eng Terminal Prompt erschéngt, den Ubuntu 20.04 Kernel ass installéiert. Loosst eis d'Korrektheet vun de WSL2 Modus Astellunge kontrolléieren, fir dëst, am Windows Terminal, wielt de Windows PowerShell Tab a gitt de Kommando:

wsl -l -v


d'Resultat vun der Ausféierung sollt esou sinn:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Mir konfiguréieren d'Microsoft Defender Firewall, d.h. deaktivéieren et fir den ëffentlechen Netzwierk:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Konfiguréieren Ubuntu 20.04

Am Windows Terminal, wielt d'Command Prompt Tab erëm an installéiert Updates fir Ubuntu 20.04. Fir dëst ze maachen, gitt op der Kommandozeil:

sudo apt update && sudo apt upgrade –y


Installéiert de KDE Plasma Desktop:

sudo apt install kubuntu-desktop -y


D'Installatioun dauert bis zu 30 Minutten, ofhängeg vun der Leeschtung vum Computer an der Bandbreedung vum Internetzougangkanal, wann et vum Installateur gefrot gëtt, bestätegen mir OK.
Installéiere russesch Lokalisatioun an Dictionnairen Ubuntu 20.04. Fir dëst ze maachen, gitt op der Kommandozeil:

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. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Füügt déi lescht Versioun vum KDE Plasma Desktop un:

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


Mir addéieren eisen eegene Set vu Konsolapplikatiounen, zum Beispill mc и neofetch:

sudo apt install mc neofetch -y


Mir kontrolléieren wat geschitt ass, gitt an d'Kommando Linn neofetch, kuckt Screenshot:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Änneren vun der WSL Configuratiounsdatei /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopéiert den Text an déi eidel Texteditorfenster déi opmaacht:

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


Ännerungen späicheren (Ctrl+O), bestätegt d'Operatioun a gitt den Texteditor aus (Ctrl+X).

Exportéiert de personaliséierten Ubuntu-20.04 Bild an de Verzeichnis dee mir erstallt hunn wsl. Fir dëst ze maachen, am Windows Terminal, wielt erëm de Windows PowerShell Tab a gitt de Kommando:

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


dat erstallt Bild hëlleft eis d'Operatiounen ze automatiséieren fir de konfiguréierten Ubuntu 20.04 ze starten / nei z'installéieren, wann néideg, et erlaabt eis et einfach op en anere Computer ze transferéieren.

Fliedermausdateien a Ofkiirzungen op de Windows Desktop virbereeden

Benotzt den Notizblock ++ Editor, erstellt Fliedermausdateien (erfuerderlech an OEM-866 Kodéierung fir de korrekten Output vu kyrillesche Charaktere):
Fichier Install-Ubuntu-20.04-plasma-desktop.bat - entwéckelt fir d'initial Installatioun vum erstallte Bild vun Ubuntu 20.04 op engem Computer mat engem scho konfiguréierten WSL2 Subsystem an engem X Server ze automatiséieren. Wann de Benotzernumm a Passwuert ënnerscheeden vun deenen am Beispill spezifizéiert, da musst Dir déi entspriechend Ännerunge fir dës Fliedermausdatei maachen:

@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


Fichier Reinstall-Ubuntu-20.04-plasma-desktop.bat - entwéckelt fir de préparéierte Bild vun Ubuntu 20.04 op de Computer nei z'installéieren.

@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


Fichier Set-default-user.bat - fir den Default Benotzer ze setzen.

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


Fichier Start-Ubuntu-20.04-plasma-desktop.bat - den eigentleche Start vum KDE Plasma Desktop.

@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


Fichier Start-Ubuntu-20.04-terminal.bat - e grafeschen Terminal starten ouni de KDE Plasma Desktop.

@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


Och fir einfach Benotzung am Katalog wsl mir preparéieren Ofkiirzungen déi op déi entspriechend Fliedermausdateien weisen. Dann den Inhalt vum Verzeechnes wsl ass folgend:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

De KDE Plasma Desktop starten

Mir kontrolléieren ob all d'Virbereedungsschrëtt ofgeschloss sinn, mir probéieren d'Ofkiirzung ze starten Plasma-desktop. E Passwuert Ufro erschéngt, gitt d'Passwuert fir de Kont an ... d'Fënster mécht zou. Et ass ok déi éischte Kéier. Mir probéieren nach eng Kéier - a mir gesinn déi vertraute KDE Plasma Taskbar. Mir personaliséieren d'Erscheinung vun der Taskbar, am Beispill, fir einfach ze benotzen, gëtt de Panel op déi riets Säit vum Écran geréckelt an zentréiert. Mir kontrolléieren d'Lokalisatiounsastellungen, wann néideg, fügen d'russesch Sprooch derbäi:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Wann néideg, bréngen mir Ofkiirzungen fir installéiert Linux Uwendungen op d'KDE Plasma Taskbar.

Wann Ubuntu 20.04 erfuerdert datt Dir Iech vun Ärem Benotzerkont ausloggt fir Ännerunge fir d'Astellungen z'applizéieren, oder Dir musst d'OS nei starten, fir dëst ze maachen, am Windows Terminal, gitt de Kommando:

wsl -d Ubuntu20.04 --shutdown


Mat enger Ofkiirzung Plasma-desktop oder Konsole Dir kënnt de KDE Plasma Ubuntu 20.04 GUI lafen. Zum Beispill, installéiert mat Konsole GIMP Grafik Editor:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Nodeems d'Installatioun fäerdeg ass, lafen aus Konsole GIMP Grafik Editor:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
GIMP funktionnéiert, dat ass wat ech wollt iwwerpréiwen.
An hei ass wéi verschidde Linux Uwendungen am KDE Plasma an WSL2 funktionnéieren:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
déi personaliséiert KDE Plasma Taskbar ass op der rietser Säit vum Écran. an de Video an der Firefox Fënster spillt mam Toun.

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Wann néideg, kënnt Dir den Zougang zu Ubuntu20.04 konfiguréieren duerch SSH и RDP, dofir musst Dir déi entspriechend Servicer mam Kommando installéieren:

sudo apt install ssh xrdp -y


Notiz: fir Passwuert Zougang duerch SSH Dir musst de Fichier änneren /etc/ssh/sshd_config, nämlech de Parameter PasswordAuthentication no muss opgestallt ginn PasswordAuthentication yes, späichert Ännerungen a restart Ubuntu20.04.

All Kéier wann Dir Ubuntu20.04 ufänkt, ännert d'intern IP Adress, ier Dir Fernzougang opstellt, musst Dir déi aktuell IP Adress iwwerpréiwen mam Kommando ip a:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Deementspriechend muss dës IP-Adress an de Sessiounsastellungen aginn ginn SSH и RDP virum Start.
Dëst ass wéi den Fernzougang ausgesäit SSH benotzt MobaXterm:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
An dat ass wéi de Fernzougang ausgesäit RDP:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough

Benotzt x Server vcxsrv amplaz x410

Start an Ariichten vcxsrv, setzt virsiichteg déi entspriechend Checkboxen:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
Späichert déi konfiguréiert Konfiguratioun am Verzeichnis wslvcxsrv mat Standard Numm config.xlaunch.

Änneren Fliedermaus Fichieren Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat no hiren Instruktiounen.

Lancéiere vun der Ofkiirzung Plasma-desktop, an dat ass wat mir kréien:

Windows 10 + Linux. De KDE Plasma GUI fir Ubuntu 20.04 op WSL2 opsetzen. Walkthrough
De KDE Plasma Desktop mécht de Windows Desktop komplett zou, fir tëscht Windows vu Linux a Windows Uwendungen ze wiesselen benotze mir déi bekannt Tastekombinatioun Alt+Tab, wat net ganz bequem ass.
Zousätzlech gouf eng onsympathesch Feature vum X Server opgedeckt vcxsrv - et crasht wann Dir e puer Uwendungen lancéiert, besonnesch dee selwechte GIMP oder LibreOffice Writer. Vläicht sollte mer waarden bis d'Entwéckler déi bemierkt "Käfer" ewechhuelen, awer dëst ass net sécher ... Also, fir akzeptabel Resultater ze kréien, ass et besser den X Server Microsoft x410 ze benotzen.

Konklusioun

Trotzdem musse mir Hommage un Microsoft bezuelen, de WSL2-Produkt huet sech als zimmlech fonctionnéiert, a menger onerfuerener Meenung, ganz erfollegräich. A souwäit ech weess, d'Entwéckler weider intensiv "fäerdeg" et, a vläicht - an engem Joer oder zwee, wäert dës subsystem an all seng funktionell Vollständegkeet erschéngen.

Source: will.com

Setzt e Commentaire