Sissejuhatus
See artikkel on mõeldud süsteemiadministraatoritele, kes valmistavad ette tavalisi töökohti Windows 10-ga arvutites, sealhulgas tarkvaraarendajatele.
Tuleb märkida, et Microsoft Store'i veebipoest hangitud tarkvara ei saa integreerida kohandatud Windows 10 pildile kasutamiseks, täpsustan, et see probleem on seotud asjaoluga, et see probleem on seotud asjaoluga, et ei saa detailidesse laskuda. Microsoft Store'ist installitud programmid suhtlevad administraatori teenusekontoga ja kui utiliit on kohandatud pildi loomise lõpetanud sysprep
selle asjaolu tõttu tekivad vead.
Käesolevas artiklis käsitletud meetod väldib seda probleemi Windows 10 OS-i kujutise ettevalmistamisel eelkonfigureeritud WSL2 alamsüsteemiga, samuti eelnevalt ettevalmistatud ja konfigureeritud Ubuntu 20.04 OS-i kujutise koos KDE Plasma GUI-ga, millel võib omakorda olla omaette kohandatud tarkvara komplekt.
Internetis on palju näiteid ja õpetusi WSL-i alamsüsteemide (st WSL1 ja suhteliselt uue WSL2) seadistamiseks koos GUI-liidese seadistamisega linuxipõhistele OS-süsteemidele alates Ubuntu 16.04 kuni Ubuntu 20.04, kuid see puudutas peamiselt lauaarvuteid. kohta nn. "kerge" xfce4, millel on kasutaja seadetes arusaadavad piirangud. Kuid mis puudutab Ubuntu 20.04 KDE Plasma GUI-d, siis võrgust pole palju teavet. Kuid just see valik annab lõppkasutajale peaaegu piiramatu hulga seadistusi nii süsteemi välimuse kui ka riistvaraseadete jaoks, võttes arvesse muidugi WSL2 alamsüsteemis rakendatud linuxi süsteemide praegusi integreerimisvõimalusi.
Vajaliku tarkvarakomplekti installimine ja WSL2 konfigureerimine
Kontrollime Windowsi praegust versiooni, selleks sisestage Windowsi otsinguribale käsk winver
ja saame midagi sellist:
On oluline, et OS-i versioon oleks 1903 või 1909 (määratud OS-i versioonid peavad olema koos installitud kumulatiivse värskendusega KB4566116) või 2004 (järgu number vähemalt 19041), ülejäänud teave ei oma tähtsust. Kui versiooninumber on väiksem, on selles artiklis esitatud tulemuste korrektseks taasesitamiseks soovitatav minna üle Windowsi uusimale versioonile.
Edasiste toimingute hõlbustamiseks installige Microsoft Store'i kaudu tasuta Windowsi terminal (on ka võimalus alla laadida muudest allikatest):
X Server X410 installime läbi sama Microsoft Store'i, see tarkvara on tasuline, kuid seal on 15 päeva tasuta periood, millest piisab erinevateks testideks.
Tasuta alternatiivina X410-le
Ketta mis tahes mugavas kohas loome kataloogi, kuhu salvestame oma failid. Näiteks loome kataloogi C:wsl
.
Ubuntu_2004.2020.424.0_x64
millekski vastuvõetavamaks, näiteks Ubuntu-20.04
ja kopeerige see kataloogi C:wsl
(edaspidi lihtsalt wsl
).
wsl
platvormideülene heliserver PulseAudio v.1.1., teeme parandusi ka selle konfiguratsioonifailides.
Failis wslpulseaudio-1.1etcpulsedefault.pa
lõik Load audio drivers statically
redigeeri rida:
load-module module-waveout sink_name=output source_name=input record=0
ja jaotises Network access
redigeeri rida:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Failis wslpulseaudio-1.1etcpulsedaemon.conf
tühistada ja muuta rida
exit-idle-time = -1
Konfigureerime WSL2 alamsüsteemi vastavalt
Kui vajalik
Käivitame Windowsi terminali ja valime klahve vajutades käsuviiba režiimi Ctrl+Shift+2
.
Kõigepealt määrame WSL2 töörežiimi, selleks sisestame käsu:
wsl --set-default-version 2
Minge Ubuntu 20.04 eraldiseisva alglaaduri kataloogi, minu puhul on see wslUbuntu-20.04
ja käivitage fail ubuntu2004.exe
. Kui küsitakse kasutajanime, sisestage kasutajanimi engineer
(võite sisestada mis tahes muu nime), sisestage oma parool ja kinnitage määratud konto jaoks sisestatud parool:
Ilmub terminali viip, Ubuntu 20.04 kernel on installitud. Kontrollime WSL2 režiimi sätete õigsust, selleks valige Windowsi terminalis vahekaart Windows PowerShell ja sisestage käsk:
wsl -l -v
täitmise tulemus peaks olema selline:
Konfigureerime Microsoft Defenderi tulemüüri, st. keelake see avaliku võrgu jaoks:
Ubuntu 20.04 seadistamine
Valige Windowsi terminalis uuesti vahekaart Command Prompt ja installige Ubuntu 20.04 värskendused. Selleks sisestage käsureale:
sudo apt update && sudo apt upgrade –y
Installige KDE Plasma töölaud:
sudo apt install kubuntu-desktop -y
installimine võtab olenevalt arvuti jõudlusest ja Interneti-juurdepääsu kanali ribalaiusest kuni 30 minutit, kinnitame installija küsimisel OK
.
Installige vene keele lokaliseerimine ja sõnastikud Ubuntu 20.04. Selleks sisestage käsureale:
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
Lisage KDE Plasma töölaua uusim versioon:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Lisame näiteks oma komplekti konsoolirakendusi mc
и neofetch
:
sudo apt install mc neofetch -y
Kontrollime, mis juhtus, sisestame käsureale neofetch
, vaata ekraanipilti:
WSL-i konfiguratsioonifaili redigeerimine /etc/wsl.conf
:
sudo nano /etc/wsl.conf
kopeerige tekst avanevas tühjas tekstiredaktori aknas:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
Salvesta muudatused (Ctrl+O
), kinnitage toiming ja väljuge tekstiredaktorist (Ctrl+X
).
Kohandatud Ubuntu-20.04 pildi eksportimine meie loodud kataloogi wsl
. Selleks valige Windowsi terminalis uuesti vahekaart Windows PowerShell ja sisestage käsk:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
loodud pilt aitab meil automatiseerida konfigureeritud Ubuntu 20.04 käivitamise / uuesti installimise toiminguid, vajadusel võimaldab see hõlpsalt teise arvutisse üle kanda.
Nahkhiirefailide ja Windowsi töölaua otseteede ettevalmistamine
Looge Notepad ++ redaktori abil nahkhiirefailid (kirillitsa märkide õigeks väljundiks tingimata OEM-866 kodeeringus):
fail Install-Ubuntu-20.04-plasma-desktop.bat
- mõeldud Ubuntu 20.04 loodud pildi esmase installimise automatiseerimiseks juba konfigureeritud WSL2 alamsüsteemi ja X-serveriga arvutisse. Kui kasutajanimi ja parool erinevad näites määratutest, peate selles bat-failis tegema vastavad muudatused:
@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
fail Reinstall-Ubuntu-20.04-plasma-desktop.bat
- mõeldud Ubuntu 20.04 ettevalmistatud pildi uuesti installimiseks arvutisse.
@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
fail Set-default-user.bat
- vaikekasutaja määramiseks.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
fail Start-Ubuntu-20.04-plasma-desktop.bat
- KDE Plasma töölaua tegelik käivitamine.
@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
fail Start-Ubuntu-20.04-terminal.bat
- graafilise terminali käivitamine ilma KDE Plasma töölauata.
@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
Samuti kataloogis kasutamise hõlbustamiseks wsl
valmistame ette otseteed, mis osutavad vastavatele bat-failidele. Siis kataloogi sisu wsl
on järgmine:
KDE Plasma Desktopi käivitamine
Kontrollime, kas kõik ettevalmistavad sammud on tehtud, proovime käivitada otsetee Plasma-desktop
. Ilmub paroolinõue, sisestage konto parool ja ... aken sulgub. Esimesel korral on kõik korras. Proovime uuesti – ja näeme tuttavat KDE Plasma tegumiriba. Kohandame tegumiriba välimust, näites on kasutusmugavuse huvides paneel nihutatud ekraani paremasse serva ja keskele. Kontrollime lokaliseerimisseadeid, vajadusel lisame vene keele:
Vajadusel toome installitud linuxi rakenduste otseteed KDE Plasma tegumiribale.
Kui Ubuntu 20.04 nõuab sätete muudatuste rakendamiseks kasutajakontolt väljalogimist või OS-i taaskäivitamist, sisestage selleks Windowsi terminalis käsk:
wsl -d Ubuntu20.04 --shutdown
Sildiga Plasma-desktop
või Konsole
saate käivitada KDE Plasma Ubuntu 20.04 GUI. Näiteks installige koos Konsole
GIMP graafikaredaktor:
Kui installimine on lõppenud, käivitage alates Konsole
GIMP graafikaredaktor:
GIMP töötab, mida ma tahtsin kontrollida.
Ja siin on see, kuidas erinevad linuxi rakendused töötavad KDE Plasmas WSL2-s:
kohandatud KDE Plasma tegumiriba asub ekraani paremas servas. ja Firefoxi aknas olev video mängib heliga.
Vajadusel saate konfigureerida juurdepääsu Ubuntu20.04-le SSH
и RDP
, selleks peate installima vastavad teenused käsuga:
sudo apt install ssh xrdp -y
märkus: parooliga juurdepääsu lubamiseks SSH
peate faili redigeerima /etc/ssh/sshd_config
, nimelt parameeter PasswordAuthentication no
tuleb seadistada PasswordAuthentication yes
, salvestage muudatused ja taaskäivitage Ubuntu20.04.
Iga kord, kui käivitate Ubuntu20.04, muutub sisemine IP-aadress, enne kaugjuurdepääsu seadistamist peate kontrollima praegust IP-aadressi käsuga ip a
:
Sellest lähtuvalt tuleb see IP-aadress sisestada seansi seadetesse SSH
и RDP
enne alustamist.
Selline näeb välja kaugjuurdepääs SSH
kasutades MobaXtermi:
Ja selline näeb välja kaugjuurdepääs RDP
:
x410 asemel x serveri vcxsrv kasutamine
Käivitamine ja seadistamine vcxsrv
, määrake hoolikalt vastavad märkeruudud:
Konfigureeritud konfiguratsiooni salvestamine kataloogi wslvcxsrv
standardnimega config.xlaunch
.
Nahkhiirefailide redigeerimine Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
vastavalt nende juhistele.
Otsetee käivitamine Plasma-desktop
, ja see on see, mida me saame:
KDE Plasma töölaud sulgeb täielikult Windowsi töölaua, Linuxi ja Windowsi rakenduste akende vahel vahetamiseks kasutame tuntud klahvikombinatsiooni Alt+Tab
, mis pole eriti mugav.
Lisaks ilmnes X serveri ebameeldiv omadus vcxsrv
- see jookseb mõne rakenduse käivitamisel kokku, eriti sama GIMP või LibreOffice Writer. Võib-olla peaksime ootama, kuni arendajad eemaldavad märgatud "vead", kuid see pole kindel ... Nii et vastuvõetavate tulemuste saamiseks on parem kasutada X Server Microsoft x410.
Järeldus
Siiski peame Microsoftile austust avaldama, WSL2 toode osutus üsna töötavaks ja minu kogenematu arvates väga edukaks. Ja nii palju kui mina tean, jätkavad arendajad selle intensiivset "viimistlemist" ja võib-olla - aasta või kahe pärast ilmub see alamsüsteem kogu oma funktsionaalses terviklikkuses.
Allikas: www.habr.com