Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Ievads

Šis raksts ir paredzēts to sistēmu administratoru uzmanībai, kuri sagatavo tipiskas darba vietas datoros, kuros darbojas sistēma Windows 10, tostarp programmatūras izstrādātājiem.

Jāpiebilst, ka pastāv zināma problēma, kas saistīta ar Microsoft Store interneta veikala iegūtās programmatūras integrēšanas neiespējamību lietošanai pielāgotā Windows 10 attēlā.. Neiedziļinoties detaļās, precizēšu, ka šī problēma ir saistīta ar to, ka no Microsoft veikala instalētās programmas sazinās ar administratora pakalpojuma kontu un kad utilīta ir pabeigusi pielāgotā attēla izveidi. sysprep šī gadījuma dēļ rodas kļūdas.

Šajā rakstā aplūkotā metode ļauj izvairīties no šīs problēmas, sagatavojot Windows 10 OS attēlu ar iepriekš konfigurētu WSL2 apakšsistēmu, kā arī iepriekš sagatavotu un konfigurētu Ubuntu 20.04 OS attēlu ar KDE Plasma GUI, kam savukārt var būt savs. pielāgotas programmatūras komplekts.

Internetā ir daudz piemēru un pamācību WSL apakšsistēmu (t.i., WSL1 un salīdzinoši jaunā WSL2) iestatīšanai ar GUI interfeisa iestatīšanu Linux balstītām OS sistēmām no Ubuntu 16.04 līdz Ubuntu 20.04, taču tas galvenokārt attiecās uz galddatoriem. uz tā saukto. "viegls" xfce4, kuram ir saprotami ierobežojumi lietotāja iestatījumos. Bet, ciktāl tas attiecas uz Ubuntu 20.04 paredzēto KDE plazmas GUI, tīklā nav atrasts daudz informācijas. Bet tieši šī opcija nodrošina gala lietotājam gandrīz neierobežotu iestatījumu komplektu gan sistēmas izskatam, gan aparatūras iestatījumiem, protams, ņemot vērā pašreizējās WSL2 apakšsistēmā ieviestās linux sistēmu integrācijas iespējas.

Nepieciešamās programmatūras komplekta instalēšana un WSL2 konfigurēšana

Mēs pārbaudām pašreizējo Windows versiju, lai to izdarītu, Windows meklēšanas joslā ievadiet komandu winver un mēs iegūstam kaut ko līdzīgu:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Ir svarīgi, lai OS versija būtu 1903 vai 1909 (norādītajām OS versijām jābūt ar instalētu kumulatīvo atjauninājumu KB4566116) vai 2004 (būvējuma numurs ne mazāks par 19041), pārējai informācijai nav nozīmes. Ja versijas numurs ir mazāks, ieteicams veikt jaunināšanu uz jaunāko Windows versiju, lai pareizi reproducētu šajā rakstā sniegtos rezultātus.

Turpmāko darbību ērtībai instalējiet bezmaksas Windows termināli, izmantojot Microsoft Store (ir arī iespēja lejupielādēt no citiem avotiem):

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
X Server X410 instalējam caur to pašu Microsoft Store, šī programmatūra ir maksas, bet ir brīvs 15 dienu periods, ar ko pietiek dažādiem testiem.

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Kā bezmaksas alternatīva X410 lejupielādēt un instalējiet VcXsrv X serveri.

Jebkurā ērtā diska vietā mēs izveidojam direktoriju, kurā glabāsim savus failus. Piemēram, izveidosim direktoriju C:wsl.

Notiek lejupielāde un instalējiet Ubuntu 20.04 savrupo instalētāju, izsaiņojiet iegūto failu, izmantojot arhivētāju (piemēram, 7-zip). Pārdēvējiet neizsaiņoto direktoriju ar garu nosaukumu Ubuntu_2004.2020.424.0_x64 par kaut ko pieņemamāku, piemēram Ubuntu-20.04 un kopējiet to direktorijā C:wsl (turpmāk vienkārši wsl).

Notiek lejupielāde un izsaiņojiet to direktorijā wsl starpplatformu skaņas serveri PulseAudio v.1.1., veicam arī labojumus tā konfigurācijas failos.

Failā wslpulseaudio-1.1etcpulsedefault.pa daļa Load audio drivers statically rediģēt rindu:

load-module module-waveout sink_name=output source_name=input record=0


un sadaļā Network access rediģēt rindu:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1


Failā wslpulseaudio-1.1etcpulsedaemon.conf atsaukt komentāru un mainīt rindu

exit-idle-time = -1


Mēs konfigurējam WSL2 apakšsistēmu saskaņā ar dokumentācija Microsoft. Vienīgā piezīme ir tāda, ka mēs jau esam lejupielādējuši Ubuntu izplatīšanu, un mēs to instalēsim nākamajā darbībā. Būtībā konfigurācija ir saistīta ar papildu komponentu "Windows apakšsistēma operētājsistēmai Linux" un "Virtual Machine Platform" iespējošanu un pēc tam restartēšanu, lai piemērotu izmaiņas datora iestatījumos:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Ja nepieciešams lejupielādēt un instalējiet Linux kodola servisa pakotni WSL2.
Mēs palaižam Windows termināli un, nospiežot taustiņus, atlasiet komandu uzvednes režīmu Ctrl+Shift+2.

Pirmkārt, mēs iestatām WSL2 darbības režīmu, šim nolūkam ievadām komandu:

wsl  --set-default-version 2


Mainiet uz Ubuntu 20.04 savrupo sāknēšanas ielādētāja direktoriju, manā gadījumā tas ir wslUbuntu-20.04 un palaist failu ubuntu2004.exe. Kad tiek prasīts lietotājvārds, ievadiet lietotājvārdu engineer (varat ievadīt jebkuru citu vārdu), ievadiet savu paroli un apstipriniet ievadīto paroli norādītajam kontam:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Parādās termināļa uzvedne, ir instalēts Ubuntu 20.04 kodols. Pārbaudīsim WSL2 režīma iestatījumu pareizību, šim nolūkam Windows terminālī atlasiet cilni Windows PowerShell un ievadiet komandu:

wsl -l -v


izpildes rezultātam jābūt šādam:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Mēs konfigurējam Microsoft Defender ugunsmūri, t.i. atspējojiet to publiskajam tīklam:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Ubuntu 20.04 iestatīšana

Windows terminālī vēlreiz atlasiet cilni Komandu uzvedne un instalējiet Ubuntu 20.04 atjauninājumus. Lai to izdarītu, komandrindā ievadiet:

sudo apt update && sudo apt upgrade –y


Instalējiet KDE Plasma darbvirsmu:

sudo apt install kubuntu-desktop -y


instalēšana aizņem līdz 30 minūtēm, atkarībā no datora veiktspējas un interneta piekļuves kanāla joslas platuma, pēc instalētāja pieprasījuma mēs apstiprinām OK.
Instalējiet krievu valodas lokalizāciju un vārdnīcas Ubuntu 20.04. Lai to izdarītu, komandrindā ievadiet:

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


Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Pievienojiet jaunāko KDE Plasma darbvirsmas versiju:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y


Mēs pievienojam, piemēram, savu konsoles lietojumprogrammu komplektu mc и neofetch:

sudo apt install mc neofetch -y


Mēs pārbaudām, kas noticis, ievadiet komandrindu neofetch, skatiet ekrānuzņēmumu:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
WSL konfigurācijas faila rediģēšana /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopējiet tekstu tukšajā teksta redaktora logā, kas tiek atvērts:

[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true


saglabāt izmaiņas (Ctrl+O), apstipriniet darbību un izejiet no teksta redaktora (Ctrl+X).

Pielāgotā Ubuntu-20.04 attēla eksportēšana uz mūsu izveidoto direktoriju wsl. Lai to izdarītu, Windows terminālī vēlreiz atlasiet cilni Windows PowerShell un ievadiet komandu:

wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop


izveidotais attēls palīdzēs mums automatizēt konfigurētā Ubuntu 20.04 palaišanas/pārinstalēšanas darbības, nepieciešamības gadījumā ļaus to ērti pārsūtīt uz citu datoru.

Sikspārņu failu un saīsņu sagatavošana uz Windows darbvirsmu

Izmantojot Notepad ++ redaktoru, izveidojiet sikspārņu failus (nepieciešams OEM-866 kodējumā, lai pareizi izvadītu kirilicas rakstzīmes):
fails Install-Ubuntu-20.04-plasma-desktop.bat - paredzēts, lai automatizētu izveidotā Ubuntu 20.04 attēla sākotnējo instalēšanu datorā ar jau konfigurētu WSL2 apakšsistēmu un X serveri. Ja lietotājvārds un parole atšķiras no piemērā norādītajiem, šajā bat failā ir jāveic atbilstošas ​​izmaiņas:

@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


fails Reinstall-Ubuntu-20.04-plasma-desktop.bat - paredzēts sagatavotā Ubuntu 20.04 attēla pārinstalēšanai datorā.

@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


fails Set-default-user.bat - lai iestatītu noklusējuma lietotāju.

@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause


fails Start-Ubuntu-20.04-plasma-desktop.bat - faktiskā KDE Plasma darbvirsmas palaišana.

@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


fails Start-Ubuntu-20.04-terminal.bat - grafiskā termināļa palaišana bez KDE Plasma darbvirsmas.

@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


Arī izmantošanas ērtībai katalogā wsl mēs sagatavojam saīsnes, kas norāda uz atbilstošajiem sikspārņu failiem. Pēc tam direktorijas saturs wsl ir šāds:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

KDE plazmas darbvirsmas palaišana

Mēs pārbaudām, vai visas sagatavošanas darbības ir pabeigtas, mēs cenšamies palaist saīsni Plasma-desktop. Parādās paroles pieprasījums, ievadiet konta paroli un ... logs tiek aizvērts. Ar pirmo reizi viss ir kārtībā. Mēģinām vēlreiz - un mēs redzam pazīstamo KDE Plasma uzdevumjoslu. Mēs pielāgojam uzdevumjoslas izskatu, piemērā, lai atvieglotu lietošanu, panelis tiek pārvietots uz ekrāna labo pusi un centrēts. Mēs pārbaudām lokalizācijas iestatījumus, ja nepieciešams, pievienojiet krievu valodu:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Ja nepieciešams, KDE Plasma uzdevumjoslā tiek parādīti instalēto Linux lietojumprogrammu saīsnes.

Ja Ubuntu 20.04 pieprasa jums atteikties no sava lietotāja konta, lai piemērotu iestatījumu izmaiņas, vai jums ir jārestartē OS, lai to izdarītu, Windows terminālī ievadiet komandu:

wsl -d Ubuntu20.04 --shutdown


Ar etiķeti Plasma-desktop vai Konsole varat palaist KDE Plasma Ubuntu 20.04 GUI. Piemēram, instalējiet ar Konsole GIMP grafikas redaktors:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Kad instalēšana ir pabeigta, palaidiet no Konsole GIMP grafikas redaktors:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
GIMP darbojas, ko es gribēju pārbaudīt.
Lūk, kā WSL2 KDE plazmā darbojas dažādas Linux lietojumprogrammas:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
pielāgotā KDE Plasma uzdevumjosla atrodas ekrāna labajā pusē. un videoklips Firefox logā tiek atskaņots ar skaņu.

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Ja nepieciešams, varat konfigurēt piekļuvi Ubuntu20.04, izmantojot SSH и RDP, šim nolūkam ir jāinstalē atbilstošie pakalpojumi ar komandu:

sudo apt install ssh xrdp -y


piezīme: lai iespējotu piekļuvi parolei, izmantojot SSH jums ir jārediģē fails /etc/ssh/sshd_config, proti, parametrs PasswordAuthentication no jāiestata uz PasswordAuthentication yes, saglabājiet izmaiņas un restartējiet Ubuntu20.04.

Katru reizi, startējot Ubuntu20.04, iekšējā IP adrese mainās, pirms attālās piekļuves iestatīšanas ir jāpārbauda pašreizējā IP adrese, izmantojot komandu ip a:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Attiecīgi šī IP adrese ir jāievada sesijas iestatījumos SSH и RDP pirms sākuma.
Šādi izskatās attālā piekļuve SSH izmantojot MobaXterm:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Un šādi izskatās attālā piekļuve RDP:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri

Izmantojot x servera vcxsrv, nevis x410

Palaišana un iestatīšana vcxsrv, uzmanīgi iestatiet atbilstošās izvēles rūtiņas:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
Konfigurētās konfigurācijas saglabāšana direktorijā wslvcxsrv ar standarta nosaukumu config.xlaunch.

Sikspārņu failu rediģēšana Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat saskaņā ar viņu norādījumiem.

Saīsnes palaišana Plasma-desktop, un tas ir tas, ko mēs iegūstam:

Windows 10 un Linux. KDE plazmas GUI iestatīšana Ubuntu 20.04 WSL2. Iziet cauri
KDE Plasma darbvirsma pilnībā aizver Windows darbvirsmu, lai pārslēgtos starp Linux un Windows lietojumprogrammu logiem, mēs izmantojam labi zināmo taustiņu kombināciju Alt+Tab, kas nav īpaši ērti.
Turklāt tika atklāta kāda nepatīkama X servera iezīme vcxsrv - tas avarē, palaižot dažas lietojumprogrammas, jo īpaši to pašu GIMP vai LibreOffice Writer. Varbūt mums vajadzētu pagaidīt, kamēr izstrādātāji noņems pamanītās "bugs", bet tas nav droši... Tātad, lai iegūtu pieņemamus rezultātus, labāk ir izmantot X Server Microsoft x410.

Secinājums

Tomēr mums ir jāizsaka atzinība Microsoft, WSL2 produkts izrādījās diezgan darbojošs un, manuprāt, ļoti veiksmīgs. Un, cik man zināms, izstrādātāji turpina intensīvi to "piebeigt", un, iespējams, - pēc gada vai diviem šī apakšsistēma parādīsies visā funkcionālajā pilnībā.

Avots: www.habr.com

Pievieno komentāru