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:
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):
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.
Bħala alternattiva ħielsa għal X410
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
.
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
).
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
Jekk meħtieġ
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:
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:
Aħna kkonfigurat il-firewall Microsoft Defender, i.e. iddiżattivaha għan-netwerk pubbliku:
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
Ż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:
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:
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:
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:
Wara li titlesta l-installazzjoni, mexxi minn Konsole
Editur tal-grafika GIMP:
GIMP jaħdem, li huwa dak li ridt niċċekkja.
U hawn kif jaħdmu diversi applikazzjonijiet tal-Linux f'KDE Plasma f'WSL2:
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.
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
:
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:
U dan huwa kif jidher l-aċċess mill-bogħod RDP
:
Uża x server vcxsrv minflok x410
Tnedija u twaqqif vcxsrv
, issettja bir-reqqa l-kaxxi ta' kontroll xierqa:
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:
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