Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Pîrozbahiyê

Ev gotar ji bo bala rêveberên pergalê ye ku cîhên xebatê yên tîpîk li ser komputerên ku Windows 10-ê dixebitin amade dikin, tevî pêşdebirên nermalavê.

Pêdivî ye ku were zanîn ku bi nepêkanîna nermalava ku ji firotgeha serhêl Microsoft Store-ê hatî peyda kirin ve ji bo karanîna di wêneyek xwerû ya Windows 10-ê de pirsgirêkek taybetî heye. Bêyî ku ez têkevim hûrguliyan, ez ê eşkere bikim ku ev pirsgirêk bi vê rastiyê ve girêdayî ye. bernameyên ku ji Store Microsoft-ê hatine saz kirin bi hesabê karûbarê Rêvebir re têkilî daynin, û dema ku çêkirina wêneya xwerû ji hêla kargêr ve tê qedandin. sysprep ji ber vê rewşê xeletî çêdibin.

Rêbaza ku di vê gotarê de hatî nîqaş kirin dema ku wêneyek OS-ya Windows 10-ê bi bine-pergalek WSL2-ya pêş-sazkirî, û her weha wêneyek Ubuntu 20.04 OS-ya pêş-amadekirî û mîhengkirî bi GUI-ya Plasma-ya KDE-yê re amade dike, ji vê pirsgirêkê dûr dixe, ku di encamê de dikare xwedan xwedan hebe. set of software custom.

Li ser Înternetê ji bo sazkirina jêrpergalên WSL (ango WSL1 û WSL2-ya nisbeten nû), digel sazkirina navgînek GUI-yê ji bo pergalên OS-ya bingehîn a linux-ê ji Ubuntu 16.04 heya Ubuntu 20.04-ê, li ser Înternetê gelek mînak û hînker hene, lê ev bi gelemperî sermaseyên bingehîn eleqedar dike. li ser bi navê. "sivik" xfce4, ku di mîhengên bikarhêner de tixûbên têgihîştî hene. Lê bi qasî ku KDE Plasma GUI ji bo Ubuntu 20.04 têkildar e, li ser torê pir agahdarî nayê dîtin. Lê ev vebijark e ku hem ji bo xuyangkirina pergalê û hem jî ji bo mîhengên hardware-ê hema hema hema hema bêsînor mîhengan pêşkêşî bikarhênerê dawî dike, bê guman, helbet kapasîteyên entegrasyonê yên heyî yên pergalên linux-ê yên ku di binpergala WSL2 de hatine bicîh kirin digire.

Sazkirina nermalava pêdivî û mîhengkirina WSL2

Em guhertoya heyî ya Windows-ê kontrol dikin, ji bo vê yekê, di barika lêgerîna Windows-ê de, fermanê têkevin winver û em tiştekî weha distînin:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Girîng e ku guhertoya OS-ê 1903 an 1909 be (guhertoyên OS-ê yên diyarkirî divê bi nûvekirina komkirî ya KB4566116 ve hatî saz kirin) an 2004 (hejmara çêkirinê ji 19041-an kêmtir nebe), agahdariya mayî ne girîng e. Ger jimareya guhertoyê ji wê kêmtir be, tê pêşniyar kirin ku hûn guhertoya herî dawî ya Windows-ê nûve bikin da ku encamên di vê gotarê de rast dubare bikin.

Ji bo rehetiya çalakiyên din, bi karanîna Microsoft Store-ê Termînala Windows-ê ya belaş saz bikin (di heman demê de îmkana dakêşana ji çavkaniyên din jî heye):

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Em X Server X410 bi navgîniya heman Microsoft Store-ê saz dikin, ev nermalava drav tê dayîn, lê heyamek belaş a 15 rojan heye, ku ji bo ceribandinên cihêreng bes e.

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Wekî alternatîfek belaş a X410 download û servera VcXsrv X saz bikin.

Li her cîhek hêsan a li ser dîskê, em pelrêçekek diafirînin ku tê de em ê pelên xwe hilînin. Wek nimûne, em pelrêçek çêbikin C:wsl.

Dakêşandin û sazkerê offline Ubuntu 20.04 saz bikin, pelê encam bi karanîna arşîvanek derxînin (mînak, 7-zip). Navê pelrêça nepakkirî bi navekî dirêj biguherîne Ubuntu_2004.2020.424.0_x64 nav tiştekî meqbûltir, wek Ubuntu-20.04 û wê li pelrêça kopî bikin C:wsl (li vir bi tenê wsl).

Dakêşandin û nav pelrêçekê vekin wsl Servera dengê cross-platform PulseAudio v.1.1., em di pelên veavakirina wê de jî sererastkirinê dikin.

Di pelê de wslpulseaudio-1.1etcpulsedefault.pa beşa Load audio drivers statically rêzê biguherîne:

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


û di beşê de Network access rêzê biguherîne:

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


Di pelê de wslpulseaudio-1.1etcpulsedaemon.conf şîrove bike û rêzê biguherîne

exit-idle-time = -1


Em binepergala WSL2 li gorî xwe mîheng dikin belgekirin Microsoft. Tenê têbînî ev e ku me jixwe belavkirina Ubuntu dakêşandiye, û em ê di gava pêş de saz bikin. Di bingeh de, veavakirin bi çalakkirina hêmanên zêde "Windows Subsystem for Linux" û "Platforma Makîneya Virtual", û dûv re ji nû ve dest pê dike da ku guhartinên li mîhengên komputerê bicîh bîne:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Ger hewce be download û pakêta karûbarê kernel Linux di WSL2 de saz bikin.
Em Termînala Windows-ê dest pê dikin û bi tikandina bişkokan moda Serlêdana Ferman hilbijêrin Ctrl+Shift+2.

Berî her tiştî, me moda xebitandinê ya WSL2 destnîşan dike, ji bo vê yekê em fermanê dinivîsin:

wsl  --set-default-version 2


Guhertina pelrêça bootloader-a serbixwe ya Ubuntu 20.04, di doza min de ev e wslUbuntu-20.04 û pelê bimeşînin ubuntu2004.exe. Dema ku ji bo navê bikarhêner tê xwestin, navê bikarhêner binivîse engineer (hûn dikarin navekî din binivîsin), şîfreya xwe binivîsin û şîfreya têketina ji bo hesabê diyarkirî piştrast bikin:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Serlêdanek termînalê xuya dike, kernel Ubuntu 20.04 sazkirî ye. Ka em rastbûna mîhengên moda WSL2 kontrol bikin, ji bo vê yekê, di Termînala Windows-ê de, tabloya Windows PowerShell hilbijêrin û fermanê binivîsin:

wsl -l -v


encama darvekirinê divê wiha be:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Em dîwarê dîwarê Microsoft Defender mîheng dikin, ango. wê ji bo tora giştî neçalak bike:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Sazkirina Ubuntu 20.04

Di Termînala Windows-ê de, dîsa tabloya Fermandariyê hilbijêrin û nûvekirinên ji bo Ubuntu 20.04 saz bikin. Ji bo vê yekê, li ser rêzika fermanê, têkevin:

sudo apt update && sudo apt upgrade –y


Sermaseya KDE Plasma saz bike:

sudo apt install kubuntu-desktop -y


sazkirinê heya 30 hûrdeman digire, li gorî performansa kompîturê û berfê ya kanala gihîştina Înternetê, dema ku sazker jê tê xwestin, em piştrast dikin. OK.
Herêmîbûn û ferhengên rûsî Ubuntu 20.04 saz bikin. Ji bo vê yekê, li ser rêzika fermanê, têkevin:

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. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Guhertoya herî dawî ya sermaseya KDE Plasma zêde bikin:

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


Mînakî, em sepanên konsolê yên xwe lê zêde dikin mc и neofetch:

sudo apt install mc neofetch -y


Em kontrol dikin ka çi bûye, têkevin rêzika fermanê neofetch, dîmenê binêre:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Guhertina pelê mîhengê WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


nivîsê li pencereya edîtorê nivîsê ya vala ku vedibe kopî bikin:

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


guhertinan tomar bike (Ctrl+O), operasyonê piştrast bikin û ji edîtorê nivîsê derkevin (Ctrl+X).

Hinardekirina wêneya xwerû ya Ubuntu-20.04 ji pelrêça ku me çêkiriye wsl. Ji bo vê yekê, di Termînala Windows-ê de, dîsa tabloya Windows PowerShell hilbijêrin û fermanê binivîsin:

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


wêneya hatî afirandin dê ji me re bibe alîkar ku karûbarên destpêkirina / ji nû ve sazkirina Ubuntu 20.04-a mîhengkirî otomatîk bikin, heke hewce be, ew ê bihêle ku em bi hêsanî wê veguhezînin komputerek din.

Amadekirina pelên bat û kurtebirên sermaseya Windows-ê

Bi karanîna edîtorê Notepad ++, pelên bat biafirînin (di şîfrekirina OEM-866 de ji bo derketina rast a tîpên kîrîlî pêwîst e):
file Install-Ubuntu-20.04-plasma-desktop.bat - ji bo otomatîkkirina sazkirina destpêkê ya wêneya çêkirî ya Ubuntu 20.04-ê li ser komputerek bi binepergalek WSL2-ya jixwe hatî mîhengkirî û serverek X-ê hatî çêkirin hatî çêkirin. Ger navê bikarhêner û şîfreyê ji yên ku di nimûneyê de hatine destnîşan kirin cûda bin, wê hingê hûn hewce ne ku di vê pelê bat de guheztinên guncan bikin:

@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


file Reinstall-Ubuntu-20.04-plasma-desktop.bat - ji bo ji nû ve sazkirina wêneya amadekirî ya Ubuntu 20.04 li ser komputerê hatî çêkirin.

@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


file Set-default-user.bat - ji bo danîna bikarhênerê xwerû.

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


file Start-Ubuntu-20.04-plasma-desktop.bat - destpêkirina rastîn a sermaseya 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


file Start-Ubuntu-20.04-terminal.bat - destpêkirina termînalek grafîkî bêyî sermaseya 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


Her weha ji bo karanîna di katalogê de hêsan e wsl em kurtebiran amade dikin ku pelên bat-ê yên têkildar destnîşan dikin. Piştre naveroka pelrêça wsl vî rengî dibîne:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Destpêkirina Sermaseya Plasma ya KDE

Em kontrol dikin ku hemî gavên amadekariyê qediyane, em hewl didin ku kurtebirê bidin destpêkirin Plasma-desktop. Daxwazek şîfreyê xuya dike, şîfreya hesabê binivîse û ... pencereyê digire. Cara yekem baş e. Em dîsa biceribînin - û em barika peywirê ya naskirî ya KDE Plasma dibînin. Em xuyangê tabloya peywirê xweş dikin, di nimûneyê de, ji bo karanîna hêsan, panel li milê rastê yê ekranê tê veguheztin û navend. Em mîhengên herêmîbûnê kontrol dikin, ger hewce be, zimanê rûsî lê zêde bikin:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Ger hewce be, em kurtebirên ji bo sepanên linux-ê yên sazkirî tînin barika peywirê ya KDE Plasma.

Ger Ubuntu 20.04 ji we re hewce dike ku hûn ji hesabê bikarhênerê xwe derkevin da ku hûn guheztinên mîhengan bicîh bikin, an jî hûn hewce ne ku OS-ê ji nû ve bidin destpêkirin, ji bo vê yekê, di Termînala Windows-ê de, fermanê têkevin:

wsl -d Ubuntu20.04 --shutdown


Bi labelê Plasma-desktop an Konsole hûn dikarin KDE Plasma Ubuntu 20.04 GUI bimeşînin. Mînakî, bi saz bikin Konsole Edîtorê grafîkê GIMP:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Piştî sazkirinê qediya, birevin ji Konsole Edîtorê grafîkê GIMP:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
GIMP dixebite, ya ku min dixwest ez kontrol bikim.
Û li vir e ku çawa sepanên cihêreng ên linux di KDE Plasma de di WSL2 de dixebitin:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
barika peywirê ya KDE Plasma ya xwerû li milê rastê yê ekranê ye. û vîdyoya di pencereya Firefoxê de bi deng re dilîze.

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Ger hewce be, hûn dikarin gihîştina Ubuntu20.04-ê veava bikin SSH и RDP, ji bo vê yekê hûn hewce ne ku karûbarên guncan bi fermanê saz bikin:

sudo apt install ssh xrdp -y


Nîşe: ji bo çalakkirina ketina şîfreyê ji hêla SSH divê hûn pelê biguherînin /etc/ssh/sshd_config, ango parametre PasswordAuthentication no divê were danîn PasswordAuthentication yes, guhertinan hilînin û Ubuntu20.04 ji nû ve bidin destpêkirin.

Her gava ku hûn Ubuntu20.04 dest pê dikin, navnîşana ip-ya navxweyî diguhere, berî ku hûn gihîştina dûr saz bikin, hûn hewce ne ku navnîşana ip-ya heyî bi karanîna fermanê kontrol bikin. ip a:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Li gorî vê yekê, divê ev navnîşana ip-ê di mîhengên danişînê de were têkeve SSH и RDP berî destpêkirinê.
Ya ku gihîştina ji dûr ve xuya dike ev e SSH MobaXterm bikar bînin:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Û ev e ya ku gihîştina ji dûr ve xuya dike RDP:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough

Li şûna x410 server x vcxsrv bikar bînin

Destpêkirin û sazkirin vcxsrv, bi baldarî qutiyên kontrolê yên guncan saz bikin:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Sazkirina veavakirina mîhengkirî di pelrêça wslvcxsrv bi navê standard config.xlaunch.

Biguherîne pelên bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat li gor talîmatên wan.

Destpêkirina kurtebirê Plasma-desktop, û tiştê ku em distînin ev e:

Windows 10 + Linux. Sazkirina KDE Plasma GUI ji bo Ubuntu 20.04 di WSL2 de. Walkthrough
Sermaseya KDE Plasma bi tevahî sermaseya Windows-ê digire, ji bo ku em di navbera pencereyên linux û sepanên windows-ê de biguherin em kombînasyona kilîtê ya naskirî bikar tînin. Alt+Tab, ku ne pir rehet e.
Digel vê yekê, taybetmendiyek ne xweş a servera X hate eşkere kirin vcxsrv - Dema ku hûn hin serîlêdanan dimeşînin, bi taybetî heman GIMP an LibreOffice Writer têk diçe. Dibe ku divê em li bendê bin heya ku pêşdebiran "çewtiyên" xuyakirî rakin, lê ev ne diyar e ... Ji ber vê yekê, ji bo ku encamên pejirandî bistînin, çêtir e ku hûn X Server Microsoft x410 bikar bînin.

encamê

Dîsa jî, divê em hurmetê bidin Microsoft-ê, hilbera WSL2 pir bikêr derket, û bi dîtina min a bêtecrube, pir serfiraz bû. Û bi qasî ku ez dizanim, pêşdebiran bi tundî "qedandina" wê didomînin, û belkî - di salek an du sal de, ev bine-pergal bi tevahî tevahîya xweya fonksiyonel xuya bibe.

Source: www.habr.com

Add a comment