
Paraqitje
Ky artikull është menduar për vëmendjen e administratorëve të sistemit që përgatisin stacione pune standarde në kompjuterë që përdorin sistemin operativ Windows 10, duke përfshirë edhe zhvilluesit e softuerëve.
Duhet theksuar se ekziston një problem specifik që lidhet me pamundësinë për të integruar softuerin e marrë nga Microsoft Store për përdorim në një imazh të personalizuar. Windows 10Pa hyrë në detaje, do të sqaroj se ky problem lidhet me faktin se programet e instaluara nga Microsoft Store janë të lidhura me llogarinë e shërbimit Administrator, dhe kur programi përfundon krijimin e një imazhi të personalizuar sysprep ndodhin gabime për shkak të kësaj rrethane.
Metoda e diskutuar në këtë artikull ju lejon të shmangni këtë problem kur përgatitni një imazh të sistemit operativ. Windows 10 me një nënsistem WSL2 të parakonfiguruar, si dhe një imazh të sistemit operativ të parapërgatitur dhe të konfiguruar Ubuntu 20.04 me ndërfaqen grafike të përdoruesit KDE Plasma, e cila nga ana tjetër mund të ketë grupin e vet të softuerëve të përdoruesit.
Në internet ka një numër të madh shembujsh dhe udhëzuesish për konfigurimin e nënsistemeve WSL (p.sh. WSL1 dhe WSL2 relativisht i ri), me cilësime të ndërfaqes GUI për sistemet Linux bazuar në sistemin operativ duke filluar nga versioni Ubuntu 16.04 dhe mbaron Ubuntu 20.04, por kjo kishte të bënte kryesisht me desktopët e bazuar në të ashtuquajturin xfce4 "të lehtë", i cili ka kufizime të kuptueshme në cilësimet e përdoruesit. Por sa i përket GUI-t të KDE Plasma për Ubuntu Që nga 20.04 prilli, nuk u gjet asnjë informacion i rëndësishëm në internet. Megjithatë, ky version i veçantë i ofron përdoruesit fundor një sërë opsionesh praktikisht të pakufizuara personalizimi si për pamjen e sistemit ashtu edhe për cilësimet e harduerit, duke marrë parasysh aftësitë aktuale të integrimit të sistemit Linux të zbatuara në nënsistemin WSL2.
Instalimi i grupit të kërkuar të softuerit dhe konfigurimi i WSL2
Duke kontrolluar versionin aktual Windows, për këtë në shiritin e kërkimit Windows fut komandën winver dhe marrim diçka si kjo:
Është e rëndësishme që versioni i sistemit tuaj operativ të jetë 1903 ose 1909 (këto versione të sistemit operativ duhet të kenë të instaluar përditësimin kumulativ KB4566116) ose 2004 (numri i ndërtimit të paktën 19041). Përndryshe, nuk ka rëndësi. Nëse numri i versionit është më i ulët, ne rekomandojmë përmirësimin në versionin më të fundit për t'u siguruar që rezultatet e përshkruara në këtë artikull të replikohen saktë. Windows.
Për lehtësinë e veprimeve të mëtejshme, ne instalojmë një falas Windows Terminali, duke përdorur Microsoft Store (është gjithashtu e mundur të shkarkohet nga burime të tjera):
Ne instalojmë X Server X410 përmes të njëjtit Microsoft Store, ky softuer paguhet, por ka një periudhë falas prej 15 ditësh, e cila mjafton për teste të ndryshme.
Si një alternativë falas për X410 dhe instaloni serverin VcXsrv X.
Në çdo vend të përshtatshëm në disk, ne krijojmë një drejtori në të cilën do të ruajmë skedarët tanë. Si shembull, le të krijojmë një drejtori C:wsl.
dhe instaloni instaluesin e pavarur Ubuntu Më 20.04 prill, çkompresoni skedarin që rezulton duke përdorur një arkivues (p.sh. 7-zip). Riemërtoni direktorinë e çpaketuar me një emër të gjatë. Ubuntu_2004.2020.424.0_x64 në diçka më të pranueshme, si p.sh Ubuntu-20.04 dhe kopjojeni atë në drejtori C:wsl (në tekstin e mëtejmë thjesht wsl).
dhe shpaketoni në një direktori wsl Serveri i zërit ndër-platformë PulseAudio v.1.1., ne gjithashtu bëjmë korrigjime në skedarët e tij të konfigurimit.
Në dosje wslpulseaudio-1.1etcpulsedefault.pa seksion Load audio drivers statically modifikoni rreshtin:
load-module module-waveout sink_name=output source_name=input record=0
dhe në seksion Network access modifikoni rreshtin:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Në dosje wslpulseaudio-1.1etcpulsedaemon.conf ankokomento dhe ndrysho rreshtin
exit-idle-time = -1
Ne konfigurojmë nënsistemin WSL2 në përputhje me Microsoft. E vetmja pengesë është shpërndarja. Ubuntu Ne e kemi shkarkuar tashmë dhe do ta instalojmë në hapin tjetër. Në thelb, konfigurimi varet nga aktivizimi i komponentëve shtesë të "Nënsistemit". Windows për Linux" dhe "Platforma e Makinës Virtuale", dhe pastaj ristartoni për të aplikuar ndryshimet në cilësimet e kompjuterit:
Nëse është e nevojshme dhe instaloni paketën e përditësimit të kernelit Linux në WSL2.
Nisja Windows Terminal dhe zgjidhni mënyrën e funksionimit të Command Prompt duke shtypur tastet Ctrl+Shift+2.
Para së gjithash, ne vendosim mënyrën e funksionimit WSL2, për këtë futim komandën:
wsl --set-default-version 2
Shko te drejtoria me bootloader-in e pavarur Ubuntu 20.04, në rastin tim është wslUbuntu-20.04 dhe ekzekutoni skedarin ubuntu2004.exe. Kur të kërkohet një emër përdoruesi, futni emrin e përdoruesit engineer (mund të futni çdo emër tjetër), shkruani fjalëkalimin tuaj dhe konfirmoni fjalëkalimin e futur për llogarinë e specifikuar:
U shfaq njoftimi i terminalit, kerneli Ubuntu 20.04 është instaluar. Le të kontrollojmë nëse modaliteti WSL2 është konfiguruar saktë. Për ta bërë këtë, Windows Terminal, zgjidhni faqeshënuesin Windows PowerShell dhe futni komandën:
wsl -l -v
rezultati i ekzekutimit duhet të jetë si ky:
Ne konfigurojmë murin e zjarrit të Microsoft Defender, d.m.th. çaktivizoni atë për rrjetin publik:
rregullim Ubuntu 20.04
В Windows Në Terminal, zgjidhni përsëri skedën Command Prompt dhe instaloni përditësimet për Ubuntu 20.04. Për ta bërë këtë, futni komandën e mëposhtme në rreshtin e komandave:
sudo apt update && sudo apt upgrade –y
Instaloni desktopin e KDE Plasma:
sudo apt install kubuntu-desktop -y
instalimi zgjat deri në 30 minuta, në varësi të performancës së kompjuterit dhe gjerësisë së brezit të kanalit të hyrjes në internet, kur kërkohet nga instaluesi, ne konfirmojmë OK.
Instalimi i lokalizimit dhe fjalorëve rusë Ubuntu 20.04. Për ta bërë këtë, futni komandën e mëposhtme në rreshtin e komandave:
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
Shto versionin më të fundit të desktopit të KDE Plasma:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Ne shtojmë grupin tonë të aplikacioneve të konsolës, për shembull mc и neofetch:
sudo apt install mc neofetch -y
Ne kontrollojmë se çfarë ka ndodhur, futemi në vijën e komandës neofetch, shikoni pamjen e ekranit:
Redaktimi i skedarit të konfigurimit WSL /etc/wsl.conf:
sudo nano /etc/wsl.conf
kopjoni tekstin në dritaren e zbrazët të redaktuesit të tekstit që hapet:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
Ruaj ndryshimet (Ctrl+O), konfirmoni operacionin dhe dilni nga redaktori i tekstit (Ctrl+X).
Duke eksportuar imazhin e konfiguruar Ubuntu-20.04 në katalogun që krijuam wslPër këtë qëllim, Windows Terminali përsëri zgjidhni faqeshënuesin Windows PowerShell dhe futni komandën:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
Imazhi i krijuar do të na ndihmojë të automatizojmë operacionet e nisjes/riinstalimit të konfiguruar Ubuntu 20.04, nëse është e nevojshme, do t'ju lejojë ta transferoni lehtësisht atë në një kompjuter tjetër.
Përgatitja e skedarëve bat dhe shkurtesave të desktopit Windows
Duke përdorur redaktorin Notepad ++, krijoni skedarë bat (kërkohet në kodimin OEM-866 për daljen e saktë të karaktereve cirilike):
skedar Install-Ubuntu-20.04-plasma-desktop.bat — projektuar për të automatizuar instalimin fillestar të imazhit të krijuar Ubuntu 20.04 në një kompjuter me një nënsistem WSL2 të parakonfiguruar dhe server X. Nëse emri i përdoruesit dhe fjalëkalimi ndryshojnë nga ato të specifikuara në shembull, do t'ju duhet të bëni ndryshimet e duhura në këtë skedar .bat:
@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
skedar Reinstall-Ubuntu-20.04-plasma-desktop.bat — projektuar për të riinstaluar një imazh të përgatitur Ubuntu 20.04 në kompjuter.
@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
skedar Set-default-user.bat - për të vendosur përdoruesin e paracaktuar.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
skedar Start-Ubuntu-20.04-plasma-desktop.bat - nisja aktuale e desktopit të KDE Plasma.
@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
skedar Start-Ubuntu-20.04-terminal.bat - nisja e një terminali grafik pa desktopin e KDE Plasma.
@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
Gjithashtu për lehtësinë e përdorimit në katalog wsl ne përgatisim shkurtore që tregojnë skedarët përkatës bat. Pastaj përmbajtja e drejtorisë wsl duket si kjo:
Nisja e Desktopit Plazma KDE
Ne kontrollojmë që të gjithë hapat përgatitorë të kenë përfunduar, ne përpiqemi të hapim shkurtoren Plasma-desktop. Shfaqet një kërkesë për fjalëkalim, futni fjalëkalimin për llogarinë dhe ... dritarja mbyllet. Është në rregull hera e parë. Ne provojmë përsëri - dhe shohim shiritin e njohur të detyrave të KDE Plasma. Ne personalizojmë pamjen e shiritit të detyrave, në shembull, për lehtësinë e përdorimit, paneli zhvendoset në anën e djathtë të ekranit dhe përqendrohet. Ne kontrollojmë cilësimet e lokalizimit, nëse është e nevojshme, shtoni gjuhën ruse:
Nëse është e nevojshme, ne sjellim shkurtore për aplikacionet e instaluara linux në shiritin e detyrave të KDE Plasma.
Nëse Ubuntu Versioni 20.04 kërkon që të dilni nga llogaria juaj e përdoruesit për të aplikuar ndryshimet në cilësime, ose duhet të rinisni sistemin operativ, për këtë në Windows Në Terminal, futni komandën:
wsl -d Ubuntu20.04 --shutdown
Me një shkurtore Plasma-desktop ose Konsole mund të ekzekutosh ndërfaqen grafike të përdoruesit të KDE Plasma Ubuntu 20.04. Për shembull, ne do të instalojmë duke përdorur Konsole Redaktori i grafikës GIMP:
Pas përfundimit të instalimit, drejtojeni nga Konsole Redaktori i grafikës GIMP:
GIMP funksionon, gjë që doja të kontrolloja.
Dhe këtu është se si funksionojnë aplikacione të ndryshme linux në KDE Plasma në WSL2:
shiriti i detyrave i personalizuar i KDE Plasma është në anën e djathtë të ekranit. dhe videoja në dritaren e Firefox-it luhet me zërin.
Nëse është e nevojshme, mund të konfiguroni qasjen në Ubuntu20.04 deri në SSH и RDP, për këtë ju duhet të instaloni shërbimet e duhura me komandën:
sudo apt install ssh xrdp -y
Shënim: për të aktivizuar aksesin me fjalëkalim nga SSH ju duhet të redaktoni skedarin /etc/ssh/sshd_config, përkatësisht parametri PasswordAuthentication no duhet të vendoset në PasswordAuthentication yes, ruani ndryshimet dhe ristartoni Ubuntu20.04.
Sa herë që filloj UbuntuMë 20.04 prill, adresa IP e brendshme ndryshon. Para se të konfiguroni aksesin në distancë, duhet të kontrolloni adresën IP aktuale duke përdorur komandën ip a:
Prandaj, kjo adresë IP duhet të futet në cilësimet e sesionit SSH и RDP para fillimit.
Kështu duket qasja në distancë SSH duke përdorur MobaXterm:
Dhe kjo është se si duket qasja në distancë RDP:
Përdorimi i serverit x vcxsrv në vend të x410
Nisja dhe konfigurimi vcxsrv, vendosni me kujdes kutitë e duhura të kontrollit:




Ruajtja e konfigurimit të konfiguruar në drejtori wslvcxsrv me emër standard config.xlaunch.
Redaktimi i skedarëve bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat sipas udhëzimeve të tyre.
Nisja e shkurtores Plasma-desktop, dhe kjo është ajo që marrim:
Desktopi KDE Plasma mbulon plotësisht desktopin WindowsPër të kaluar midis dritareve të aplikacioneve Linux dhe Windows, ne përdorim një kombinim të njohur të tasteve. Alt+Tab, e cila nuk është shumë e përshtatshme.
Për më tepër, u zbulua një veçori e pakëndshme e serverit X vcxsrv - prishet kur lëshohen disa aplikacione, veçanërisht i njëjti GIMP ose LibreOffice Writer. Ndoshta duhet të presim derisa zhvilluesit të heqin "gabimet" e vërejtura, por kjo nuk është e sigurt... Pra, për të marrë rezultate të pranueshme, është më mirë të përdorni X Server Microsoft x410.
Përfundim
Sidoqoftë, duhet t'i bëjmë haraç Microsoft-it, produkti WSL2 doli të ishte mjaft funksional dhe për mendimin tim të papërvojë, shumë i suksesshëm. Dhe me sa di unë, zhvilluesit vazhdojnë ta "përfundojnë" intensivisht atë, dhe ndoshta - në një ose dy vit, ky nënsistem do të shfaqet në të gjithë plotësinë e tij funksionale.
Burimi: www.habr.com
