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:
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):
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.
Wekî alternatîfek belaş a X410
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
.
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
).
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
Ger hewce be
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:
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:
Em dîwarê dîwarê Microsoft Defender mîheng dikin, ango. wê ji bo tora giştî neçalak bike:
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
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:
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:
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:
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:
Piştî sazkirinê qediya, birevin ji Konsole
Edîtorê grafîkê GIMP:
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:
barika peywirê ya KDE Plasma ya xwerû li milê rastê yê ekranê ye. û vîdyoya di pencereya Firefoxê de bi deng re dilîze.
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
:
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:
Û ev e ya ku gihîştina ji dûr ve xuya dike RDP
:
Li şûna x410 server x vcxsrv bikar bînin
Destpêkirin û sazkirin vcxsrv
, bi baldarî qutiyên kontrolê yên guncan saz bikin:
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:
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