
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 ug i-install ang VcXsrv X server.
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.
ug i-install ang Ubuntu 20.04 standalone installer, unpack ang resulta nga file gamit ang archiver (pananglitan, 7-zip). Pag-ilis sa ngalan sa wala giputos nga direktoryo nga adunay taas nga ngalan 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).
ug unpack sa usa ka direktoryo 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 Microsoft. Ang bugtong gisulti mao nga na-download na namo ang pag-apod-apod sa Ubuntu, ug among i-install kini sa sunod nga lakang. Sa panguna, ang pag-configure moabut aron mahimo ang dugang nga mga sangkap nga "Windows Subsystem para sa Linux" ug "Virtual Machine Platform", ug dayon pag-reboot aron magamit ang mga pagbag-o sa mga setting sa kompyuter:
Kung kinahanglan ug i-install ang Linux kernel service pack sa WSL2.
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
