Sarrera
Artikulu hau Windows 10 exekutatzen duten ordenagailuetan ohiko lantokiak prestatzen dituzten sistema-administratzaileen arretarako pentsatuta dago, software-garatzaileak barne.
Kontuan izan behar da Microsoft Store lineako dendatik lortutako softwarea integratzeko ezintasunarekin lotutako arazo jakin bat dagoela Windows 10 irudi pertsonalizatu batean erabiltzeko. Xehetasunetan sartu gabe, arazo hau lotuta dagoela argituko dut. Microsoft Store-tik instalatutako programak Administratzailearen zerbitzu-kontuarekin komunikatzen dira eta utilitateak irudi pertsonalizatua sortzea amaitzen duenean. sysprep
akatsak zirkunstantzia honen ondorioz gertatzen dira.
Artikulu honetan aztertzen den metodoak arazo hau saihesten du Windows 10 OS irudi bat aldez aurretik konfiguratutako WSL2 azpisistema batekin prestatzerakoan, baita aldez aurretik prestatu eta konfiguratutako Ubuntu 20.04 OS irudi bat KDE Plasma GUI batekin, eta horrek berea izan dezake. pertsonalizatutako software multzoa.
Interneten WSL azpisistemak konfiguratzeko adibide eta tutorial asko daude (hau da, WSL1 eta WSL2 nahiko berria), Ubuntu 16.04tik Ubuntu 20.04ra Linux oinarritutako OS sistemetarako GUI interfazea konfiguratuz, baina hau batez ere mahaigainei buruzkoa zen. izenekoan. "Arinak" xfce4, erabiltzailearen ezarpenetan muga ulergarriak dituena. Baina Ubuntu 20.04rako KDE Plasma GUI-ri dagokionez, sarean ez dago informazio handirik aurkitu. Baina aukera hori da azken erabiltzaileari sistemaren eta hardwarearen ezarpenetarako ia mugagabeko ezarpenak eskaintzen dizkiona, noski, WSL2 azpisisteman inplementatutako linux sistemen egungo integrazio-gaitasunak kontuan hartuta.
Beharrezko software multzoa instalatzea eta WSL2 konfiguratzea
Windows-en egungo bertsioa egiaztatzen dugu, horretarako, Windows bilaketa-barran, sartu komandoa winver
eta honelako zerbait lortzen dugu:
Garrantzitsua da OS bertsioa 1903 edo 1909 izatea (zehaztutako OS bertsioek KB4566116 eguneraketa metatua instalatuta egon behar dute) edo 2004 (eraikitze-zenbakia 19041 baino txikiagoa), gainerako informazioak ez du axola. Bertsio-zenbakia hori baino txikiagoa bada, gomendatzen da Windows-en azken bertsiora eguneratzea artikulu honetako emaitzak behar bezala erreproduzitzeko.
Ekintza gehiago egiteko, instalatu doako Windows Terminala Microsoft Store erabiliz (beste iturri batzuetatik deskargatzeko aukera ere badago):
X Server X410 Microsoft Store beraren bidez instalatzen dugu, software hau ordainpekoa da, baina 15 eguneko doako epea dago, hainbat proba egiteko nahikoa dena.
X410-ren doako alternatiba gisa
Diskoko edozein lekutan, fitxategiak gordeko ditugun direktorio bat sortzen dugu. Adibide gisa, sortu dezagun direktorio bat C:wsl
.
Ubuntu_2004.2020.424.0_x64
zerbait onargarriago batean, esaterako Ubuntu-20.04
eta kopiatu direktoriora C:wsl
(aurrerantzean, besterik gabe wsl
).
wsl
Multiplataformako soinu zerbitzaria PulseAudio v.1.1., bere konfigurazio fitxategietan ere zuzenketak egiten ditugu.
Fitxategian wslpulseaudio-1.1etcpulsedefault.pa
Atal Load audio drivers statically
editatu lerroa:
load-module module-waveout sink_name=output source_name=input record=0
eta atalean Network access
editatu lerroa:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Fitxategian wslpulseaudio-1.1etcpulsedaemon.conf
kendu iruzkinak eta aldatu lerroa
exit-idle-time = -1
WSL2 azpisistema konfiguratzen dugu
Beharrezkoa bada
Windows Terminal abiarazten dugu eta komando-gonbita modua hautatuko dugu teklak sakatuz Ctrl+Shift+2
.
Lehenik eta behin, WSL2 funtzionamendu modua ezarri dugu, horretarako komandoa sartuko dugu:
wsl --set-default-version 2
Aldatu Ubuntu 20.04 abiarazle autonomoaren direktoriora, nire kasuan hau da wslUbuntu-20.04
eta exekutatu fitxategia ubuntu2004.exe
. Erabiltzaile-izena eskatzen dizunean, sartu erabiltzaile-izena engineer
(beste edozein izen sar dezakezu), sartu zure pasahitza eta berretsi zehaztutako konturako sartutako pasahitza:
Terminalaren gonbita agertzen da, Ubuntu 20.04 nukleoa instalatuta dago. Egiaztatu dezagun WSL2 moduaren ezarpenen zuzentasuna, horretarako, Windows Terminalean, hautatu Windows PowerShell fitxa eta idatzi komandoa:
wsl -l -v
exekuzioaren emaitza hau izan beharko litzateke:
Microsoft Defender suebakia konfiguratzen dugu, hau da. desgaitu sare publikorako:
Ubuntu 20.04 konfiguratzea
Windows Terminalean, hautatu Komando gonbita fitxa berriro eta instalatu eguneraketak Ubuntu 20.04rako. Horretarako, komando-lerroan, idatzi:
sudo apt update && sudo apt upgrade βy
Instalatu KDE Plasma mahaigaina:
sudo apt install kubuntu-desktop -y
instalazioak 30 minutu behar ditu, ordenagailuaren errendimenduaren eta Interneterako sarbide-kanalaren banda-zabaleraren arabera, instalatzaileak eskatzen duenean, berresten dugu. OK
.
Instalatu errusierazko lokalizazioa eta hiztegiak Ubuntu 20.04. Horretarako, komando-lerroan, idatzi:
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
Gehitu KDE Plasma mahaigainaren azken bertsioa:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Gure kontsola aplikazioen multzoa gehitzen dugu, adibidez mc
ΠΈ neofetch
:
sudo apt install mc neofetch -y
Zer gertatu den egiaztatzen dugu, komando lerroan sartu neofetch
, ikusi pantaila-argazkia:
WSL konfigurazio fitxategia editatzen /etc/wsl.conf
:
sudo nano /etc/wsl.conf
kopiatu testua irekitzen den testu-editorearen leiho hutsean:
[automount]
enabled = true
root = /mnt
options = Β«metadata,umask=22,fmask=11Β»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
aldaketak gorde (Ctrl+O
), berretsi eragiketa eta irten testu-editoretik (Ctrl+X
).
Ubuntu-20.04 irudi pertsonalizatua guk sortutako direktoriora esportatzen wsl
. Horretarako, Windows Terminalean, hautatu berriro Windows PowerShell fitxa eta idatzi komandoa:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
sortutako irudiak konfiguratutako Ubuntu 20.04 abiarazteko/berriro instalatzeko eragiketak automatizatzen lagunduko digu, beharrezkoa bada, beste ordenagailu batera erraz transferitzeko aukera emango digu.
Windows mahaigainerako bat fitxategiak eta lasterbideak prestatzen
Notepad ++ editorea erabiliz, sortu bat fitxategiak (beharrezkoa da OEM-866 kodeketa karaktere zirilikoen irteera zuzena lortzeko):
fitxategia Install-Ubuntu-20.04-plasma-desktop.bat
- Ubuntu 20.04-ren sortutako irudiaren hasierako instalazioa automatizatzeko diseinatua, dagoeneko konfiguratuta dagoen WSL2 azpisistema eta X zerbitzari bat duen ordenagailu batean. Erabiltzaile-izena eta pasahitza adibidean zehaztutakoetatik desberdinak badira, aldaketa egokiak egin behar dituzu bat fitxategi honetan:
@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
fitxategia Reinstall-Ubuntu-20.04-plasma-desktop.bat
- Ubuntu 20.04-ren prestatutako irudia ordenagailuan berriro instalatzeko diseinatua.
@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
fitxategia Set-default-user.bat
- Erabiltzaile lehenetsia ezartzeko.
@echo off
set /p answer=ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Π² Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Π£ΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ %answer% Π² Ubuntu-20.04 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ!
pause
fitxategia Start-Ubuntu-20.04-plasma-desktop.bat
- KDE Plasma mahaigainaren benetako abiaraztea.
@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
fitxategia Start-Ubuntu-20.04-terminal.bat
- Terminal grafiko bat abiarazi KDE Plasma mahaigainik gabe.
@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
Katalogoan erabiltzeko erraztasunagatik ere bai wsl
dagozkion bat-fitxategietara zuzendutako lasterbideak prestatzen ditugu. Ondoren direktorioaren edukia wsl
Honako hau da:
KDE Plasma mahaigaina abiarazten
Prestaketa urrats guztiak egin direla egiaztatzen dugu, lasterbidea abiarazten saiatzen gara Plasma-desktop
. Pasahitz eskaera bat agertzen da, sartu kontuaren pasahitza eta... leihoa ixten da. Ondo dago lehenengo aldia. Berriro saiatzen gara, eta KDE Plasma ataza-barra ezaguna ikusiko dugu. Ataza-barraren itxura pertsonalizatzen dugu, adibidez, erabilera errazteko, panela pantailaren eskuinaldera mugitzen da eta zentratuta. Lokalizazio-ezarpenak egiaztatzen ditugu, behar izanez gero, gehitu errusiera hizkuntza:
Beharrezkoa bada, instalatutako linux aplikazioetarako lasterbideak KDE Plasma ataza-barrara eramaten ditugu.
Ubuntu 20.04-k zure erabiltzaile-kontutik saioa amaitzea eskatzen badu ezarpenetan aldaketak aplikatzeko, edo OSa berrabiarazi behar baduzu, horretarako, Windows Terminalean, idatzi komandoa:
wsl -d Ubuntu20.04 --shutdown
Etiketa batekin Plasma-desktop
edo Konsole
KDE Plasma Ubuntu 20.04 GUI exekutatu dezakezu. Adibidez, instalatu honekin Konsole
GIMP editore grafikoa:
Instalazioa amaitu ondoren, exekutatu from Konsole
GIMP editore grafikoa:
GIMP funtzionatzen du, hori da egiaztatu nahi nuena.
Eta hona hemen nola funtzionatzen duten hainbat Linux aplikazio KDE Plasman WSL2-n:
KDE Plasma ataza-barra pertsonalizatua pantailaren eskuinaldean dago. eta Firefox leihoko bideoa soinuarekin jokatzen du.
Beharrezkoa izanez gero, Ubuntu20.04rako sarbidea konfigura dezakezu SSH
ΠΈ RDP
, horretarako zerbitzu egokiak instalatu behar dituzu komandoarekin:
sudo apt install ssh xrdp -y
oharra: pasahitz sarbidea gaitzeko SSH
fitxategia editatu behar duzu /etc/ssh/sshd_config
, hots, parametroa PasswordAuthentication no
ezarri behar da PasswordAuthentication yes
, gorde aldaketak eta berrabiarazi Ubuntu20.04.
Ubuntu20.04 abiarazten duzun bakoitzean, barneko ip helbidea aldatzen da, urruneko sarbidea konfiguratu aurretik, uneko ip helbidea egiaztatu behar duzu komandoa erabiliz. ip a
:
Horren arabera, ip-helbide hau saioaren ezarpenetan sartu behar da SSH
ΠΈ RDP
hasi aurretik.
Hau da urruneko sarbidearen itxura SSH
MobaXterm erabiliz:
Eta hau da urruneko sarbidearen itxura RDP
:
x server vcxsrv x410-ren ordez erabiliz
Abiarazi eta konfiguratzea vcxsrv
, ezarri arretaz kontrol-lauki egokiak:
Konfiguratutako konfigurazioa direktorioan gordetzea wslvcxsrv
izen estandarrarekin config.xlaunch
.
Bat fitxategiak editatzea Start-Ubuntu-20.04-plasma-desktop.bat
ΠΈ Start-Ubuntu-20.04-terminal.bat
beren argibideen arabera.
Lasterbidea abiarazten Plasma-desktop
, eta hau da lortzen duguna:
KDE Plasma mahaigainak Windows mahaigaina guztiz ixten du, linux eta windows aplikazioen artean aldatzeko tekla-konbinazio ezaguna erabiltzen dugu. Alt+Tab
, oso erosoa ez dena.
Horrez gain, X zerbitzariaren ezaugarri desatsegin bat agertu zen vcxsrv
- Aplikazio batzuk exekutatzen dituzunean huts egiten du, bereziki GIMP edo LibreOffice Writer bera. Beharbada, garatzaileek nabaritutako "akatsak" kendu arte itxaron beharko genuke, baina hori ez da ziur... Beraz, emaitza onargarriak lortzeko, hobe da X Server Microsoft x410 erabiltzea.
Ondorioa
Hala ere, Microsoft-i omenaldia egin behar diogu, WSL2 produktua nahiko funtzionatu zuen, eta nire esperientziarik gabeko iritziz, oso arrakastatsua. Eta nik dakidala, garatzaileek intentsiboki "bukatzen" jarraitzen dute, eta agian, urtebete edo bi barru, azpisistema hau osotasun funtzional osoan agertuko da.
Iturria: www.habr.com