Pasiuna
Kini nga artikulo gituyo alang sa pagtagad sa mga tigdumala sa sistema nga nag-andam sa kasagaran nga mga trabahoan sa mga kompyuter nga nagdagan Windows 10, lakip ang mga software developers.
Kini kinahanglan nga matikdan nga adunay usa ka piho nga problema nga nalangkit sa imposibilidad sa pag-integrate sa software nga nakuha gikan sa Microsoft Store online store alang sa paggamit sa usa ka custom Windows 10 nga larawan. Ang mga programa nga gi-install gikan sa Microsoft Store nakigkomunikar sa Administrator service account, ug kung ang custom nga paglalang sa imahe makompleto sa utility sysprep
ang mga sayup mahitabo tungod niini nga kahimtang.
Ang pamaagi nga gihisgutan niini nga artikulo naglikay niini nga problema sa dihang nag-andam sa usa ka Windows 10 OS nga imahe nga adunay usa ka pre-configured WSL2 subsystem, ingon man usa ka pre-prepared ug configured nga Ubuntu 20.04 OS nga imahe nga adunay KDE Plasma GUI, nga sa baylo mahimo nga adunay iyang kaugalingon. set sa custom nga software.
Adunay daghang mga pananglitan ug mga panudlo sa Internet alang sa pag-set up sa WSL subsystems (ie WSL1 ug ang medyo bag-o nga WSL2), uban ang pag-set up sa usa ka GUI interface alang sa linux based OS system gikan sa Ubuntu 16.04 hangtod sa Ubuntu 20.04, apan kini nag-una sa mga desktop base. sa gitawag nga. "lightweight" xfce4, nga adunay masabtan nga mga limitasyon sa mga setting sa user. Apan kutob sa KDE Plasma GUI alang sa Ubuntu 20.04, wala'y daghang impormasyon nga makita sa net. Apan kini nga kapilian nga naghatag sa katapusan nga tiggamit sa usa ka hapit walay kutub nga set sa mga setting alang sa hitsura sa sistema ug mga setting sa hardware, siyempre, nga gikonsiderar ang karon nga mga kapabilidad sa panagsama sa mga sistema sa linux nga gipatuman sa WSL2 subsystem.
Pag-instalar sa gikinahanglan nga set sa software ug pag-configure sa WSL2
Gisusi namo ang kasamtangan nga bersyon sa Windows, alang niini, sa search bar sa Windows, isulod ang command winver
ug atong makuha ang usa ka butang nga sama niini:
Importante nga ang OS version kay 1903 or 1909 (specific OS versions must be with the cumulative update KB4566116 install), or 2004 (build number nga dili moubos sa 19041), ang ubang impormasyon dili igsapayan. Kung ang numero sa bersyon mas gamay kaysa niana, girekomenda nga mag-upgrade ka sa labing bag-ong bersyon sa Windows aron husto nga makopya ang mga resulta niini nga artikulo.
Alang sa kasayon ββββsa dugang nga mga aksyon, i-install ang libre nga Windows Terminal gamit ang Microsoft Store (adunay posibilidad usab nga mag-download gikan sa ubang mga gigikanan):
Gi-install namon ang X Server X410 pinaagi sa parehas nga Microsoft Store, kini nga software gibayran, apan adunay libre nga panahon nga 15 ka adlaw, nga igo na alang sa lainlaing mga pagsulay.
Ingon usa ka libre nga alternatibo sa X410
Sa bisan unsang kombenyente nga lugar sa disk, naghimo kami usa ka direktoryo diin among tipigan ang among mga file. Ingon usa ka pananglitan, maghimo kita usa ka direktoryo C:wsl
.
Ubuntu_2004.2020.424.0_x64
ngadto sa usa ka butang nga mas madawat, sama sa Ubuntu-20.04
ug kopyaha kini sa direktoryo C:wsl
(pagkahuman niini yano ra wsl
).
wsl
cross-platform sound server PulseAudio v.1.1., naghimo usab kami og mga pagkorihir sa mga configuration file niini.
Sa file wslpulseaudio-1.1etcpulsedefault.pa
seksyon Load audio drivers statically
usba ang linya:
load-module module-waveout sink_name=output source_name=input record=0
ug sa seksyon Network access
usba ang linya:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Sa file wslpulseaudio-1.1etcpulsedaemon.conf
uncomment ug usba ang linya
exit-idle-time = -1
Among gi-configure ang WSL2 subsystem sumala sa
Kung kinahanglan
Gilunsad namo ang Windows Terminal ug pilia ang Command Prompt mode pinaagi sa pagpindot sa mga yawe Ctrl+Shift+2
.
Una sa tanan, among gibutang ang WSL2 mode of operation, alang niini among gisulod ang command:
wsl --set-default-version 2
Pag-ilis sa Ubuntu 20.04 standalone bootloader nga direktoryo, sa akong kaso mao kini wslUbuntu-20.04
ug ipadagan ang file ubuntu2004.exe
. Kung giaghat alang sa usa ka username, isulud ang username engineer
(mahimo nimong isulod ang bisan unsang lain nga ngalan), isulod ang imong password ug kumpirmahi ang gisulod nga password alang sa gipiho nga account:
Ang usa ka terminal prompt makita, ang Ubuntu 20.04 kernel na-install. Atong susihon ang pagkahusto sa mga setting sa WSL2 mode, alang niini, sa Windows Terminal, pilia ang Windows PowerShell tab ug isulod ang command:
wsl -l -v
ang resulta sa pagpatuman kinahanglan nga sama niini:
Among gi-configure ang Microsoft Defender firewall, i.e. i-disable kini para sa publikong network:
Pag-set up sa Ubuntu 20.04
Sa Windows Terminal, pilia pag-usab ang Command Prompt tab ug i-install ang mga update alang sa Ubuntu 20.04. Aron mahimo kini, sa command line, pagsulod:
sudo apt update && sudo apt upgrade βy
I-install ang KDE Plasma desktop:
sudo apt install kubuntu-desktop -y
Ang pag-install molungtad hangtod sa 30 minuto, depende sa pasundayag sa kompyuter ug ang bandwidth sa channel sa pag-access sa Internet, kung giaghat sa installer, gikumpirma namon OK
.
I-install ang Russian localization ug mga diksyonaryo nga Ubuntu 20.04. Aron mahimo kini, sa command line, pagsulod:
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
Idugang ang pinakabag-o nga bersyon sa KDE Plasma desktop:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Gidugang namon ang among kaugalingon nga hugpong sa mga aplikasyon sa console, pananglitan mc
ΠΈ neofetch
:
sudo apt install mc neofetch -y
Gisusi namon kung unsa ang nahitabo, pagsulod sa linya sa mando neofetch
, tan-awa ang screenshot:
Pag-edit sa WSL config file /etc/wsl.conf
:
sudo nano /etc/wsl.conf
kopyaha ang teksto ngadto sa walay sulod nga text editor nga bintana nga moabli:
[automount]
enabled = true
root = /mnt
options = Β«metadata,umask=22,fmask=11Β»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
i-save ang mga pagbag-o (Ctrl+O
), kumpirmahi ang operasyon ug paggawas sa text editor (Ctrl+X
).
Pag-eksport sa custom nga Ubuntu-20.04 nga imahe sa direktoryo nga among gibuhat wsl
. Aron mahimo kini, sa Windows Terminal, pilia pag-usab ang tab sa Windows PowerShell ug isulod ang command:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
ang gibuhat nga imahe makatabang kanamo sa pag-automate sa mga operasyon sa paglansad / pag-install pag-usab sa gi-configure nga Ubuntu 20.04, kung kinahanglan, tugotan kami nga dali nga ibalhin kini sa lain nga kompyuter.
Pag-andam sa mga bat file ug mga shortcut sa Windows desktop
Gamit ang Notepad ++ editor, paghimo og bat files (gikinahanglan sa OEM-866 encoding para sa hustong output sa Cyrillic nga mga karakter):
file Install-Ubuntu-20.04-plasma-desktop.bat
- gidisenyo aron awtomatiko ang inisyal nga pag-install sa gibuhat nga imahe sa Ubuntu 20.04 sa usa ka kompyuter nga adunay na-configure nga WSL2 subsystem ug usa ka X server. Kung ang username ug password lahi sa mga gipiho sa pananglitan, nan kinahanglan nimo nga buhaton ang angay nga mga pagbag-o sa kini nga bat file:
@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
file Reinstall-Ubuntu-20.04-plasma-desktop.bat
- gidisenyo aron i-install pag-usab ang giandam nga imahe sa Ubuntu 20.04 sa kompyuter.
@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
file Set-default-user.bat
- aron itakda ang user "sa default".
@echo off
set /p answer=ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Π² Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Π£ΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ %answer% Π² Ubuntu-20.04 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ!
pause
file Start-Ubuntu-20.04-plasma-desktop.bat
- ang aktuwal nga paglansad sa KDE Plasma desktop.
@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
file Start-Ubuntu-20.04-terminal.bat
- paglunsad og graphical terminal nga walay KDE Plasma desktop.
@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
Alang usab sa kasayon ββsa paggamit sa katalogo wsl
nag-andam kami og mga shortcut nga nagpunting sa katugbang nga bat-files. Unya ang mga sulod sa direktoryo wsl
ingon niini:
Paglansad sa KDE Plasma Desktop
Gisusi namon nga ang tanan nga mga lakang sa pag-andam nahuman na, gisulayan namon nga ilunsad ang shortcut Plasma-desktop
. Ang usa ka hangyo sa password makita, isulod ang password alang sa account ug ... ang bintana magsira. Okay ra sa una. Among gisulayan pag-usab - ug among nakita ang pamilyar nga KDE Plasma taskbar. Ipasibo namo ang dagway sa taskbar, sa panig-ingnan, alang sa kasayon ββsa paggamit, ang panel gibalhin sa tuo nga bahin sa screen ug gisentro. Gisusi namo ang mga setting sa localization, kung gikinahanglan, idugang ang Russian nga pinulongan:
Kung gikinahanglan, magdala mi og mga shortcut para sa mga na-install nga linux applications sa KDE Plasma taskbar.
Kung gihangyo ka sa Ubuntu 20.04 nga mag-log out sa imong user account aron magamit ang mga pagbag-o sa mga setting, o kinahanglan nimo nga i-restart ang OS, aron mahimo kini, sa Windows Terminal, isulud ang mando:
wsl -d Ubuntu20.04 --shutdown
Uban sa usa ka shortcut Plasma-desktop
o Konsole
mahimo nimong ipadagan ang KDE Plasma Ubuntu 20.04 GUI. Pananglitan, i-install gamit ang Konsole
GIMP graphics editor:
Human makompleto ang pag-instalar, pagdagan gikan sa Konsole
GIMP graphics editor:
Ang GIMP nagtrabaho, nga mao ang gusto nakong susihon.
Ug ania kung giunsa ang lainlaing mga aplikasyon sa linux nagtrabaho sa KDE Plasma sa WSL2:
ang customized KDE Plasma taskbar anaa sa tuo nga bahin sa screen. ug ang video sa bintana sa Firefox nagdula sa tingog.
Kung gikinahanglan, mahimo nimong i-configure ang pag-access sa Ubuntu20.04 pinaagi sa SSH
ΠΈ RDP
, alang niini kinahanglan nimo nga i-install ang angay nga mga serbisyo nga adunay mando:
sudo apt install ssh xrdp -y
nota: aron makahimo sa pag-access sa password pinaagi sa SSH
kinahanglan nimo nga usbon ang file /etc/ssh/sshd_config
, nga mao ang parameter PasswordAuthentication no
kinahanglan itakda sa PasswordAuthentication yes
, i-save ang mga pagbag-o ug i-reboot ang Ubuntu20.04.
Sa matag higayon nga magsugod ka sa Ubuntu20.04, ang internal nga ip address mausab, sa dili pa mag-set up sa hilit nga pag-access, kinahanglan nimo nga susihon ang kasamtangan nga ip address gamit ang command ip a
:
Busa, kini nga ip-address kinahanglan nga isulod sa mga setting sa sesyon SSH
ΠΈ RDP
sa wala pa magsugod.
Kini ang hitsura sa layo nga pag-access SSH
gamit ang MobaXterm:
Ug kini ang hitsura sa layo nga pag-access RDP
:
Paggamit sa x server vcxsrv imbes sa x410
Paglunsad ug pag-set up vcxsrv
, maampingong ibutang ang angay nga mga checkbox:
Pag-save sa gi-configure nga pagsumpo sa direktoryo wslvcxsrv
nga adunay standard nga ngalan config.xlaunch
.
Pag-edit sa mga file sa bat Start-Ubuntu-20.04-plasma-desktop.bat
ΠΈ Start-Ubuntu-20.04-terminal.bat
sumala sa ilang mga instruksyon.
Paglansad sa shortcut Plasma-desktop
, ug mao kini ang atong makuha:
Ang KDE Plasma desktop hingpit nga nagsira sa Windows desktop, aron mabalhin sa taliwala sa mga bintana sa linux ug mga aplikasyon sa windows gigamit namon ang ilado nga kombinasyon sa yawe. Alt+Tab
, nga dili kaayo kombenyente.
Dugang pa, usa ka dili maayo nga bahin sa X server ang gipadayag vcxsrv
- nag-crash kini kung naglansad sa pipila nga mga aplikasyon, labi na ang parehas nga GIMP o LibreOffice Writer. Tingali kinahanglan nga maghulat kita hangtod makuha sa mga developer ang namatikdan nga "mga bug", apan dili kini sigurado ... Busa, aron makakuha mga madawat nga resulta, mas maayo nga gamiton ang X Server Microsoft x410.
konklusyon
Bisan pa, kinahanglan naton hatagan pasidungog ang Microsoft, ang produkto sa WSL2 nahimoβg maayo, ug sa akong walay kasinatian nga opinyon, malampuson kaayo. Ug sa akong nahibal-an, ang mga developers nagpadayon sa intensive nga "pagtapos" niini, ug tingali - sa usa o duha ka tuig, kini nga subsystem makita sa tanan nga functional nga pagkakompleto.
Source: www.habr.com