Inleiding
Hierdie artikel is bedoel vir die aandag van stelseladministrateurs wat tipiese werkplekke voorberei op rekenaars met Windows 10, insluitend sagteware-ontwikkelaars.
Daar moet kennis geneem word dat daar 'n sekere probleem is wat verband hou met die onmoontlikheid van die integrasie van sagteware verkry vanaf die Microsoft Store-aanlynwinkel vir gebruik in 'n pasgemaakte Windows 10-beeld. Sonder om in besonderhede in te gaan, sal ek verduidelik dat hierdie probleem verband hou met die feit dat programme wat vanaf die Microsoft Store geïnstalleer is, kommunikeer met die Administrateur-diensrekening, en wanneer die pasgemaakte beeldskepping deur die nutsprogram voltooi is sysprep
foute ontstaan as gevolg van hierdie omstandigheid.
Die metode wat in hierdie artikel bespreek word, vermy hierdie probleem wanneer 'n Windows 10 OS-beeld met 'n vooraf-gekonfigureerde WSL2-substelsel voorberei word, sowel as 'n vooraf-voorbereide en gekonfigureerde Ubuntu 20.04 OS-beeld met 'n KDE Plasma GUI, wat op sy beurt sy eie kan hê stel persoonlike sagteware.
Daar is baie voorbeelde en tutoriale op die internet vir die opstel van WSL-substelsels (d.w.s. WSL1 en die relatief nuwe WSL2), met die opstel van 'n GUI-koppelvlak vir Linux-gebaseerde bedryfstelselstelsels van Ubuntu 16.04 tot Ubuntu 20.04, maar dit het hoofsaaklik betrekking op rekenaars gebaseer op die sg. "liggewig" xfce4, wat verstaanbare beperkings in gebruikersinstellings het. Maar wat die KDE Plasma GUI vir Ubuntu 20.04 betref, is daar nie veel inligting op die net gevind nie. Maar dit is hierdie opsie wat die eindgebruiker 'n byna onbeperkte stel instellings bied vir beide die voorkoms van die stelsel en hardeware-instellings, natuurlik, met inagneming van die huidige integrasievermoëns van Linux-stelsels wat in die WSL2-substelsel geïmplementeer is.
Installeer die vereiste stel sagteware en konfigurasie van WSL2
Ons kyk na die huidige weergawe van Windows, hiervoor voer die opdrag in die Windows-soekbalk in winver
en ons kry so iets:
Dit is belangrik dat die OS-weergawe 1903 of 1909 is (gespesifiseerde OS-weergawes moet wees met die kumulatiewe opdatering KB4566116 geïnstalleer), of 2004 (bounommer nie minder nie as 19041), die res van die inligting maak nie saak nie. As die weergawenommer minder is, word dit aanbeveel dat jy opgradeer na die nuutste weergawe van Windows om die resultate in hierdie artikel korrek weer te gee.
Vir die gerief van verdere aksies, installeer die gratis Windows Terminal met behulp van die Microsoft Store (daar is ook die moontlikheid om van ander bronne af te laai):
Ons installeer X Server X410 deur dieselfde Microsoft Store, hierdie sagteware word betaal, maar daar is 'n gratis tydperk van 15 dae, wat genoeg is vir verskeie toetse.
As 'n gratis alternatief vir X410
Op enige gerieflike plek op die skyf skep ons 'n gids waarin ons ons lêers sal stoor. As 'n voorbeeld, kom ons skep 'n gids C:wsl
.
Ubuntu_2004.2020.424.0_x64
in iets meer aanvaarbaars, soos Ubuntu-20.04
en kopieer dit na die gids C:wsl
(hierna eenvoudig wsl
).
wsl
kruisplatform klankbediener PulseAudio v.1.1., maak ons ook regstellings aan sy konfigurasielêers.
In lêer wslpulseaudio-1.1etcpulsedefault.pa
artikel Load audio drivers statically
wysig die reël:
load-module module-waveout sink_name=output source_name=input record=0
en in die afdeling Network access
wysig die reël:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
In lêer wslpulseaudio-1.1etcpulsedaemon.conf
maak kommentaar en verander die lyn
exit-idle-time = -1
Ons konfigureer die WSL2 substelsel in ooreenstemming met
Indien nodig
Ons begin Windows Terminal en kies die Command Prompt-modus deur die sleutels te druk Ctrl+Shift+2
.
Eerstens stel ons die WSL2-modus van werking, hiervoor voer ons die opdrag in:
wsl --set-default-version 2
Verander na die Ubuntu 20.04 selfstandige selflaaiprogramgids, in my geval is dit dit wslUbuntu-20.04
en hardloop die lêer ubuntu2004.exe
. Wanneer vir 'n gebruikersnaam gevra word, voer die gebruikersnaam in engineer
(jy kan enige ander naam invoer), voer jou wagwoord in en bevestig die ingevoerde wagwoord vir die gespesifiseerde rekening:
'n Terminale opdrag verskyn, die Ubuntu 20.04-kern is geïnstalleer. Kom ons kyk na die korrektheid van die WSL2-modusinstellings, hiervoor kies die Windows PowerShell-oortjie in die Windows-terminale en voer die opdrag in:
wsl -l -v
die resultaat van uitvoering moet soos volg wees:
Ons konfigureer die Microsoft Defender-firewall, d.w.s. deaktiveer dit vir die publieke netwerk:
Stel Ubuntu 20.04 op
In die Windows-terminale, kies weer die Command Prompt-oortjie en installeer opdaterings vir Ubuntu 20.04. Om dit te doen, voer op die opdragreël in:
sudo apt update && sudo apt upgrade –y
Installeer die KDE Plasma-lessenaar:
sudo apt install kubuntu-desktop -y
installasie neem tot 30 minute, afhangende van die werkverrigting van die rekenaar en die bandwydte van die internettoegangskanaal, wanneer dit deur die installeerder gevra word, bevestig ons OK
.
Installeer Russiese lokalisering en woordeboeke Ubuntu 20.04. Om dit te doen, voer op die opdragreël in:
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
Voeg die nuutste weergawe van die KDE Plasma-lessenaar by:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Ons voeg byvoorbeeld ons eie stel konsoletoepassings by mc
и neofetch
:
sudo apt install mc neofetch -y
Ons kyk wat gebeur het, voer in die opdragreël in neofetch
, sien skermkiekie:
Redigeer die WSL-instellingslêer /etc/wsl.conf
:
sudo nano /etc/wsl.conf
kopieer die teks na die leë teksredigeerdervenster wat oopmaak:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
stoor veranderinge (Ctrl+O
), bevestig die bewerking en verlaat die teksredigeerder (Ctrl+X
).
Voer die pasgemaakte Ubuntu-20.04-beeld uit na die gids wat ons geskep het wsl
. Om dit te doen, in die Windows Terminal, kies weer die Windows PowerShell-oortjie en voer die opdrag in:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
die geskepte beeld sal ons help om die bedrywighede van die begin / herinstallering van die gekonfigureerde Ubuntu 20.04 te outomatiseer, indien nodig, sal dit ons toelaat om dit maklik na 'n ander rekenaar oor te dra.
Berei vlermuislêers en kortpaaie na die Windows-lessenaar voor
Gebruik die Notepad ++-redigeerder en skep vlermuislêers (vereis in OEM-866-kodering vir die korrekte uitvoer van Cyrilliese karakters):
lêer Install-Ubuntu-20.04-plasma-desktop.bat
- ontwerp om die aanvanklike installering van die geskepde beeld van Ubuntu 20.04 op 'n rekenaar met 'n reeds gekonfigureerde WSL2-substelsel en 'n X-bediener te outomatiseer. As die gebruikersnaam en wagwoord verskil van dié wat in die voorbeeld gespesifiseer is, moet jy die toepaslike veranderinge aan hierdie vlermuislêer maak:
@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
lêer Reinstall-Ubuntu-20.04-plasma-desktop.bat
- ontwerp om die voorbereide prent van Ubuntu 20.04 weer op die rekenaar te installeer.
@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
lêer Set-default-user.bat
- om die verstek gebruiker in te stel.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
lêer Start-Ubuntu-20.04-plasma-desktop.bat
- die werklike bekendstelling van die KDE Plasma-lessenaar.
@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
lêer Start-Ubuntu-20.04-terminal.bat
- die begin van 'n grafiese terminale sonder die KDE Plasma-lessenaar.
@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
Ook vir gemak van gebruik in die katalogus wsl
ons berei kortpaaie voor wat na die ooreenstemmende vlermuislêers wys. Dan die inhoud van die gids wsl
is soos volg:
Begin die KDE Plasma Desktop
Ons kyk of al die voorbereidende stappe voltooi is, ons probeer om die kortpad te begin Plasma-desktop
. 'n Wagwoordversoek verskyn, voer die wagwoord vir die rekening in en ... die venster sluit. Dit is oukei die eerste keer. Ons probeer weer - en ons sien die bekende KDE Plasma-taakbalk. Ons pas die voorkoms van die taakbalk aan, in die voorbeeld, vir gemak van gebruik, word die paneel na die regterkant van die skerm geskuif en gesentreer. Ons gaan die lokaliseringsinstellings na, indien nodig, voeg die Russiese taal by:
Indien nodig, bring ons kortpaaie vir geïnstalleerde Linux-toepassings na die KDE Plasma-taakbalk.
As Ubuntu 20.04 vereis dat jy by jou gebruikersrekening afmeld om veranderinge aan die instellings toe te pas, of jy moet die bedryfstelsel herbegin, om dit te doen, voer in Windows Terminal die opdrag in:
wsl -d Ubuntu20.04 --shutdown
Met 'n etiket Plasma-desktop
of Konsole
jy kan die KDE Plasma Ubuntu 20.04 GUI laat loop. Installeer byvoorbeeld met Konsole
GIMP grafiese redakteur:
Nadat die installasie voltooi is, hardloop vanaf Konsole
GIMP grafiese redakteur:
GIMP werk, dit is wat ek wou kyk.
En hier is hoe verskeie linux-toepassings in KDE Plasma in WSL2 werk:
die pasgemaakte KDE Plasma-taakbalk is aan die regterkant van die skerm. en die video in die Firefox-venster speel met klank.
Indien nodig, kan u toegang tot Ubuntu20.04 opstel deur SSH
и RDP
, hiervoor moet u die toepaslike dienste installeer met die opdrag:
sudo apt install ssh xrdp -y
let wel: om wagwoordtoegang te aktiveer deur SSH
jy moet die lêer wysig /etc/ssh/sshd_config
, naamlik die parameter PasswordAuthentication no
moet ingestel word op PasswordAuthentication yes
, stoor veranderinge en herlaai Ubuntu20.04.
Elke keer as jy Ubuntu20.04 begin, verander die interne IP-adres, voordat jy afstandtoegang opstel, moet jy die huidige IP-adres nagaan deur die opdrag te gebruik ip a
:
Gevolglik moet hierdie ip-adres in die sessie-instellings ingevoer word SSH
и RDP
voordat u begin.
Dit is hoe afstandtoegang lyk SSH
gebruik van MobaXterm:
En dit is hoe afstandtoegang lyk RDP
:
Gebruik x-bediener vcxsrv in plaas van x410
Begin en opstel vcxsrv
, stel die toepaslike merkblokkies versigtig:
Stoor die gekonfigureerde konfigurasie in die gids wslvcxsrv
met standaard naam config.xlaunch
.
Redigeer vlermuislêers Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
volgens hul instruksies.
Begin die kortpad Plasma-desktop
, en dit is wat ons kry:
Die KDE Plasma-lessenaar maak die Windows-lessenaar heeltemal toe, om te wissel tussen Windows van Linux en Windows-toepassings gebruik ons die bekende sleutelkombinasie Alt+Tab
, wat nie baie gerieflik is nie.
Daarbenewens is 'n onaangename kenmerk van die X-bediener onthul vcxsrv
- dit val ineen wanneer sommige toepassings begin word, veral dieselfde GIMP of LibreOffice Writer. Miskien moet ons wag totdat die ontwikkelaars die opgemerkte "bugs" verwyder, maar dit is nie seker nie ... Dus, om aanvaarbare resultate te kry, is dit beter om die X Server Microsoft x410 te gebruik.
Gevolgtrekking
Tog moet ons hulde bring aan Microsoft, die WSL2-produk blyk nogal te werk, en volgens my onervare mening, baie suksesvol. En sover ek weet, gaan die ontwikkelaars voort om dit intensief te "afhandel", en miskien - oor 'n jaar of twee, sal hierdie substelsel in al sy funksionele volledigheid verskyn.
Bron: will.com