Enkonduko
Ĉi tiu artikolo estas destinita al la atento de sistemaj administrantoj, kiuj preparas tipajn laborlokojn en komputiloj, kiuj funkcias Windows 10, inkluzive de programistoj.
Oni devas rimarki, ke ekzistas certa problemo asociita kun la malebleco integri programaron akiritan de la reta vendejo de Microsoft Store por uzo en kutima bildo de Windows 10. Sen eniri detalojn, mi klarigos, ke ĉi tiu problemo rilatas al tio, ke programoj instalitaj de la Microsoft Store komunikas kun la administranto-serva konto, kaj kiam la laŭmenda bildo-kreado estas finita de la utileco. sysprep
eraroj okazas pro ĉi tiu cirkonstanco.
La metodo diskutita en ĉi tiu artikolo evitas ĉi tiun problemon kiam vi preparas bildon de Windows 10 OS kun antaŭ-agordita subsistemo WSL2, same kiel antaŭpreparita kaj agordita bildo de Ubuntu 20.04 OS kun KDE Plasma GUI, kiu siavice povas havi sian propran. aro de kutimaj programoj.
Estas multaj ekzemploj kaj lerniloj en la Interreto por agordi WSL-subsistemojn (t.e. WSL1 kaj la relative nova WSL2), kun agordo de GUI-interfaco por linukso-bazitaj OS-sistemoj de Ubuntu 16.04 ĝis Ubuntu 20.04, sed tio ĉefe koncernis labortablojn bazitajn. sur la tn. "malpeza" xfce4, kiu havas kompreneblajn limigojn en uzantagordoj. Sed koncerne la KDE Plasma GUI por Ubuntu 20.04, estas ne multe da informoj trovitaj en la reto. Sed estas ĉi tiu opcio kiu provizas la finuzanton per preskaŭ senlima aro de agordoj por kaj la aspekto de la sistemo kaj aparataro agordoj, kompreneble, konsiderante la nunajn integrigajn kapablojn de linuksaj sistemoj efektivigitaj en la subsistemo WSL2.
Instalante la bezonatan aron de programaro kaj agordante WSL2
Ni kontrolas la nunan version de Vindozo, por tio, en la Vindoza serĉbreto, enigu la komandon winver
kaj ni ricevas ion tian:
Gravas, ke la OS-versio estas 1903 aŭ 1909 (specifitaj OS-versioj devas esti kun la akumula ĝisdatigo KB4566116 instalita), aŭ 2004 (konstrua numero ne malpli ol 19041), la resto de la informoj ne gravas. Se la numero de versio estas malpli granda, oni rekomendas ĝisdatigi al la plej nova versio de Vindozo por ĝuste reprodukti la rezultojn en ĉi tiu artikolo.
Por la komforto de pliaj agoj, instalu la senpagan Vindozan Terminalon per la Microsoft Store (ekzistas ankaŭ la ebleco elŝuti el aliaj fontoj):
Ni instalas X Server X410 per la sama Microsoft Store, ĉi tiu programaro estas pagita, sed estas senpaga periodo de 15 tagoj, kio sufiĉas por diversaj provoj.
Kiel senpaga alternativo al X410
En iu ajn oportuna loko sur la disko, ni kreas dosierujon, en kiu ni stokos niajn dosierojn. Ekzemple, ni kreu dosierujon C:wsl
.
Ubuntu_2004.2020.424.0_x64
en ion pli akcepteblan, kiel Ubuntu-20.04
kaj kopiu ĝin al dosierujo C:wsl
(ĉi-poste simple wsl
).
wsl
transplatforma sonservilo PulseAudio v.1.1., ni ankaŭ faras korektojn al ĝiaj agordaj dosieroj.
En dosiero wslpulseaudio-1.1etcpulsedefault.pa
sekcio Load audio drivers statically
redakti la linion:
load-module module-waveout sink_name=output source_name=input record=0
kaj en la sekcio Network access
redakti la linion:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
En dosiero wslpulseaudio-1.1etcpulsedaemon.conf
malkomenti kaj ŝanĝi la linion
exit-idle-time = -1
Ni agordas la subsistemon WSL2 konforme al
Se necese
Ni lanĉas Vindozan Terminalon kaj elektas la komandan reĝimon premante la klavojn Ctrl+Shift+2
.
Antaŭ ĉio, ni agordas la WSL2-reĝimon de operacio, por tio ni enigas la komandon:
wsl --set-default-version 2
Ŝanĝu al la dosierujo de sendependa ekŝargilo de Ubuntu 20.04, en mia kazo ĉi tio estas wslUbuntu-20.04
kaj rulu la dosieron ubuntu2004.exe
. Kiam oni petas pri uzantnomo, enigu la uzantnomon engineer
(vi povas enigi ajnan alian nomon), enigu vian pasvorton kaj konfirmu la enigitan pasvorton por la specifita konto:
Terminala prompto aperas, la Ubuntu 20.04-kerno estas instalita. Ni kontrolu la ĝustecon de la agordoj de la reĝimo WSL2, por tio, en la Vindoza Terminalo, elektu la langeton Windows PowerShell kaj enigu la komandon:
wsl -l -v
la rezulto de ekzekuto devus esti tia:
Ni agordas la fajroŝirmilon Microsoft Defender, t.e. malŝaltu ĝin por la publika reto:
Agordo de Ubuntu 20.04
En la Vindoza Terminalo, elektu la langeton Komando Prompto denove kaj instalu ĝisdatigojn por Ubuntu 20.04. Por fari tion, en la komandlinio, enigu:
sudo apt update && sudo apt upgrade –y
Instalu la KDE Plasma labortablo:
sudo apt install kubuntu-desktop -y
instalado daŭras ĝis 30 minutojn, depende de la rendimento de la komputilo kaj la bendolarĝo de la interreta aliro kanalo, kiam instigite de la instalilo, ni konfirmas OK
.
Instalu rusan lokalizon kaj vortarojn Ubuntu 20.04. Por fari tion, en la komandlinio, enigu:
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
Aldonu la lastan version de la KDE Plasma labortablo:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Ni aldonas nian propran aron de konzolaj aplikoj, ekzemple mc
и neofetch
:
sudo apt install mc neofetch -y
Ni kontrolas kio okazis, eniru la komandlinion neofetch
, vidu ekrankopion:
Redaktante la agordosieron de WSL /etc/wsl.conf
:
sudo nano /etc/wsl.conf
kopiu la tekston en la malplenan tekstredaktilan fenestron kiu malfermiĝas:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
konservi ŝanĝojn (Ctrl+O
), konfirmu la operacion kaj eliru la tekstredaktilon (Ctrl+X
).
Eksportante la personecigitan Ubuntu-20.04-bildon al la dosierujo, kiun ni kreis wsl
. Por fari tion, en la Vindoza Terminalo, denove elektu la langeton de Windows PowerShell kaj enigu la komandon:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
la kreita bildo helpos nin aŭtomatigi la operaciojn lanĉi / reinstali la agordita Ubuntu 20.04, se necese, ĝi permesos al ni facile translokigi ĝin al alia komputilo.
Preparante batdosierojn kaj ŝparvojojn al la Vindoza labortablo
Uzante la redaktilon Notepad ++, kreu vespertajn dosierojn (postulatajn en OEM-866-kodigo por la ĝusta eligo de cirilaj signoj):
dosiero Install-Ubuntu-20.04-plasma-desktop.bat
- desegnita por aŭtomatigi la komencan instaladon de la kreita bildo de Ubuntu 20.04 en komputilo kun jam agordita WSL2-subsistemo kaj X-servilo. Se la uzantnomo kaj pasvorto diferencas de tiuj specifitaj en la ekzemplo, tiam vi devas fari la taŭgajn ŝanĝojn al ĉi tiu bat-dosiero:
@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
dosiero Reinstall-Ubuntu-20.04-plasma-desktop.bat
- desegnita por reinstali la pretan bildon de Ubuntu 20.04 en la komputilo.
@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
dosiero Set-default-user.bat
- por agordi la defaŭltan uzanton.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
dosiero Start-Ubuntu-20.04-plasma-desktop.bat
- la efektiva lanĉo de la KDE Plasma labortablo.
@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
dosiero Start-Ubuntu-20.04-terminal.bat
- lanĉi grafikan terminalon sen la KDE Plasma labortablo.
@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
Ankaŭ por facileco de uzado en la katalogo wsl
ni preparas ŝparvojojn montrantajn al la respondaj bat-dosieroj. Poste la enhavo de la dosierujo wsl
aspektas tiel:
Lanĉante la KDE Plasma Labortablo
Ni kontrolas, ke ĉiuj preparaj paŝoj estas plenumitaj, ni provas lanĉi la ŝparvojon Plasma-desktop
. Aperas pasvortopeto, enigu la pasvorton por la konto kaj ... la fenestro fermiĝas. Estas bone la unuan fojon. Ni provas denove - kaj ni vidas la konatan KDE Plasma taskobreto. Ni agordas la aspekton de la taskobreto, en la ekzemplo, por facileco de uzo, la panelo estas movita al la dekstra flanko de la ekrano kaj centrita. Ni kontrolas la lokalizajn agordojn, se necese, aldonu la rusan lingvon:
Se necese, ni alportas ŝparvojojn por instalitaj linuksaj aplikaĵoj al la taskobreto de KDE Plasma.
Se Ubuntu 20.04 postulas, ke vi elsaluti el via uzantkonto por apliki ŝanĝojn al la agordoj, aŭ vi devas rekomenci la OS, por fari tion, en la Vindoza Terminalo, enigu la komandon:
wsl -d Ubuntu20.04 --shutdown
Kun ŝparvojo Plasma-desktop
aŭ Konsole
vi povas ruli la KDE Plasma Ubuntu 20.04 GUI. Ekzemple, instalu kun Konsole
GIMP-grafika redaktilo:
Post kiam la instalado estas kompleta, kuru de Konsole
GIMP-grafika redaktilo:
GIMP funkcias, kion mi volis kontroli.
Kaj jen kiel diversaj linuksaj aplikaĵoj funkcias en KDE Plasma en WSL2:
la personecigita KDE Plasma taskobreto estas sur la dekstra flanko de la ekrano. kaj la video en la fenestro de Firefox ludas kun sono.
Se necese, vi povas agordi aliron al Ubuntu20.04 per SSH
и RDP
, por ĉi tio vi devas instali la taŭgajn servojn per la komando:
sudo apt install ssh xrdp -y
noto: por ebligi pasvortan aliron per SSH
vi devas redakti la dosieron /etc/ssh/sshd_config
, nome la parametro PasswordAuthentication no
devas esti agordita al PasswordAuthentication yes
, konservu ŝanĝojn kaj rekomencu Ubuntu20.04.
Ĉiufoje kiam vi komencas Ubuntu20.04, la interna ip-adreso ŝanĝiĝas, antaŭ ol agordi foran aliron, vi devas kontroli la nunan ip-adreson per la komando. ip a
:
Sekve, ĉi tiu ip-adreso devas esti enigita en la seancaj agordoj SSH
и RDP
antaŭ ol komenci.
Jen kiel aspektas fora aliro SSH
uzante MobaXterm:
Kaj jen kiel aspektas fora aliro RDP
:
Uzante x-servilon vcxsrv anstataŭ x410
Lanĉo kaj agordo vcxsrv
, zorge starigu la taŭgajn markobutonojn:
Konservado de la agordita agordo en la dosierujo wslvcxsrv
kun norma nomo config.xlaunch
.
Redaktado de vespertoj Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
laŭ iliaj instrukcioj.
Lanĉante la ŝparvojon Plasma-desktop
, kaj jen kion ni ricevas:
La KDE Plasma labortablo tute fermas la Vindozan labortablon, por ŝanĝi inter fenestroj de linukso kaj vindozaj aplikaĵoj ni uzas la konatan klavkombinon. Alt+Tab
, kio ne estas tre oportuna.
Krome, malagrabla trajto de la X-servilo estis malkaŝita vcxsrv
- ĝi kraŝas kiam vi rulas iujn aplikaĵojn, precipe la saman GIMP aŭ LibreOffice Writer. Eble ni devus atendi ĝis la programistoj forigos la rimarkitajn "cimojn", sed ĉi tio ne estas certa ... Do, por akiri akcepteblajn rezultojn, estas pli bone uzi la X-Servilon Microsoft x410.
konkludo
Tamen, ni devas omaĝi al Microsoft, la produkto WSL2 rezultis sufiĉe funkcianta, kaj laŭ mia nesperta opinio, tre sukcesa. Kaj laŭ mia scio, la programistoj daŭre intense "finas" ĝin, kaj eble - post unu aŭ du jaroj, ĉi tiu subsistemo aperos en sia tuta funkcia kompleteco.
fonto: www.habr.com