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:
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):
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.
Az X410 ingyenes alternatívájaként
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
.
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
).
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
Ha szükséges
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:
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:
Beállítjuk a Microsoft Defender tűzfalat, pl. tiltsa le a nyilvános hálózaton:
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
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:
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ő:
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:
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ő:
A telepítés befejezése után futtassa innen Konsole
GIMP grafikus szerkesztő:
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:
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.
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
:
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:
És így néz ki a távoli hozzáférés RDP
:
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:
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:
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