Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Introduzzjoni

Dan l-artikolu huwa maħsub għall-attenzjoni tal-amministraturi tas-sistema li jippreparaw postijiet tax-xogħol tipiċi fuq kompjuters li jħaddmu Windows 10, inklużi l-iżviluppaturi tas-softwer.

Għandu jiġi nnutat li hemm ċerta problema assoċjata mal-impossibbiltà li jiġi integrat softwer miksub mill-ħanut online tal-Microsoft Store għall-użu f'immaġni personalizzata tal-Windows 10. Mingħajr ma nidħol fid-dettalji, ser niċċara li din il-problema hija relatata mal-fatt li programmi installati mill-Microsoft Store jikkomunikaw mal-kont tas-servizz Amministratur, u meta l-ħolqien tal-immaġni personalizzat jitlesta mill-utilità sysprep żbalji jseħħu minħabba din iċ-ċirkustanza.

Il-metodu diskuss f'dan l-artikolu jevita din il-problema meta tkun qed tipprepara immaġni tal-Windows 10 OS b'sottosistema WSL2 ikkonfigurata minn qabel, kif ukoll immaġni tal-OS Ubuntu 20.04 ippreparata u kkonfigurata minn qabel b'GUI tal-Plasma KDE, li mbagħad jista' jkollha tagħha stess. sett ta 'softwer tad-dwana.

Hemm ħafna eżempji u tutorials fuq l-Internet għat-twaqqif ta’ sottosistemi WSL (jiġifieri WSL1 u l-WSL2 relattivament ġdid), bit-twaqqif ta’ interface GUI għal sistemi OS bbażati fuq Linux minn Ubuntu 16.04 għal Ubuntu 20.04, iżda dan kien prinċipalment dwar desktops ibbażat fuq l-hekk imsejħa. "ħfief" xfce4, li għandu limitazzjonijiet li jinftiehmu fis-settings tal-utent. Iżda safejn hija kkonċernata l-KDE Plasma GUI għal Ubuntu 20.04, m'hemmx ħafna informazzjoni misjuba fuq il-web. Iżda hija din l-għażla li tipprovdi lill-utent aħħari b'sett kważi illimitat ta 'settings kemm għad-dehra tas-sistema kif ukoll għas-settings tal-hardware, ovvjament, b'kont meħud tal-kapaċitajiet ta' integrazzjoni attwali tas-sistemi Linux implimentati fis-subsistema WSL2.

Installazzjoni tas-sett meħtieġ ta 'softwer u konfigurazzjoni WSL2

Aħna niċċekkjaw il-verżjoni attwali tal-Windows, għal dan, fil-bar tat-tiftix tal-Windows, daħħal il-kmand winver u jkollna xi ħaġa bħal din:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Huwa importanti li l-verżjoni tal-OS hija 1903 jew 1909 (il-verżjonijiet tal-OS speċifikati għandhom ikunu bl-aġġornament kumulattiv KB4566116 installat), jew 2004 (numru tal-bini mhux inqas minn 19041), il-bqija tal-informazzjoni ma jimpurtax. Jekk in-numru tal-verżjoni huwa inqas, huwa rakkomandat li taġġorna għall-aħħar verżjoni tal-Windows biex tirriproduċi b'mod korrett ir-riżultati f'dan l-artikolu.

Għall-konvenjenza ta 'azzjonijiet ulterjuri, installa t-Terminal tal-Windows b'xejn billi tuża l-Microsoft Store (hemm ukoll il-possibbiltà li tniżżel minn sorsi oħra):

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Aħna ninstallaw X Server X410 permezz tal-istess Microsoft Store, dan is-software jitħallas, iżda hemm perjodu b'xejn ta '15-il jum, li huwa biżżejjed għal diversi testijiet.

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Bħala alternattiva ħielsa għal X410 niżżel u installa s-server VcXsrv X.

Fi kwalunkwe post konvenjenti fuq id-diska, noħolqu direttorju li fih se naħżnu l-fajls tagħna. Bħala eżempju, ejja noħolqu direttorju C:wsl.

Niżżel u installa l-installatur offline Ubuntu 20.04, estratt il-fajl li jirriżulta billi tuża arkivju (per eżempju, 7-zip). Semmi mill-ġdid id-direttorju mhux ippakkjat b'isem twil Ubuntu_2004.2020.424.0_x64 f'xi ħaġa aktar aċċettabbli, bħal Ubuntu-20.04 u kkopjaha fid-direttorju C:wsl (minn hawn 'il quddiem sempliċiment wsl).

Niżżel u spakkja f'direttorju wsl server tal-ħoss cross-platform PulseAudio v.1.1., aħna wkoll nagħmlu korrezzjonijiet għall-fajls tal-konfigurazzjoni tiegħu.

Fil-fajl wslpulseaudio-1.1etcpulsedefault.pa fit-taqsima Load audio drivers statically editja l-linja:

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


u fit-taqsima Network access editja l-linja:

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


Fil-fajl wslpulseaudio-1.1etcpulsedaemon.conf neħħi l-kumment u ibdel il-linja

exit-idle-time = -1


Aħna kkonfigurat is-subsistema WSL2 skond dokumentazzjoni Microsoft. L-unika rimarka hija li diġà niżżilna d-distribuzzjoni Ubuntu, u se ninstallawha fil-pass li jmiss. Bażikament, il-konfigurazzjoni tiġi biex tippermetti l-komponenti addizzjonali "Windows Subsystem for Linux" u "Virtual Machine Platform", u mbagħad terġa 'tibda biex tapplika bidliet fis-settings tal-kompjuter:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Jekk meħtieġ niżżel u installa l-Linux kernel service pack f'WSL2.
Aħna nniedu Windows Terminal u nagħżlu l-mod Prompt tal-Kmand billi tagħfas it-tasti Ctrl+Shift+2.

L-ewwelnett, aħna nissettjaw il-mod ta 'tħaddim WSL2, għal dan nidħlu l-kmand:

wsl  --set-default-version 2


Bidla fid-direttorju tal-bootloader standalone Ubuntu 20.04, fil-każ tiegħi dan hu wslUbuntu-20.04 u mexxi l-fajl ubuntu2004.exe. Meta tintalab għal username, daħħal l-username engineer (tista' ddaħħal kwalunkwe isem ieħor), daħħal il-password tiegħek u tikkonferma l-password imdaħħla għall-kont speċifikat:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Jidher pront tat-terminal, il-kernel Ubuntu 20.04 huwa installat. Ejja niċċekkja l-korrettezza tas-settings tal-mod WSL2, għal dan, fit-Terminal tal-Windows, agħżel it-tab Windows PowerShell u daħħal il-kmand:

wsl -l -v


ir-riżultat tal-eżekuzzjoni għandu jkun bħal dan:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Aħna kkonfigurat il-firewall Microsoft Defender, i.e. iddiżattivaha għan-netwerk pubbliku:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Twaqqif ta' Ubuntu 20.04

Fit-Terminal tal-Windows, agħżel it-tab tal-Prompt tal-Kmand mill-ġdid u installa aġġornamenti għal Ubuntu 20.04. Biex tagħmel dan, fuq il-linja tal-kmand, daħħal:

sudo apt update && sudo apt upgrade –y


Installa d-desktop tal-KDE Plasma:

sudo apt install kubuntu-desktop -y


L-installazzjoni tieħu sa 30 minuta, skont il-prestazzjoni tal-kompjuter u l-bandwidth tal-kanal tal-aċċess għall-Internet, meta mitluba mill-installatur, aħna nikkonfermaw OK.
Installa lokalizzazzjoni u dizzjunarji Russi Ubuntu 20.04. Biex tagħmel dan, fuq il-linja tal-kmand, daħħal:

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. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Żid l-aħħar verżjoni tad-desktop tal-KDE Plasma:

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


Aħna nżidu s-sett tagħna stess ta 'applikazzjonijiet console, per eżempju mc и neofetch:

sudo apt install mc neofetch -y


Aħna niċċekkjaw dak li ġara, nidħlu fil-linja tal-kmand neofetch, ara screenshot:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Editjar tal-fajl tal-konfigurazzjoni WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


ikkopja t-test fit-tieqa vojta tal-editur tat-test li tiftaħ:

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


issalva l-bidliet (Ctrl+O), ikkonferma l-operazzjoni u oħroġ mill-editur tat-test (Ctrl+X).

Esportazzjoni tal-immaġni personalizzata Ubuntu-20.04 fid-direttorju li ħloqna wsl. Biex tagħmel dan, fit-Terminal tal-Windows, erġa agħżel it-tab Windows PowerShell u daħħal il-kmand:

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


l-immaġni maħluqa tgħinna nawtomatizzaw l-operazzjonijiet ta 'tnedija / installazzjoni mill-ġdid tal-Ubuntu 20.04 konfigurat, jekk meħtieġ, se jippermettilna nitrasferixxuh faċilment għal kompjuter ieħor.

Tħejjija ta 'fajls BAT u shortcuts għad-desktop tal-Windows

Uża l-editur Notepad ++, oħloq fajls bat (meħtieġa fil-kodifikazzjoni OEM-866 għall-output korrett ta 'karattri Ċirilliċi):
fajl Install-Ubuntu-20.04-plasma-desktop.bat - iddisinjat biex awtomat l-installazzjoni inizjali tal-immaġni maħluqa ta 'Ubuntu 20.04 fuq kompjuter b'subsistema WSL2 diġà kkonfigurata u server X. Jekk l-isem tal-utent u l-password huma differenti minn dawk speċifikati fl-eżempju, allura trid tagħmel il-bidliet xierqa għal dan il-fajl 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


fajl Reinstall-Ubuntu-20.04-plasma-desktop.bat - iddisinjat biex jerġa 'jinstalla l-immaġni ppreparata ta' Ubuntu 20.04 fuq il-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


fajl Set-default-user.bat - biex tissettja l-utent default.

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


fajl Start-Ubuntu-20.04-plasma-desktop.bat - it-tnedija attwali tad-desktop tal-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


fajl Start-Ubuntu-20.04-terminal.bat - tniedi terminal grafiku mingħajr id-desktop tal-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


Ukoll għall-faċilità ta 'użu fil-katalgu wsl aħna nippreparaw shortcuts li jindikaw il-bat-files korrispondenti. Imbagħad il-kontenut tad-direttorju wsl jidher bħal dan:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Tnedija tal-KDE Plasma Desktop

Aħna niċċekkjaw li l-passi preparatorji kollha jkunu tlestew, nippruvaw inniedu s-shortcut Plasma-desktop. Tidher talba għal password, daħħal il-password għall-kont u ... it-tieqa tagħlaq. Tajjeb l-ewwel darba. Nippruvaw mill-ġdid - u naraw it-taskbar familjari tal-KDE Plasma. Aħna jippersonalizzaw id-dehra tat-taskbar, fl-eżempju, għal faċilità ta 'użu, il-pannell huwa mċaqlaq fuq in-naħa tal-lemin tal-iskrin u ċċentrata. Aħna niċċekkjaw is-settings tal-lokalizzazzjoni, jekk meħtieġ, żid il-lingwa Russa:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Jekk meħtieġ, inġibu shortcuts għal applikazzjonijiet Linux installati fit-taskbar KDE Plasma.

Jekk Ubuntu 20.04 teħtieġ li toħroġ mill-kont tal-utent tiegħek sabiex tapplika bidliet fis-settings, jew għandek bżonn terġa 'tibda l-OS, biex tagħmel dan, fit-Terminal tal-Windows, daħħal il-kmand:

wsl -d Ubuntu20.04 --shutdown


Bi shortcut Plasma-desktop jew Konsole tista' tħaddem il-KDE Plasma Ubuntu 20.04 GUI. Per eżempju, installa ma Konsole Editur tal-grafika GIMP:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Wara li titlesta l-installazzjoni, mexxi minn Konsole Editur tal-grafika GIMP:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
GIMP jaħdem, li huwa dak li ridt niċċekkja.
U hawn kif jaħdmu diversi applikazzjonijiet tal-Linux f'KDE Plasma f'WSL2:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
it-taskbar personalizzata tal-KDE Plasma tinsab fuq in-naħa tal-lemin tal-iskrin. u l-vidjo fit-tieqa Firefox jilgħab bil-ħoss.

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Jekk meħtieġ, tista 'tikkonfigura l-aċċess għal Ubuntu20.04 minn SSH и RDP, għal dan għandek bżonn tinstalla s-servizzi xierqa bil-kmand:

sudo apt install ssh xrdp -y


nota: biex tippermetti l-aċċess għall-password minn SSH għandek bżonn teditja l-fajl /etc/ssh/sshd_config, jiġifieri l-parametru PasswordAuthentication no għandu jkun issettjat għal PasswordAuthentication yes, Issejvja l-bidliet u reboot Ubuntu20.04.

Kull darba li tibda Ubuntu20.04, l-indirizz ip intern jinbidel, qabel ma twaqqaf aċċess remot, għandek bżonn tiċċekkja l-indirizz ip attwali billi tuża l-kmand ip a:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Għaldaqstant, dan l-indirizz ip għandu jiddaħħal fis-settings tas-sessjoni SSH и RDP qabel tibda.
Dan huwa kif jidher l-aċċess mill-bogħod SSH bl-użu ta' MobaXterm:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
U dan huwa kif jidher l-aċċess mill-bogħod RDP:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough

Uża x server vcxsrv minflok x410

Tnedija u twaqqif vcxsrv, issettja bir-reqqa l-kaxxi ta' kontroll xierqa:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Iffrankar tal-konfigurazzjoni kkonfigurata fid-direttorju wslvcxsrv b'isem standard config.xlaunch.

Editjar ta 'fajls bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat skond l-istruzzjonijiet tagħhom.

Tnedija tas-shortcut Plasma-desktop, u dan huwa dak li nġibu:

Windows 10 + Linux. Twaqqif tal-KDE Plasma GUI għal Ubuntu 20.04 f'WSL2. Walkthrough
Id-desktop tal-KDE Plasma jagħlaq kompletament id-desktop tal-Windows, biex taqleb bejn it-twieqi tal-Linux u l-applikazzjonijiet tal-windows nużaw il-kombinazzjoni magħrufa sew taċ-ċwievet Alt+Tab, li mhix konvenjenti ħafna.
Barra minn hekk, ġiet żvelata karatteristika spjaċevoli tas-server X vcxsrv - tiġġarraf meta tniedi xi applikazzjonijiet, b'mod partikolari l-istess GIMP jew LibreOffice Writer. Forsi għandna nistennew sakemm l-iżviluppaturi jneħħu l-"bugs" innutati, iżda dan mhux ċert ... Allura, biex tikseb riżultati aċċettabbli, huwa aħjar li tuża l-X Server Microsoft x410.

Konklużjoni

Xorta waħda, irridu nagħtu ġieħ lil Microsoft, il-prodott WSL2 irriżulta li kien pjuttost jaħdem, u fl-opinjoni tiegħi mingħajr esperjenza, suċċess kbir. U safejn naf jien, l-iżviluppaturi jkomplu "jtemmu" b'mod intensiv, u forsi - f'sena jew tnejn, din is-subsistema tidher fil-kompletezza funzjonali kollha tagħha.

Sors: www.habr.com

Żid kumment