Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Paraqitje

Ky artikull është menduar për vëmendjen e administratorëve të sistemit të cilët përgatisin vende tipike pune në kompjuterë me Windows 10, duke përfshirë zhvilluesit e softuerit.

Duhet theksuar se ka një problem të caktuar që lidhet me pamundësinë e integrimit të softuerit të marrë nga dyqani online Microsoft Store për përdorim në një imazh të personalizuar Windows 10. Pa hyrë në detaje, do të sqaroj se ky problem lidhet me faktin se programet e instaluara nga Microsoft Store komunikojnë me llogarinë e shërbimit të Administratorit dhe kur krijimi i imazhit të personalizuar përfundon nga programi sysprep ndodhin gabime për shkak të kësaj rrethane.

Metoda e diskutuar në këtë artikull shmang këtë problem kur përgatit një imazh të OS Windows 10 me një nënsistem WSL2 të konfiguruar paraprakisht, si dhe një imazh të parapërgatitur dhe konfiguruar të Ubuntu 20.04 OS me një KDE Plasma GUI, i cili nga ana tjetër mund të ketë të vetin grup softuerësh të personalizuar.

Ka shumë shembuj dhe udhëzime në internet për konfigurimin e nënsistemeve WSL (d.m.th. WSL1 dhe WSL2 relativisht i ri), me vendosjen e një ndërfaqeje GUI për sistemet OS me bazë linux nga Ubuntu 16.04 në Ubuntu 20.04, por kjo kryesisht kishte të bënte me desktopët e bazuar. mbi të ashtuquajturat. xfce4 "i lehtë", i cili ka kufizime të kuptueshme në cilësimet e përdoruesit. Por për sa i përket KDE Plasma GUI për Ubuntu 20.04, nuk ka shumë informacione të gjetura në rrjet. Por është ky opsion që i siguron përdoruesit fundor një grup pothuajse të pakufizuar cilësimesh si për pamjen e sistemit ashtu edhe për cilësimet e harduerit, natyrisht, duke marrë parasysh aftësitë aktuale të integrimit të sistemeve linux të zbatuara në nënsistemin WSL2.

Instalimi i grupit të kërkuar të softuerit dhe konfigurimi i WSL2

Ne kontrollojmë versionin aktual të Windows, për këtë, në shiritin e kërkimit të Windows, futni komandën winver dhe marrim diçka si kjo:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Është e rëndësishme që versioni i OS të jetë 1903 ose 1909 (versionet e specifikuara të OS duhet të jenë me përditësimin kumulativ KB4566116 të instaluar), ose 2004 (numri i ndërtimit jo më pak se 19041), pjesa tjetër e informacionit nuk ka rëndësi. Nëse numri i versionit është më i vogël se kaq, rekomandohet që të përmirësoni në versionin më të fundit të Windows për të riprodhuar saktë rezultatet në këtë artikull.

Për lehtësinë e veprimeve të mëtejshme, instaloni terminalin falas të Windows duke përdorur Dyqanin e Microsoft (ekziston gjithashtu mundësia e shkarkimit nga burime të tjera):

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Ne instalojmë X Server X410 përmes të njëjtit Microsoft Store, ky softuer paguhet, por ka një periudhë falas prej 15 ditësh, e cila mjafton për teste të ndryshme.

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Si një alternativë falas për X410 Shkarko dhe instaloni serverin VcXsrv X.

Në çdo vend të përshtatshëm në disk, ne krijojmë një drejtori në të cilën do të ruajmë skedarët tanë. Si shembull, le të krijojmë një drejtori C:wsl.

Shkarko The dhe instaloni instaluesin e pavarur të Ubuntu 20.04, shpaketoni skedarin që rezulton duke përdorur një arkivues (për shembull, 7-zip). Riemërtoni drejtorinë e papaketuar me një emër të gjatë Ubuntu_2004.2020.424.0_x64 në diçka më të pranueshme, si p.sh Ubuntu-20.04 dhe kopjojeni atë në drejtori C:wsl (në tekstin e mëtejmë thjesht wsl).

Shkarko The dhe shpaketoni në një direktori wsl Serveri i zërit ndër-platformë PulseAudio v.1.1., ne gjithashtu bëjmë korrigjime në skedarët e tij të konfigurimit.

Në dosje wslpulseaudio-1.1etcpulsedefault.pa seksion Load audio drivers statically modifikoni rreshtin:

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


dhe në seksion Network access modifikoni rreshtin:

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


Në dosje wslpulseaudio-1.1etcpulsedaemon.conf ankokomento dhe ndrysho rreshtin

exit-idle-time = -1


Ne konfigurojmë nënsistemin WSL2 në përputhje me dokumentacionin Microsoft. Vërejtja e vetme është se ne kemi shkarkuar tashmë shpërndarjen Ubuntu dhe do ta instalojmë në hapin tjetër. Në thelb, konfigurimi zbret në aktivizimin e komponentëve shtesë "Windows Subsystem for Linux" dhe "Virtual Machine Platform", dhe më pas rindezja për të aplikuar ndryshime në cilësimet e kompjuterit:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Nëse është e nevojshme Shkarko dhe instaloni paketën e shërbimit të kernel Linux në WSL2.
Ne hapim Windows Terminal dhe zgjedhim modalitetin Command Prompt duke shtypur tastet Ctrl+Shift+2.

Para së gjithash, ne vendosim mënyrën e funksionimit WSL2, për këtë futim komandën:

wsl  --set-default-version 2


Ndrysho në drejtorinë e ngarkuesit të pavarur të Ubuntu 20.04, në rastin tim kjo është wslUbuntu-20.04 dhe ekzekutoni skedarin ubuntu2004.exe. Kur të kërkohet një emër përdoruesi, futni emrin e përdoruesit engineer (mund të futni çdo emër tjetër), shkruani fjalëkalimin tuaj dhe konfirmoni fjalëkalimin e futur për llogarinë e specifikuar:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Shfaqet një kërkesë terminali, kerneli Ubuntu 20.04 është instaluar. Le të kontrollojmë saktësinë e cilësimeve të modalitetit WSL2, për këtë, në Terminalin e Windows, zgjidhni skedën Windows PowerShell dhe futni komandën:

wsl -l -v


rezultati i ekzekutimit duhet të jetë si ky:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Ne konfigurojmë murin e zjarrit të Microsoft Defender, d.m.th. çaktivizoni atë për rrjetin publik:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Konfigurimi i Ubuntu 20.04

Në Terminalin e Windows, zgjidhni përsëri skedën "Command Prompt" dhe instaloni përditësimet për Ubuntu 20.04. Për ta bërë këtë, në vijën e komandës, futni:

sudo apt update && sudo apt upgrade –y


Instaloni desktopin e KDE Plasma:

sudo apt install kubuntu-desktop -y


instalimi zgjat deri në 30 minuta, në varësi të performancës së kompjuterit dhe gjerësisë së brezit të kanalit të hyrjes në internet, kur kërkohet nga instaluesi, ne konfirmojmë OK.
Instaloni lokalizimin rus dhe fjalorët Ubuntu 20.04. Për ta bërë këtë, në vijën e komandës, futni:

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. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Shto versionin më të fundit të desktopit të KDE Plasma:

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


Ne shtojmë grupin tonë të aplikacioneve të konsolës, për shembull mc и neofetch:

sudo apt install mc neofetch -y


Ne kontrollojmë se çfarë ka ndodhur, futemi në vijën e komandës neofetch, shikoni pamjen e ekranit:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Redaktimi i skedarit të konfigurimit WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopjoni tekstin në dritaren e zbrazët të redaktuesit të tekstit që hapet:

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


Ruaj ndryshimet (Ctrl+O), konfirmoni operacionin dhe dilni nga redaktori i tekstit (Ctrl+X).

Eksportimi i imazhit të personalizuar të Ubuntu-20.04 në drejtorinë që krijuam wsl. Për ta bërë këtë, në Terminalin e Windows, zgjidhni përsëri skedën Windows PowerShell dhe futni komandën:

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


imazhi i krijuar do të na ndihmojë të automatizojmë operacionet e nisjes / riinstalimit të Ubuntu 20.04 të konfiguruar, nëse është e nevojshme, do të na lejojë ta transferojmë lehtësisht në një kompjuter tjetër.

Përgatitja e skedarëve bat dhe shkurtoreve në desktopin e Windows

Duke përdorur redaktorin Notepad ++, krijoni skedarë bat (kërkohet në kodimin OEM-866 për daljen e saktë të karaktereve cirilike):
skedar Install-Ubuntu-20.04-plasma-desktop.bat - projektuar për të automatizuar instalimin fillestar të imazhit të krijuar të Ubuntu 20.04 në një kompjuter me një nënsistem WSL2 të konfiguruar tashmë dhe një server X. Nëse emri i përdoruesit dhe fjalëkalimi ndryshojnë nga ato të specifikuara në shembull, atëherë duhet të bëni ndryshimet e duhura në këtë skedar bat:

@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


skedar Reinstall-Ubuntu-20.04-plasma-desktop.bat - projektuar për të riinstaluar imazhin e përgatitur të Ubuntu 20.04 në kompjuter.

@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


skedar Set-default-user.bat - për të vendosur përdoruesin e paracaktuar.

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


skedar Start-Ubuntu-20.04-plasma-desktop.bat - nisja aktuale e desktopit të KDE Plasma.

@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


skedar Start-Ubuntu-20.04-terminal.bat - nisja e një terminali grafik pa desktopin e KDE Plasma.

@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


Gjithashtu për lehtësinë e përdorimit në katalog wsl ne përgatisim shkurtore që tregojnë skedarët përkatës bat. Pastaj përmbajtja e drejtorisë wsl duket si kjo:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Nisja e Desktopit Plazma KDE

Ne kontrollojmë që të gjithë hapat përgatitorë të kenë përfunduar, ne përpiqemi të hapim shkurtoren Plasma-desktop. Shfaqet një kërkesë për fjalëkalim, futni fjalëkalimin për llogarinë dhe ... dritarja mbyllet. Është në rregull hera e parë. Ne provojmë përsëri - dhe shohim shiritin e njohur të detyrave të KDE Plasma. Ne personalizojmë pamjen e shiritit të detyrave, në shembull, për lehtësinë e përdorimit, paneli zhvendoset në anën e djathtë të ekranit dhe përqendrohet. Ne kontrollojmë cilësimet e lokalizimit, nëse është e nevojshme, shtoni gjuhën ruse:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Nëse është e nevojshme, ne sjellim shkurtore për aplikacionet e instaluara linux në shiritin e detyrave të KDE Plasma.

Nëse Ubuntu 20.04 kërkon që të dilni nga llogaria juaj e përdoruesit për të aplikuar ndryshimet e cilësimeve, ose duhet të rinisni OS, për ta bërë këtë, në Windows Terminal, futni komandën:

wsl -d Ubuntu20.04 --shutdown


Me një shkurtore Plasma-desktop ose Konsole ju mund të ekzekutoni KDE Plasma Ubuntu 20.04 GUI. Për shembull, instaloni me Konsole Redaktori i grafikës GIMP:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Pas përfundimit të instalimit, drejtojeni nga Konsole Redaktori i grafikës GIMP:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
GIMP funksionon, gjë që doja të kontrolloja.
Dhe këtu është se si funksionojnë aplikacione të ndryshme linux në KDE Plasma në WSL2:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
shiriti i detyrave i personalizuar i KDE Plasma është në anën e djathtë të ekranit. dhe videoja në dritaren e Firefox-it luhet me zërin.

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Nëse është e nevojshme, mund të konfiguroni aksesin në Ubuntu20.04 nga SSH и RDP, për këtë ju duhet të instaloni shërbimet e duhura me komandën:

sudo apt install ssh xrdp -y


Shënim: për të aktivizuar aksesin me fjalëkalim nga SSH ju duhet të redaktoni skedarin /etc/ssh/sshd_config, përkatësisht parametri PasswordAuthentication no duhet të vendoset në PasswordAuthentication yes, ruani ndryshimet dhe rindizni Ubuntu20.04.

Sa herë që nisni Ubuntu20.04, adresa e brendshme e IP-së ndryshon, përpara se të vendosni aksesin në distancë, duhet të kontrolloni adresën aktuale të IP-së duke përdorur komandën ip a:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Prandaj, kjo adresë IP duhet të futet në cilësimet e sesionit SSH и RDP para fillimit.
Kështu duket qasja në distancë SSH duke përdorur MobaXterm:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Dhe kjo është se si duket qasja në distancë RDP:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim

Përdorimi i serverit x vcxsrv në vend të x410

Nisja dhe konfigurimi vcxsrv, vendosni me kujdes kutitë e duhura të kontrollit:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Ruajtja e konfigurimit të konfiguruar në drejtori wslvcxsrv me emër standard config.xlaunch.

Redaktimi i skedarëve bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat sipas udhëzimeve të tyre.

Nisja e shkurtores Plasma-desktop, dhe kjo është ajo që marrim:

Windows 10 + Linux. Vendosja e KDE Plasma GUI për Ubuntu 20.04 në WSL2. Kalim
Desktopi KDE Plasma mbyll plotësisht desktopin e Windows, për të kaluar ndërmjet dritareve të aplikacioneve Linux dhe Windows ne përdorim kombinimin e mirënjohur të tasteve Alt+Tab, e cila nuk është shumë e përshtatshme.
Për më tepër, u zbulua një veçori e pakëndshme e serverit X vcxsrv - prishet kur lëshohen disa aplikacione, veçanërisht i njëjti GIMP ose LibreOffice Writer. Ndoshta duhet të presim derisa zhvilluesit të heqin "gabimet" e vërejtura, por kjo nuk është e sigurt... Pra, për të marrë rezultate të pranueshme, është më mirë të përdorni X Server Microsoft x410.

Përfundim

Sidoqoftë, duhet t'i bëjmë haraç Microsoft-it, produkti WSL2 doli të ishte mjaft funksional dhe për mendimin tim të papërvojë, shumë i suksesshëm. Dhe me sa di unë, zhvilluesit vazhdojnë ta "përfundojnë" intensivisht atë, dhe ndoshta - në një ose dy vit, ky nënsistem do të shfaqet në të gjithë plotësinë e tij funksionale.

Burimi: www.habr.com

Shto një koment