Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

Bevezetés

Ez a cikk azoknak a rendszergazdáknak szól, akik tipikus munkahelyeket készítenek elő Windows 10 rendszert futtató számítógépeken, beleértve a szoftverfejlesztőket is.

Megjegyzendő, hogy van egy bizonyos probléma azzal kapcsolatban, hogy a Microsoft Store online áruházból beszerzett szoftvereket nem lehet egyedi Windows 10-es képbe integrálni. Anélkül, hogy a részletekbe mennék, tisztázom, hogy ez a probléma azzal a ténnyel kapcsolatos, hogy a Microsoft Store-ból telepített programok kommunikálnak a rendszergazdai szolgáltatásfiókkal, és amikor a segédprogram befejezte az egyéni képfájl létrehozását sysprep hibák következnek be ebből a körülményből.

Az ebben a cikkben tárgyalt módszer elkerüli ezt a problémát, ha előre konfigurált WSL10 alrendszerrel rendelkező Windows 2 operációs rendszer képfájlt, valamint előre elkészített és konfigurált Ubuntu 20.04 OS képfájlt készít KDE plazma grafikus felhasználói felülettel, amelyeknek viszont sajátja lehet. egyedi szoftverkészlet.

Az interneten rengeteg példa és oktatóanyag található a WSL alrendszerek (vagyis a WSL1 és a viszonylag új WSL2) beállítására, a GUI interfész beállítására linux alapú operációs rendszerekhez Ubuntu 16.04-től Ubuntu 20.04-ig, de ez főleg az asztali számítógépekre vonatkozott. az ún. "könnyű" xfce4, amelynek érthető korlátai vannak a felhasználói beállításokban. De ami az Ubuntu 20.04-hez készült KDE Plasma GUI-t illeti, nem sok információ található a neten. Ám ez az opció az, amely a végfelhasználó számára szinte korlátlan beállításkészletet biztosít mind a rendszer megjelenéséhez, mind a hardverbeállításokhoz, természetesen figyelembe véve a WSL2 alrendszerben megvalósított linuxos rendszerek aktuális integrációs képességeit.

A szükséges szoftverkészlet telepítése és a WSL2 konfigurálása

Ellenőrizzük a Windows aktuális verzióját, ehhez írja be a parancsot a Windows keresősávjába winver és valami ilyesmit kapunk:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Fontos, hogy az operációs rendszer verziója 1903 vagy 1909 (a megadott operációs rendszer verzióknak telepítve kell lenniük a KB4566116 kumulatív frissítéssel), vagy 2004-es (a build száma legalább 19041), a többi információ nem számít. Ha a verziószám ennél kisebb, javasoljuk, hogy frissítsen a Windows legújabb verziójára a cikkben szereplő eredmények megfelelő reprodukálásához.

A további műveletek kényelme érdekében telepítse az ingyenes Windows Terminált a Microsoft Store-ból (lehetőség van más forrásokból is):

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Az X Server X410-et ugyanazon a Microsoft Store-on keresztül telepítjük, ez a szoftver fizetős, de van egy 15 napos ingyenes időszak, ami elegendő a különböző tesztekhez.

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Az X410 ingyenes alternatívájaként Letöltés és telepítse a VcXsrv X szervert.

A lemez bármely kényelmes helyén létrehozunk egy könyvtárat, amelyben tároljuk a fájljainkat. Példaként hozzunk létre egy könyvtárat C:wsl.

Töltse le a és telepítse az Ubuntu 20.04 önálló telepítőjét, csomagolja ki a kapott fájlt egy archiváló (például 7-zip) segítségével. Nevezze át a kicsomagolt könyvtárat hosszú névvel Ubuntu_2004.2020.424.0_x64 valami elfogadhatóbbba, pl Ubuntu-20.04 és másolja be a könyvtárba C:wsl (a továbbiakban egyszerűen wsl).

Töltse le a és csomagolja ki egy könyvtárba wsl cross-platform hangszerver PulseAudio v.1.1., ennek konfigurációs fájljain is javítunk.

Fájlban wslpulseaudio-1.1etcpulsedefault.pa szakasz Load audio drivers statically szerkeszteni a sort:

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


és a szakaszban Network access szerkeszteni a sort:

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


Fájlban wslpulseaudio-1.1etcpulsedaemon.conf törölje a megjegyzéseket, és változtassa meg a sort

exit-idle-time = -1


A WSL2 alrendszert a szerint konfiguráljuk dokumentáció Microsoft. Az egyetlen megjegyzés, hogy az Ubuntu disztribúciót már letöltöttük, és a következő lépésben telepítjük. Alapvetően a beállítás a "Windows alrendszer Linuxhoz" és a "Virtual Machine Platform" további komponensek engedélyezésére, majd újraindítására vonatkozik, hogy a számítógép beállításai megváltoztak:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

Ha szükséges Letöltés és telepítse a Linux kernel szervizcsomagját a WSL2-ben.
Elindítjuk a Windows Terminált, és a billentyűk megnyomásával kiválasztjuk a Parancssor módot Ctrl+Shift+2.

Először is beállítjuk a WSL2 működési módot, ehhez beírjuk a parancsot:

wsl  --set-default-version 2


Váltson az Ubuntu 20.04 önálló rendszerbetöltő könyvtárára, az én esetemben ez wslUbuntu-20.04 és futtassa a fájlt ubuntu2004.exe. Amikor a rendszer felhasználónevet kér, írja be a felhasználónevet engineer (bármilyen más nevet is megadhat), írja be jelszavát és erősítse meg a megadott fiókhoz tartozó jelszót:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Megjelenik egy terminálprompt, az Ubuntu 20.04 kernel telepítve van. Ellenőrizzük a WSL2 mód beállításainak helyességét, ehhez a Windows terminálban válassza ki a Windows PowerShell lapot, és adja ki a parancsot:

wsl -l -v


a végrehajtás eredménye a következő legyen:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

Beállítjuk a Microsoft Defender tűzfalat, pl. tiltsa le a nyilvános hálózaton:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

Az Ubuntu 20.04 beállítása

A Windows terminálban válassza ki újra a Parancssor lapot, és telepítse az Ubuntu 20.04 frissítéseit. Ehhez írja be a parancssorba:

sudo apt update && sudo apt upgrade –y


Telepítse a KDE Plasma asztalt:

sudo apt install kubuntu-desktop -y


a telepítés legfeljebb 30 percet vesz igénybe, a számítógép teljesítményétől és az internet hozzáférési csatorna sávszélességétől függően, a telepítő kérésére megerősítjük OK.
Telepítse az Ubuntu 20.04 orosz lokalizációs és szótárait. Ehhez írja be a parancssorba:

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. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Adja hozzá a KDE Plasma asztal legújabb verzióját:

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


Hozzáadjuk például saját konzolalkalmazásainkat mc и neofetch:

sudo apt install mc neofetch -y


Ellenőrizzük, mi történt, belépünk a parancssorba neofetch, lásd a képernyőképet:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
A WSL konfigurációs fájl szerkesztése /etc/wsl.conf:

sudo nano /etc/wsl.conf


másolja a szöveget a megnyíló üres szövegszerkesztő ablakba:

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


változtatások mentése (Ctrl+O), erősítse meg a műveletet, és lépjen ki a szövegszerkesztőből (Ctrl+X).

A testreszabott Ubuntu-20.04 lemezkép exportálása az általunk létrehozott könyvtárba wsl. Ehhez a Windows terminálban válassza ki ismét a Windows PowerShell lapot, és írja be a parancsot:

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


a létrehozott kép segít automatizálni a beállított Ubuntu 20.04 indításának / újratelepítésének műveleteit, szükség esetén lehetővé teszi, hogy könnyen átvihessük egy másik számítógépre.

Bat fájlok és parancsikonok előkészítése a Windows asztalra

A Notepad ++ szerkesztővel hozzon létre bat fájlokat (az OEM-866 kódolásnál szükséges a cirill karakterek helyes kimenetéhez):
fájl Install-Ubuntu-20.04-plasma-desktop.bat - Úgy tervezték, hogy automatizálja az Ubuntu 20.04 létrehozott képfájljának kezdeti telepítését egy már konfigurált WSL2 alrendszerrel és X szerverrel rendelkező számítógépen. Ha a felhasználónév és a jelszó eltér a példában megadottaktól, akkor el kell végeznie a megfelelő módosításokat ebben a bat fájlban:

@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


fájl Reinstall-Ubuntu-20.04-plasma-desktop.bat - az Ubuntu 20.04 előkészített képének újratelepítésére tervezték a számítógépre.

@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


fájl Set-default-user.bat - az alapértelmezett felhasználó beállításához.

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


fájl Start-Ubuntu-20.04-plasma-desktop.bat - a KDE Plasma asztal tényleges elindítása.

@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


fájl Start-Ubuntu-20.04-terminal.bat - grafikus terminál indítása a KDE Plasma asztal nélkül.

@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


A katalógusban való könnyebb használat érdekében is wsl parancsikonokat készítünk, amelyek a megfelelő bat-fájlokra mutatnak. Ezután a könyvtár tartalma wsl a következő:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

A KDE Plasma Desktop elindítása

Ellenőrizzük, hogy minden előkészítő lépés megtörtént-e, megpróbáljuk elindítani a parancsikont Plasma-desktop. Jelszókérés jelenik meg, írja be a fiók jelszavát, és ... az ablak bezárul. Elsőre rendben van. Megpróbáljuk újra – és látjuk az ismerős KDE Plasma tálcát. Testre szabjuk a tálca megjelenését, a példában a könnyebb használat érdekében a panel a képernyő jobb oldalára kerül és középre kerül. Ellenőrizzük a lokalizációs beállításokat, ha szükséges, adjuk hozzá az orosz nyelvet:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

Ha szükséges, a telepített linux alkalmazásokhoz parancsikonokat hozunk a KDE Plasma tálcára.

Ha az Ubuntu 20.04 megköveteli, hogy kijelentkezzen a felhasználói fiókjából a beállítások módosításához, vagy újra kell indítania az operációs rendszert, ehhez írja be a parancsot a Windows terminálba:

wsl -d Ubuntu20.04 --shutdown


Címkével Plasma-desktop vagy Konsole futtathatja a KDE Plasma Ubuntu 20.04 GUI-t. Például telepítse a Konsole GIMP grafikus szerkesztő:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
A telepítés befejezése után futtassa innen Konsole GIMP grafikus szerkesztő:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
A GIMP működik, ezt akartam ellenőrizni.
És íme, hogyan működnek a különböző linux alkalmazások a KDE Plasma WSL2-ben:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
a testreszabott KDE Plasma tálca a képernyő jobb oldalán található. és a Firefox ablakban lévő videó hanggal játszik le.

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

Ha szükséges, konfigurálhatja az Ubuntu20.04-hez való hozzáférést SSH и RDP, ehhez telepítenie kell a megfelelő szolgáltatásokat a következő paranccsal:

sudo apt install ssh xrdp -y


Megjegyzés: a jelszavas hozzáférés engedélyezéséhez SSH szerkesztenie kell a fájlt /etc/ssh/sshd_config, nevezetesen a paraméter PasswordAuthentication no értékre kell állítani PasswordAuthentication yes, mentse a változtatásokat, és indítsa újra az Ubuntu20.04-et.

Minden alkalommal, amikor elindítja az Ubuntu20.04-et, a belső IP-cím megváltozik, a távoli hozzáférés beállítása előtt ellenőriznie kell az aktuális IP-címet a paranccsal ip a:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Ennek megfelelően ezt az IP-címet meg kell adni a munkamenet beállításaiban SSH и RDP kezdés előtt.
Így néz ki a távoli hozzáférés SSH MobaXterm használatával:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
És így néz ki a távoli hozzáférés RDP:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás

x szerver vcxsrv használata x410 helyett

Indítás és beállítás vcxsrv, gondosan állítsa be a megfelelő jelölőnégyzeteket:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
A konfigurált konfiguráció mentése a könyvtárba wslvcxsrv szabványos névvel config.xlaunch.

Bat fájlok szerkesztése Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat utasításaik szerint.

A parancsikon elindítása Plasma-desktop, és ezt kapjuk:

Windows 10 + Linux. A KDE Plasma GUI beállítása az Ubuntu 20.04-hez WSL2-ben. Végigjátszás
A KDE Plasma asztal teljesen bezárja a Windows asztalt, a linux és a Windows alkalmazások ablakai közötti váltáshoz a jól ismert billentyűkombinációt használjuk Alt+Tab, ami nem túl kényelmes.
Ráadásul az X szerver egy kellemetlen tulajdonságára is fény derült vcxsrv - összeomlik egyes alkalmazások, különösen ugyanazon GIMP vagy LibreOffice Writer indításakor. Talán meg kell várnunk, amíg a fejlesztők eltávolítják a felfigyelt "hibákat", de ez nem biztos... Tehát, hogy elfogadható eredményeket érjünk el, jobb az X Server Microsoft x410 használata.

Következtetés

Ennek ellenére tisztelegnünk kell a Microsoft előtt, a WSL2 termék nagyon működőképesnek bizonyult, és tapasztalatlan véleményem szerint nagyon sikeresnek bizonyult. És amennyire én tudom, a fejlesztők továbbra is intenzíven "befejezik", és talán - egy-két éven belül - ez az alrendszer teljes funkcionális teljességében megjelenik.

Forrás: will.com

Hozzászólás