Esittely
Tämä artikkeli on tarkoitettu järjestelmänvalvojille, jotka valmistelevat tyypillisiä työpaikkoja Windows 10 -tietokoneissa, mukaan lukien ohjelmistokehittäjät.
On huomattava, että Microsoft Storen verkkokaupasta hankittujen ohjelmistojen integroimisen mahdottomuuteen mukautettuun Windows 10 -kuvaan liittyy tietty ongelma. Yksityiskohtiin menemättä täsmentän, että tämä ongelma liittyy siihen, että Microsoft Storesta asennetut ohjelmat kommunikoivat järjestelmänvalvojan palvelutilin kanssa ja kun apuohjelma on tehnyt mukautetun kuvan luomisen sysprep
virheitä tapahtuu tästä syystä.
Tässä artikkelissa käsitelty menetelmä välttää tämän ongelman, kun valmistellaan Windows 10 -käyttöjärjestelmäkuvaa esikonfiguroidulla WSL2-alijärjestelmällä sekä esivalmistettua ja määritettyä Ubuntu 20.04 -käyttöjärjestelmäkuvaa KDE Plasma -käyttöliittymällä, jolla puolestaan voi olla oma joukko mukautettuja ohjelmistoja.
Internetissä on paljon esimerkkejä ja opetusohjelmia WSL-alijärjestelmien (eli WSL1:n ja suhteellisen uuden WSL2:n) määrittämisestä sekä GUI-liittymän määrittämisestä linux-pohjaisille käyttöjärjestelmille Ubuntu 16.04:stä Ubuntu 20.04:ään, mutta tämä koski pääasiassa pöytäkoneita. ns. "kevyt" xfce4, jolla on ymmärrettäviä rajoituksia käyttäjäasetuksissa. Mutta mitä tulee KDE Plasma GUI:iin Ubuntu 20.04:lle, verkosta ei löydy paljon tietoa. Mutta juuri tämä vaihtoehto tarjoaa loppukäyttäjälle lähes rajattoman joukon asetuksia sekä järjestelmän ulkonäölle että laitteistoasetuksille, tietysti ottaen huomioon WSL2-alijärjestelmään toteutettujen linux-järjestelmien nykyiset integraatiomahdollisuudet.
Asenna tarvittava ohjelmisto ja määritä WSL2
Tarkistamme Windowsin nykyisen version, kirjoita tätä varten Windowsin hakupalkkiin komento winver
ja saamme jotain tällaista:
On tärkeää, että käyttöjärjestelmäversio on 1903 tai 1909 (määritetyissä käyttöjärjestelmäversioissa on oltava asennettuna kumulatiivinen päivitys KB4566116) tai 2004 (koontiversion numero vähintään 19041), muilla tiedoilla ei ole merkitystä. Jos versionumero on pienempi, on suositeltavaa päivittää Windows uusimpaan versioon, jotta tämän artikkelin tulokset toistuvat oikein.
Lisätoimintojen helpottamiseksi asenna ilmainen Windows Terminal Microsoft Storesta (on myös mahdollisuus ladata muista lähteistä):
Asennamme X Server X410:n saman Microsoft Storen kautta, tämä ohjelmisto on maksullinen, mutta siinä on 15 päivän ilmainen aika, joka riittää erilaisiin testeihin.
Ilmainen vaihtoehto X410:lle
Luomme missä tahansa sopivassa paikassa levylle hakemiston, johon tallennamme tiedostomme. Luodaan esimerkiksi hakemisto C:wsl
.
Ubuntu_2004.2020.424.0_x64
johonkin hyväksyttävämpään, esim Ubuntu-20.04
ja kopioi se hakemistoon C:wsl
(jäljempänä yksinkertaisesti wsl
).
wsl
cross-platform äänipalvelin PulseAudio v.1.1., teemme myös korjauksia sen asetustiedostoihin.
Tiedostossa wslpulseaudio-1.1etcpulsedefault.pa
Luvussa Load audio drivers statically
muokkaa riviä:
load-module module-waveout sink_name=output source_name=input record=0
ja osiossa Network access
muokkaa riviä:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Tiedostossa wslpulseaudio-1.1etcpulsedaemon.conf
poista kommentti ja muuta riviä
exit-idle-time = -1
Konfiguroimme WSL2-alijärjestelmän mukaisesti
Jos välttämätöntä
Käynnistämme Windows Terminalin ja valitsemme komentokehotetilan painamalla näppäimiä Ctrl+Shift+2
.
Ensinnäkin asetamme WSL2-toimintatilan, jota varten annamme komennon:
wsl --set-default-version 2
Vaihda Ubuntu 20.04:n itsenäiseen käynnistyslataimen hakemistoon, minun tapauksessani tämä on wslUbuntu-20.04
ja suorita tiedosto ubuntu2004.exe
. Kun sinua pyydetään antamaan käyttäjätunnus, kirjoita käyttäjänimi engineer
(voit kirjoittaa minkä tahansa muun nimen), anna salasanasi ja vahvista määritetyn tilin salasana:
Näkyviin tulee päätekehote, Ubuntu 20.04 -ydin on asennettu. Tarkistetaan WSL2-tilan asetusten oikeellisuus, valitse tätä varten Windows Terminalissa Windows PowerShell -välilehti ja kirjoita komento:
wsl -l -v
suorituksen tuloksen pitäisi olla seuraava:
Määritämme Microsoft Defenderin palomuurin, ts. poista se käytöstä julkisessa verkossa:
Asennetaan Ubuntu 20.04
Valitse Windows-päätteessä Komentorivi-välilehti uudelleen ja asenna päivitykset Ubuntu 20.04:lle. Voit tehdä tämän kirjoittamalla komentoriville:
sudo apt update && sudo apt upgrade –y
Asenna KDE Plasma -työpöytä:
sudo apt install kubuntu-desktop -y
asennus kestää jopa 30 minuuttia, riippuen tietokoneen suorituskyvystä ja Internet-yhteyskanavan kaistanleveydestä. Vahvistamme asentajan kehotuksesta OK
.
Asenna venäjän lokalisointi ja sanakirjat Ubuntu 20.04. Voit tehdä tämän kirjoittamalla komentoriville:
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
Lisää uusin versio KDE Plasma -työpöydästä:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Lisäämme esimerkiksi oman sarjamme konsolisovelluksia mc
и neofetch
:
sudo apt install mc neofetch -y
Tarkistamme mitä tapahtui, syötä komentoriville neofetch
, katso kuvakaappaus:
WSL-asetustiedoston muokkaaminen /etc/wsl.conf
:
sudo nano /etc/wsl.conf
kopioi teksti avautuvaan tyhjään tekstieditori-ikkunaan:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
Tallenna muutokset (Ctrl+O
), vahvista toiminto ja poistu tekstieditorista (Ctrl+X
).
Muokatun Ubuntu-20.04-kuvan vieminen luomaan hakemistoon wsl
. Voit tehdä tämän valitsemalla Windows Terminalissa uudelleen Windows PowerShell -välilehden ja kirjoittamalla komennon:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
luotu kuva auttaa meitä automatisoimaan määritetyn Ubuntu 20.04:n käynnistämisen / uudelleenasentamisen toiminnot, tarvittaessa sen avulla voimme helposti siirtää sen toiselle tietokoneelle.
Lepakkotiedostojen ja pikakuvakkeiden valmistelu Windowsin työpöydälle
Luo lepakkotiedostot Notepad ++ -editorilla (vaaditaan OEM-866-koodauksessa kyrillisten merkkien oikeaa tulostamista varten):
tiedosto Install-Ubuntu-20.04-plasma-desktop.bat
- suunniteltu automatisoimaan Ubuntu 20.04:n luodun kuvan ensimmäinen asennus tietokoneeseen, jossa on jo määritetty WSL2-alijärjestelmä ja X-palvelin. Jos käyttäjätunnus ja salasana eroavat esimerkissä määritellyistä, sinun on tehtävä tarvittavat muutokset tähän bat-tiedostoon:
@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
tiedosto Reinstall-Ubuntu-20.04-plasma-desktop.bat
- suunniteltu asentamaan uudelleen valmis Ubuntu 20.04 -kuva tietokoneeseen.
@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
tiedosto Set-default-user.bat
- oletuskäyttäjän asettaminen.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
tiedosto Start-Ubuntu-20.04-plasma-desktop.bat
- KDE Plasma -työpöydän varsinainen julkaisu.
@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
tiedosto Start-Ubuntu-20.04-terminal.bat
- graafisen päätelaitteen käynnistäminen ilman KDE Plasma -työpöytää.
@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
Myös luettelon käytön helpottamiseksi wsl
valmistelemme pikakuvakkeita, jotka osoittavat vastaaviin bat-tiedostoihin. Sitten hakemiston sisältö wsl
on seuraava:
KDE Plasma Desktopin käynnistäminen
Tarkistamme, että kaikki valmisteluvaiheet on suoritettu, yritämme käynnistää pikakuvakkeen Plasma-desktop
. Näkyviin tulee salasanapyyntö, anna tilin salasana ja ... ikkuna sulkeutuu. Ei hätää ensimmäisellä kerralla. Yritämme uudelleen - ja näemme tutun KDE Plasma -tehtäväpalkin. Mukautamme tehtäväpalkin ulkonäköä, esimerkissä paneeli siirretään käytön helpottamiseksi näytön oikealle puolelle ja keskitetään. Tarkistamme lokalisointiasetukset, lisäämme tarvittaessa venäjän kielen:
Tarvittaessa tuomme asennettujen linux-sovellusten pikakuvakkeet KDE Plasma -tehtäväpalkkiin.
Jos Ubuntu 20.04 edellyttää, että kirjaudut ulos käyttäjätililtäsi asetusten muutosten tekemiseksi tai sinun on käynnistettävä käyttöjärjestelmä uudelleen, kirjoita Windows Terminalissa komento:
wsl -d Ubuntu20.04 --shutdown
Etiketin kanssa Plasma-desktop
tai Konsole
voit käyttää KDE Plasma Ubuntu 20.04 -käyttöliittymää. Asenna esimerkiksi Konsole
GIMP-grafiikkaeditori:
Kun asennus on valmis, suorita osoitteesta Konsole
GIMP-grafiikkaeditori:
GIMP toimii, minkä halusin tarkistaa.
Ja tässä on kuinka erilaiset linux-sovellukset toimivat KDE Plasmassa WSL2:ssa:
mukautettu KDE Plasma -tehtäväpalkki on näytön oikealla puolella. ja Firefox-ikkunan video toistetaan äänellä.
Tarvittaessa voit määrittää pääsyn Ubuntu20.04:ään SSH
и RDP
, tätä varten sinun on asennettava asianmukaiset palvelut komennolla:
sudo apt install ssh xrdp -y
huomautus: salliaksesi pääsyn salasanaan SSH
sinun täytyy muokata tiedostoa /etc/ssh/sshd_config
, eli parametri PasswordAuthentication no
on asetettava PasswordAuthentication yes
, tallenna muutokset ja käynnistä Ubuntu20.04 uudelleen.
Joka kerta kun käynnistät Ubuntu20.04:n, sisäinen IP-osoite muuttuu, ennen kuin määrität etäkäytön, sinun on tarkistettava nykyinen IP-osoite komennolla ip a
:
Vastaavasti tämä ip-osoite on syötettävä istuntoasetuksiin SSH
и RDP
ennen aloittamista.
Etäkäyttö näyttää tältä SSH
käyttämällä MobaXtermiä:
Ja tältä etäkäyttö näyttää RDP
:
Käytä x-palvelin vcxsrv:tä x410:n sijaan
Käynnistys ja käyttöönotto vcxsrv
, aseta asianmukaiset valintaruudut huolellisesti:
Tallennetaan määritetty kokoonpano hakemistoon wslvcxsrv
vakionimellä config.xlaunch
.
Lepakkotiedostojen muokkaaminen Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
ohjeidensa mukaan.
Pikakuvakkeen käynnistäminen Plasma-desktop
, ja tämä on mitä saamme:
KDE Plasma -työpöytä sulkee Windows-työpöydän kokonaan, vaihtaaksesi linux- ja Windows-sovellusten ikkunoiden välillä käytämme tunnettua näppäinyhdistelmää Alt+Tab
, mikä ei ole kovin kätevää.
Lisäksi X-palvelimen epämiellyttävä ominaisuus paljastui vcxsrv
- se kaatuu käynnistettäessä joitain sovelluksia, erityisesti samaa GIMP- tai LibreOffice Writer -ohjelmaa. Ehkä meidän pitäisi odottaa, kunnes kehittäjät poistavat havaitut "virheet", mutta tämä ei ole varmaa ... Joten hyväksyttävien tulosten saamiseksi on parempi käyttää X Server Microsoft x410 -palvelinta.
Johtopäätös
Silti meidän täytyy osoittaa kunnioitusta Microsoftille, WSL2-tuote osoittautui varsin toimivaksi ja kokemattoman mielestäni erittäin onnistuneeksi. Ja tietääkseni kehittäjät jatkavat sen intensiivistä "viimeistelyä", ja ehkä - vuoden tai kahden kuluttua tämä alijärjestelmä ilmestyy kaikessa toiminnallisessa täydellisyydessä.
Lähde: will.com