Paraqitje
Ky artikull është menduar për vëmendjen e administratorëve të sistemit të cilët përgatisin vende tipike pune në kompjuterë me Windows 10, duke përfshirë zhvilluesit e softuerit.
Duhet theksuar se ka një problem të caktuar që lidhet me pamundësinë e integrimit të softuerit të marrë nga dyqani online Microsoft Store për përdorim në një imazh të personalizuar Windows 10. Pa hyrë në detaje, do të sqaroj se ky problem lidhet me faktin se programet e instaluara nga Microsoft Store komunikojnë me llogarinë e shërbimit të Administratorit dhe kur krijimi i imazhit të personalizuar përfundon nga programi sysprep
ndodhin gabime për shkak të kësaj rrethane.
Metoda e diskutuar në këtë artikull shmang këtë problem kur përgatit një imazh të OS Windows 10 me një nënsistem WSL2 të konfiguruar paraprakisht, si dhe një imazh të parapërgatitur dhe konfiguruar të Ubuntu 20.04 OS me një KDE Plasma GUI, i cili nga ana tjetër mund të ketë të vetin grup softuerësh të personalizuar.
Ka shumë shembuj dhe udhëzime në internet për konfigurimin e nënsistemeve WSL (d.m.th. WSL1 dhe WSL2 relativisht i ri), me vendosjen e një ndërfaqeje GUI për sistemet OS me bazë linux nga Ubuntu 16.04 në Ubuntu 20.04, por kjo kryesisht kishte të bënte me desktopët e bazuar. mbi të ashtuquajturat. xfce4 "i lehtë", i cili ka kufizime të kuptueshme në cilësimet e përdoruesit. Por për sa i përket KDE Plasma GUI për Ubuntu 20.04, nuk ka shumë informacione të gjetura në rrjet. Por është ky opsion që i siguron përdoruesit fundor një grup pothuajse të pakufizuar cilësimesh si për pamjen e sistemit ashtu edhe për cilësimet e harduerit, natyrisht, duke marrë parasysh aftësitë aktuale të integrimit të sistemeve linux të zbatuara në nënsistemin WSL2.
Instalimi i grupit të kërkuar të softuerit dhe konfigurimi i WSL2
Ne kontrollojmë versionin aktual të Windows, për këtë, në shiritin e kërkimit të Windows, futni komandën winver
dhe marrim diçka si kjo:
Është e rëndësishme që versioni i OS të jetë 1903 ose 1909 (versionet e specifikuara të OS duhet të jenë me përditësimin kumulativ KB4566116 të instaluar), ose 2004 (numri i ndërtimit jo më pak se 19041), pjesa tjetër e informacionit nuk ka rëndësi. Nëse numri i versionit është më i vogël se kaq, rekomandohet që të përmirësoni në versionin më të fundit të Windows për të riprodhuar saktë rezultatet në këtë artikull.
Për lehtësinë e veprimeve të mëtejshme, instaloni terminalin falas të Windows duke përdorur Dyqanin e Microsoft (ekziston gjithashtu mundësia e shkarkimit 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
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
.
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
).
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
Nëse është e nevojshme
Ne hapim Windows Terminal dhe zgjedhim modalitetin 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
Ndrysho në drejtorinë e ngarkuesit të pavarur të Ubuntu 20.04, në rastin tim kjo ë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:
Shfaqet një kërkesë terminali, kerneli Ubuntu 20.04 është instaluar. Le të kontrollojmë saktësinë e cilësimeve të modalitetit WSL2, për këtë, në Terminalin e Windows, zgjidhni skedën 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:
Konfigurimi i Ubuntu 20.04
Në Terminalin e Windows, 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ë, në vijën e komandës, futni:
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
.
Instaloni lokalizimin rus dhe fjalorët Ubuntu 20.04. Për ta bërë këtë, në vijën e komandës, futni:
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
).
Eksportimi i imazhit të personalizuar të Ubuntu-20.04 në drejtorinë që krijuam wsl
. Për ta bërë këtë, në Terminalin e Windows, zgjidhni përsëri skedën 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ë Ubuntu 20.04 të konfiguruar, nëse është e nevojshme, do të na lejojë ta transferojmë lehtësisht në një kompjuter tjetër.
Përgatitja e skedarëve bat dhe shkurtoreve në desktopin e 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 të Ubuntu 20.04 në një kompjuter me një nënsistem WSL2 të konfiguruar tashmë dhe një server X. Nëse emri i përdoruesit dhe fjalëkalimi ndryshojnë nga ato të specifikuara në shembull, atëherë 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 imazhin e përgatitur të 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 20.04 kërkon që të dilni nga llogaria juaj e përdoruesit për të aplikuar ndryshimet e cilësimeve, ose duhet të rinisni OS, për ta bërë këtë, në Windows Terminal, futni komandën:
wsl -d Ubuntu20.04 --shutdown
Me një shkurtore Plasma-desktop
ose Konsole
ju mund të ekzekutoni KDE Plasma Ubuntu 20.04 GUI. Për shembull, instaloni me 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 aksesin në Ubuntu20.04 nga 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 rindizni Ubuntu20.04.
Sa herë që nisni Ubuntu20.04, adresa e brendshme e IP-së ndryshon, përpara se të vendosni aksesin në distancë, duhet të kontrolloni adresën aktuale të IP-së 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 mbyll plotësisht desktopin e Windows, për të kaluar ndërmjet dritareve të aplikacioneve Linux dhe Windows ne përdorim kombinimin e mirë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