Utangulizi
Makala hii inalenga kwa tahadhari ya wasimamizi wa mfumo ambao huandaa maeneo ya kazi ya kawaida kwenye kompyuta zinazoendesha Windows 10, ikiwa ni pamoja na watengenezaji wa programu.
Ikumbukwe kwamba kuna shida fulani inayohusishwa na kutowezekana kwa kuunganisha programu iliyopatikana kutoka kwenye duka la mtandaoni la Microsoft Store kwa ajili ya matumizi katika picha ya desturi ya Windows 10. Bila kuingia katika maelezo, nitafafanua kuwa tatizo hili linahusiana na ukweli kwamba programu zilizowekwa kutoka kwa Duka la Microsoft huwasiliana na akaunti ya huduma ya Msimamizi, na wakati uundaji wa picha maalum umekamilika na shirika sysprep
makosa hutokea kutokana na hali hii.
Njia iliyojadiliwa katika kifungu hiki inaepuka shida hii wakati wa kuandaa picha ya Windows 10 OS na mfumo mdogo wa WSL2 uliosanidiwa hapo awali, pamoja na picha ya Ubuntu 20.04 OS iliyotayarishwa awali na GUI ya KDE Plasma, ambayo inaweza kuwa na yake mwenyewe. seti ya programu maalum.
Kuna mifano mingi na mafunzo kwenye Mtandao ya kusanidi mifumo ndogo ya WSL (yaani WSL1 na WSL2 mpya), na kusanidi kiolesura cha GUI cha mifumo ya OS ya msingi ya linux kutoka Ubuntu 16.04 hadi Ubuntu 20.04, lakini dawati hili linahusika sana. juu ya kinachojulikana. "lightweight" xfce4, ambayo ina vikwazo vinavyoeleweka katika mipangilio ya mtumiaji. Lakini kwa kadiri KDE Plasma GUI ya Ubuntu 20.04 inavyohusika, hakuna habari nyingi zinazopatikana kwenye wavu. Lakini ni chaguo hili ambalo hutoa mtumiaji wa mwisho na seti isiyo na kikomo ya mipangilio ya kuonekana kwa mfumo na mipangilio ya vifaa, bila shaka, kwa kuzingatia uwezo wa sasa wa kuunganisha wa mifumo ya linux inayotekelezwa katika mfumo mdogo wa WSL2.
Inasakinisha seti inayohitajika ya programu na kusanidi WSL2
Tunaangalia toleo la sasa la Windows, kwa hili, kwenye bar ya utafutaji ya Windows, ingiza amri winver
na tunapata kitu kama hiki:
Ni muhimu kwamba toleo la OS ni 1903 au 1909 (matoleo maalum ya OS lazima yawe na sasisho la jumla la KB4566116 iliyosakinishwa), au 2004 (nambari ya kujenga si chini ya 19041), maelezo mengine yote hayajalishi. Ikiwa nambari ya toleo ni ndogo, inashauriwa uboresha hadi toleo la hivi karibuni la Windows ili kutoa matokeo kwa usahihi katika nakala hii.
Kwa urahisi wa vitendo zaidi, sasisha Kituo cha Windows cha bure kwa kutumia Duka la Microsoft (pia kuna uwezekano wa kupakua kutoka kwa vyanzo vingine):
Tunaweka X Server X410 kupitia Hifadhi sawa ya Microsoft, programu hii inalipwa, lakini kuna muda wa bure wa siku 15, ambayo ni ya kutosha kwa vipimo mbalimbali.
Kama mbadala wa bure kwa X410
Katika sehemu yoyote inayofaa kwenye diski, tunaunda saraka ambayo tutahifadhi faili zetu. Kama mfano, wacha tuunde saraka C:wsl
.
Ubuntu_2004.2020.424.0_x64
katika kitu kinachokubalika zaidi, kama Ubuntu-20.04
na unakili kwenye saraka C:wsl
(baadaye kwa urahisi wsl
).
wsl
seva ya sauti ya jukwaa tofauti PulseAudio v.1.1., pia tunafanya masahihisho kwa faili zake za usanidi.
Katika faili wslpulseaudio-1.1etcpulsedefault.pa
sehemu Load audio drivers statically
hariri mstari:
load-module module-waveout sink_name=output source_name=input record=0
na katika sehemu Network access
hariri mstari:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Katika faili wslpulseaudio-1.1etcpulsedaemon.conf
ondoa maoni na ubadilishe mstari
exit-idle-time = -1
Tunasanidi mfumo mdogo wa WSL2 kwa mujibu wa
Ikiwa ni lazima
Tunazindua Terminal ya Windows na chagua hali ya Amri ya Kuamuru kwa kushinikiza funguo Ctrl+Shift+2
.
Kwanza kabisa, tunaweka hali ya operesheni ya WSL2, kwa hili tunaingiza amri:
wsl --set-default-version 2
Badilisha kwa saraka ya bootloader ya Ubuntu 20.04, kwa upande wangu hii ni wslUbuntu-20.04
na endesha faili ubuntu2004.exe
. Unapoulizwa jina la mtumiaji, ingiza jina la mtumiaji engineer
(unaweza kuingiza jina lingine lolote), ingiza nenosiri lako na uthibitishe nenosiri lililowekwa kwa akaunti maalum:
Upeo wa terminal unaonekana, kernel ya Ubuntu 20.04 imewekwa. Wacha tuangalie usahihi wa mipangilio ya hali ya WSL2, kwa hili, kwenye terminal ya Windows, chagua kichupo cha Windows PowerShell na ingiza amri:
wsl -l -v
matokeo ya utekelezaji yanapaswa kuwa kama hii:
Tunasanidi firewall ya Microsoft Defender, i.e. Zima kwa mtandao wa umma:
Kuanzisha Ubuntu 20.04
Katika terminal ya Windows, chagua kichupo cha Amri Prompt tena na usakinishe sasisho za Ubuntu 20.04. Ili kufanya hivyo, kwenye mstari wa amri, ingiza:
sudo apt update && sudo apt upgrade βy
Sakinisha eneo-kazi la KDE Plasma:
sudo apt install kubuntu-desktop -y
usakinishaji huchukua hadi dakika 30, kulingana na utendaji wa kompyuta na bandwidth ya kituo cha ufikiaji wa mtandao, tunapoombwa na kisakinishi, tunathibitisha. OK
.
Sakinisha ujanibishaji wa Kirusi na kamusi Ubuntu 20.04. Ili kufanya hivyo, kwenye mstari wa amri, ingiza:
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
Ongeza toleo jipya zaidi la eneo-kazi la KDE Plasma:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Tunaongeza seti yetu wenyewe ya maombi ya console, kwa mfano mc
ΠΈ neofetch
:
sudo apt install mc neofetch -y
Tunaangalia kilichotokea, ingiza kwenye mstari wa amri neofetch
, tazama picha ya skrini:
Kuhariri faili ya usanidi wa WSL /etc/wsl.conf
:
sudo nano /etc/wsl.conf
nakili maandishi kwenye dirisha tupu la mhariri wa maandishi linalofungua:
[automount]
enabled = true
root = /mnt
options = Β«metadata,umask=22,fmask=11Β»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
hifadhi mabadiliko (Ctrl+O
), thibitisha operesheni na utoke kwenye kihariri cha maandishi (Ctrl+X
).
Inahamisha picha ya Ubuntu-20.04 iliyobinafsishwa kwa saraka tuliyounda wsl
. Ili kufanya hivyo, kwenye terminal ya Windows, chagua tena kichupo cha Windows PowerShell na uweke amri:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
picha iliyoundwa itatusaidia kubinafsisha shughuli za kuzindua / kuweka tena Ubuntu 20.04 iliyosanidiwa, ikiwa ni lazima, itaturuhusu kuihamisha kwa urahisi kwa kompyuta nyingine.
Kuandaa faili za popo na njia za mkato kwenye eneo-kazi la Windows
Kwa kutumia kihariri cha Notepad ++, tengeneza faili za popo (zinazohitajika katika usimbaji wa OEM-866 kwa matokeo sahihi ya herufi za Kicyrillic):
file Install-Ubuntu-20.04-plasma-desktop.bat
- iliyoundwa ili kusanidi usakinishaji wa awali wa picha iliyoundwa ya Ubuntu 20.04 kwenye kompyuta iliyo na mfumo mdogo wa WSL2 uliosanidiwa tayari na seva ya X. Ikiwa jina la mtumiaji na nenosiri hutofautiana na yale yaliyoainishwa katika mfano, basi unahitaji kufanya mabadiliko sahihi kwenye faili hii ya 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
file Reinstall-Ubuntu-20.04-plasma-desktop.bat
- iliyoundwa kusakinisha tena picha iliyotayarishwa ya Ubuntu 20.04 kwenye kompyuta.
@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
- kuweka mtumiaji chaguo-msingi.
@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
- uzinduzi halisi wa desktop ya 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
- kuzindua terminal ya picha bila desktop ya 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
Pia kwa urahisi wa matumizi katika orodha wsl
tunatayarisha njia za mkato zinazoelekeza kwenye faili za bat zinazofanana. Kisha yaliyomo kwenye saraka wsl
inaonekana kama hii:
Inazindua KDE Plasma Desktop
Tunaangalia kwamba hatua zote za maandalizi zimekamilika, tunajaribu kuzindua njia ya mkato Plasma-desktop
. Ombi la nenosiri linaonekana, ingiza nenosiri kwa akaunti na ... dirisha linafunga. Ni sawa mara ya kwanza. Tunajaribu tena - na tunaona upau wa kazi wa KDE Plasma. Tunabinafsisha mwonekano wa upau wa kazi, kwa mfano, kwa urahisi wa utumiaji, paneli huhamishiwa upande wa kulia wa skrini na kuwekwa katikati. Tunaangalia mipangilio ya ujanibishaji, ikiwa ni lazima, ongeza lugha ya Kirusi:
Ikihitajika, tunaleta njia za mkato za programu zilizosakinishwa za linux kwenye upau wa kazi wa KDE Plasma.
Ikiwa Ubuntu 20.04 inakuhitaji uondoke kwenye akaunti yako ya mtumiaji ili kutekeleza mabadiliko kwenye mipangilio, au unahitaji kuanzisha upya OS, ili kufanya hivyo, kwenye Windows Terminal, ingiza amri:
wsl -d Ubuntu20.04 --shutdown
Kwa njia ya mkato Plasma-desktop
au Konsole
unaweza kuendesha KDE Plasma Ubuntu 20.04 GUI. Kwa mfano, kufunga na Konsole
Mhariri wa picha za GIMP:
Baada ya usakinishaji kukamilika, endesha kutoka Konsole
Mhariri wa picha za GIMP:
GIMP inafanya kazi, ambayo ndio nilitaka kuangalia.
Na hii ndio jinsi programu mbali mbali za linux zinavyofanya kazi katika KDE Plasma katika WSL2:
upau wa kazi uliobinafsishwa wa KDE Plasma uko upande wa kulia wa skrini. na video katika dirisha la Firefox inacheza na sauti.
Ikiwa ni lazima, unaweza kusanidi ufikiaji wa Ubuntu20.04 kwa SSH
ΠΈ RDP
, kwa hili unahitaji kusanikisha huduma zinazofaa na amri:
sudo apt install ssh xrdp -y
kumbuka: kuwezesha ufikiaji wa nenosiri kwa SSH
unahitaji kuhariri faili /etc/ssh/sshd_config
, yaani parameta PasswordAuthentication no
lazima iwekwe PasswordAuthentication yes
, hifadhi mabadiliko na uwashe tena Ubuntu20.04.
Kila wakati unapoanza Ubuntu20.04, anwani ya ip ya ndani inabadilika, kabla ya kusanidi ufikiaji wa mbali, unahitaji kuangalia anwani ya sasa ya ip kwa kutumia amri. ip a
:
Ipasavyo, anwani hii ya ip lazima iingizwe katika mipangilio ya kikao SSH
ΠΈ RDP
kabla ya kuanza.
Hivi ndivyo ufikiaji wa mbali unavyoonekana SSH
kutumia MobaXterm:
Na hivi ndivyo ufikiaji wa mbali unavyoonekana RDP
:
Kutumia seva ya x vcxsrv badala ya x410
Kuzindua na kuanzisha vcxsrv
, weka kwa uangalifu visanduku vya kuteua vinavyofaa:
Kuhifadhi usanidi uliowekwa kwenye saraka wslvcxsrv
na jina la kawaida config.xlaunch
.
Kuhariri faili za popo Start-Ubuntu-20.04-plasma-desktop.bat
ΠΈ Start-Ubuntu-20.04-terminal.bat
kulingana na maagizo yao.
Inazindua njia ya mkato Plasma-desktop
, na hii ndio tunayopata:
Kompyuta ya mezani ya KDE Plasma inafunga kabisa eneo-kazi la Windows, ili kubadili kati ya windows ya linux na programu za windows tunatumia mchanganyiko wa vitufe unaojulikana. Alt+Tab
, ambayo haifai sana.
Kwa kuongeza, kipengele kisichopendeza cha seva ya X kilifunuliwa vcxsrv
- inaanguka wakati wa kuzindua programu zingine, haswa GIMP sawa au Mwandishi wa LibreOffice. Labda tunapaswa kusubiri hadi watengenezaji waondoe "mende" walioona, lakini hii sio hakika ... Kwa hiyo, ili kupata matokeo yanayokubalika, ni bora kutumia X Server Microsoft x410.
Hitimisho
Bado, lazima tulipe ushuru kwa Microsoft, bidhaa ya WSL2 ilifanya kazi kabisa, na kwa maoni yangu yasiyo na uzoefu, ilifanikiwa sana. Na kwa kadiri ninavyojua, watengenezaji wanaendelea "kuimaliza" kwa bidii, na labda - katika mwaka mmoja au mbili, mfumo huu mdogo utaonekana katika utimilifu wake wote wa kazi.
Chanzo: mapenzi.com