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:
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):
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.
Kā bezmaksas alternatīva X410
Jebkurā ērtā diska vietā mēs izveidojam direktoriju, kurā glabāsim savus failus. Piemēram, izveidosim direktoriju C:wsl
.
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
).
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
Ja nepieciešams
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:
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:
Mēs konfigurējam Microsoft Defender ugunsmūri, t.i. atspējojiet to publiskajam tīklam:
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
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:
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:
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:
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:
Kad instalēšana ir pabeigta, palaidiet no Konsole
GIMP grafikas redaktors:
GIMP darbojas, ko es gribēju pārbaudīt.
Lūk, kā WSL2 KDE plazmā darbojas dažādas Linux lietojumprogrammas:
pielāgotā KDE Plasma uzdevumjosla atrodas ekrāna labajā pusē. un videoklips Firefox logā tiek atskaņots ar skaņu.
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
:
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:
Un šādi izskatās attālā piekļuve RDP
:
Izmantojot x servera vcxsrv, nevis x410
Palaišana un iestatīšana vcxsrv
, uzmanīgi iestatiet atbilstošās izvēles rūtiņas:
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:
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