Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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):

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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.

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Kiel senpaga alternativo al X410 elŝuti kaj instalu la servilon VcXsrv X.

En iu ajn oportuna loko sur la disko, ni kreas dosierujon, en kiu ni stokos niajn dosierojn. Ekzemple, ni kreu dosierujon C:wsl.

Elŝutado kaj instalu la memstaran instalilon de Ubuntu 20.04, malpaku la rezultan dosieron uzante arkivilon (ekzemple 7-zip). Alinomi la malpakitan dosierujon per longa nomo 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).

Elŝutado kaj malpaku en dosierujon 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 dokumentado Mikrosofto. La sola rimarko estas, ke ni jam elŝutis la Ubuntu-distribuon, kaj ni instalos ĝin en la sekva paŝo. Esence, la agordo konsistas en ebligi la kromajn komponantojn "Vindoza Subsistemo por Linukso" kaj "Virtuala Maŝina Platformo", kaj poste rekomenci por apliki ŝanĝojn al la komputilaj agordoj:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

Se necese elŝuti kaj instalu la Linukso-kernan servopakon en WSL2.
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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

Ni agordas la fajroŝirmilon Microsoft Defender, t.e. malŝaltu ĝin por la publika reto:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

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


Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

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-desktopKonsole vi povas ruli la KDE Plasma Ubuntu 20.04 GUI. Ekzemple, instalu kun Konsole GIMP-grafika redaktilo:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Post kiam la instalado estas kompleta, kuru de Konsole GIMP-grafika redaktilo:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
GIMP funkcias, kion mi volis kontroli.
Kaj jen kiel diversaj linuksaj aplikaĵoj funkcias en KDE Plasma en WSL2:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
la personecigita KDE Plasma taskobreto estas sur la dekstra flanko de la ekrano. kaj la video en la fenestro de Firefox ludas kun sono.

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Kaj jen kiel aspektas fora aliro RDP:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado

Uzante x-servilon vcxsrv anstataŭ x410

Lanĉo kaj agordo vcxsrv, zorge starigu la taŭgajn markobutonojn:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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:

Vindozo 10 + Linukso. Agordante la KDE Plasma GUI por Ubuntu 20.04 en WSL2. Promenado
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

Aldoni komenton