тааныштыруу
Бул макала Windows 10 менен иштеген компьютерлерде типтүү жумуш орундарын даярдаган системалык администраторлордун, анын ичинде программалык камсыздоону иштеп чыгуучулардын көңүлүнө арналган.
Белгилей кетчү нерсе, Windows 10 ыңгайлаштырылган сүрөтүндө колдонуу үчүн Microsoft Store онлайн дүкөнүнөн алынган программалык камсыздоону интеграциялоо мүмкүн эместиги менен байланышкан белгилүү бир көйгөй бар.Чоо-жайына токтолбостон, мен бул көйгөйгө байланыштуу экенин тактап кетейин. Microsoft Дүкөнүнөн орнотулган программалар Администратор кызматынын каттоо эсеби менен байланышат жана ыңгайлаштырылган сүрөт түзүү утилита тарабынан аяктаганда sysprep
каталар ушул жагдайдан улам пайда болот.
Бул макалада талкууланган ыкма алдын ала конфигурацияланган WSL10 подсистемасы менен Windows 2 OS сүрөтүн, ошондой эле KDE Plazma GUI менен алдын ала даярдалган жана конфигурацияланган Ubuntu 20.04 OS сүрөтүн даярдоодо бул көйгөйдөн качат, ал өз кезегинде өзүнө ээ болушу мүмкүн. жеке программалык камсыздоонун топтому.
Интернетте WSL подсистемаларын (б.а. WSL1 жана салыштырмалуу жаңы WSL2) орнотуу боюнча көптөгөн мисалдар жана окуу куралдары бар, алар Linux негизиндеги OS системалары үчүн GUI интерфейсин орнотуу менен Ubuntu 16.04тен Ubuntu 20.04ке чейин, бирок бул негизинен иш такталарына негизделген. деп аталган боюнча. "жеңил" xfce4, колдонуучунун жөндөөлөрүндө түшүнүктүү чектөөлөр бар. Бирок Ubuntu 20.04 үчүн KDE Plasma GUIге келсек, интернетте көп маалымат жок. Бирок дал ушул вариант акыркы колдонуучуга системанын көрүнүшү жана аппараттык орнотуулар үчүн дээрлик чексиз орнотууларды берет, албетте, WSL2 подсистемасында ишке ашырылган Linux системаларынын учурдагы интеграциялык мүмкүнчүлүктөрүн эске алуу менен.
Керектүү программалык камсыздоону орнотуу жана WSL2 конфигурациялоо
Биз Windowsтун учурдагы версиясын текшеребиз, бул үчүн Windows издөө тилкесине буйрукту киргизиңиз winver
жана биз бул сыяктуу нерсени алабыз:
OS версиясы 1903 же 1909 (көрсөтүлгөн OS версиялары KB4566116 кумулятивдик жаңыртуусу менен орнотулган болушу керек) же 2004 (куруу номери 19041ден кем эмес) болушу маанилүү, калган маалымат маанилүү эмес. Эгерде версиянын номери азыраак болсо, бул макаладагы жыйынтыктарды туура чыгаруу үчүн Windowsтун эң акыркы версиясына жаңыртуу сунушталат.
Андан аркы иш-аракеттердин ыңгайлуулугу үчүн, Microsoft Дүкөнүнүн жардамы менен акысыз Windows Терминалын орнотуңуз (башка булактардан жүктөп алуу мүмкүнчүлүгү да бар):
Биз X Server X410ду ошол эле Microsoft дүкөнү аркылуу орнотобуз, бул программа акы төлөнөт, бирок 15 күндүк акысыз мөөнөт бар, бул ар кандай сыноолор үчүн жетиштүү.
X410 үчүн акысыз альтернатива катары
Дисктин каалаган ыңгайлуу жеринде биз файлдарыбызды сактай турган каталогду түзөбүз. Мисал катары, каталог түзөлү C:wsl
.
Ubuntu_2004.2020.424.0_x64
сыяктуу алгылыктуураак нерсеге Ubuntu-20.04
жана аны каталогго көчүрүңүз C:wsl
(мындан ары жөнөкөй wsl
).
wsl
кросс-платформа үн сервери PulseAudio v.1.1., биз анын конфигурация файлдарына да оңдоолорду киргизебиз.
Файлда wslpulseaudio-1.1etcpulsedefault.pa
бөлүмүндө Load audio drivers statically
сапты түзөтүү:
load-module module-waveout sink_name=output source_name=input record=0
жана бөлүмүндө Network access
сапты түзөтүү:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Файлда wslpulseaudio-1.1etcpulsedaemon.conf
комментарийди алып салуу жана сызыкты өзгөртүү
exit-idle-time = -1
Биз WSL2 подсистемасын ылайык конфигурациялайбыз
Керек болсо
Биз Windows Терминалын ишке киргизип, баскычтарды басуу менен Command Prompt режимин тандайбыз Ctrl+Shift+2
.
Биринчиден, биз WSL2 иштөө режимин койдук, бул үчүн биз буйрукту киргизебиз:
wsl --set-default-version 2
Ubuntu 20.04 өз алдынча жүктөөчү каталогуна өзгөртүү, менин учурда бул wslUbuntu-20.04
жана файлды иштетиңиз ubuntu2004.exe
. Колдонуучунун атын сураганда, колдонуучунун атын киргизиңиз engineer
(башка ысымды киргизе аласыз), сырсөзүңүздү киргизиңиз жана көрсөтүлгөн эсеп үчүн киргизилген сырсөздү ырастаңыз:
Терминал сунушу пайда болот, Ubuntu 20.04 ядросу орнотулган. Келгиле, WSL2 режиминин жөндөөлөрүнүн тууралыгын текшерип көрөлү, бул үчүн Windows терминалында Windows PowerShell кошумча барагын тандап, буйрукту киргизиңиз:
wsl -l -v
аткаруунун натыйжасы мындай болушу керек:
Биз Microsoft Defender брандмауэрин конфигурациялайбыз, б.а. коомдук тармак үчүн өчүрүү:
Ubuntu 20.04 орнотуу
Windows Терминалында, Буйрук сап өтмөгүн кайра тандап, Ubuntu 20.04 үчүн жаңыртууларды орнотуңуз. Бул үчүн, буйрук сабына киргизиңиз:
sudo apt update && sudo apt upgrade –y
KDE Plasma иш тактасын орнотуу:
sudo apt install kubuntu-desktop -y
орнотуу 30 мүнөткө чейин созулат, компьютердин иштешине жана Интернетке кирүү каналынын өткөрүү жөндөмдүүлүгүнө жараша, орнотуучу сунуштаганда, биз ырастайбыз OK
.
Орусча локализацияны жана Ubuntu 20.04 сөздүктөрүн орнотуңуз. Бул үчүн, буйрук сабына киргизиңиз:
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
KDE Plasma иш тактасынын акыркы версиясын кошуңуз:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Биз, мисалы, өзүбүздүн консолдук тиркемелерди кошобуз mc
и neofetch
:
sudo apt install mc neofetch -y
Биз эмне болгонун текшерип, буйрук сабына киребиз neofetch
, скриншотту караңыз:
WSL конфигурация файлын түзөтүү /etc/wsl.conf
:
sudo nano /etc/wsl.conf
ачылуучу бош текст редакторунун терезесине текстти көчүрүңүз:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
өзгөрүүлөрдү сактоо (Ctrl+O
), операцияны ырастап, текст редакторунан чыгуу (Ctrl+X
).
Ыңгайлаштырылган Ubuntu-20.04 сүрөтүн биз түзгөн каталогго экспорттоо wsl
. Бул үчүн, Windows терминалында кайрадан Windows PowerShell өтмөгүн тандап, буйрукту киргизиңиз:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
түзүлгөн сүрөт конфигурацияланган Ubuntu 20.04 ишке киргизүү/кайра орнотуу операцияларын автоматташтырууга жардам берет, зарыл болсо, аны башка компьютерге оңой өткөрүүгө мүмкүндүк берет.
Windows иш тактасына жарлыктарды жана жарлыктарды даярдоо
Notepad ++ редакторун колдонуп, бат файлдарын түзүңүз (кириллица тамгаларынын туура чыгышы үчүн OEM-866 коддоосунда талап кылынат):
билэ Install-Ubuntu-20.04-plasma-desktop.bat
- мурунтан конфигурацияланган WSL20.04 подсистемасы жана X сервери бар компьютерде Ubuntu 2 түзүлгөн сүрөттүн алгачкы орнотуусун автоматташтыруу үчүн иштелип чыккан. Колдонуучунун аты жана сырсөз мисалда көрсөтүлгөндөн айырмаланып турган болсо, анда бул бат файлына тиешелүү өзгөртүүлөрдү киргизишиңиз керек:
@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
билэ Reinstall-Ubuntu-20.04-plasma-desktop.bat
- Ubuntu 20.04 даярдалган сүрөтүн компьютерге кайра орнотуу үчүн иштелип чыккан.
@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
билэ Set-default-user.bat
- демейки колдонуучуну орнотуу.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
билэ Start-Ubuntu-20.04-plasma-desktop.bat
- 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
билэ Start-Ubuntu-20.04-terminal.bat
- 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
Ошондой эле каталогдо колдонууга ыңгайлуу болушу үчүн wsl
биз тиешелүү бат-файлдарды көрсөткөн жарлыктарды даярдайбыз. Андан кийин каталогдун мазмуну wsl
Ал төмөнкүчө чагылдырууга болот:
KDE плазма иш тактасын ишке киргизүү
Биз бардык даярдоо кадамдары аяктаганын текшерип, жарлыкты ишке киргизүүгө аракет кылабыз Plasma-desktop
. Сырсөз суроосу пайда болот, каттоо эсебинин сырсөзүн киргизиңиз жана ... терезе жабылат. Биринчи жолу баары жакшы. Биз дагы бир жолу аракет кылабыз - жана биз тааныш KDE Plasma тапшырмалар панелин көрөбүз. Биз тапшырмалар панелинин көрүнүшүн ыңгайлаштырабыз, мисалда колдонууга ыңгайлуу болушу үчүн, панель экрандын оң жагына жылдырылып, борборлоштурулган. Локалдаштыруу жөндөөлөрүн текшеребиз, зарыл болсо, орус тилин кошобуз:
Керек болсо, орнотулган Linux тиркемелери үчүн жарлыктарды KDE Plasma тапшырмалар панелине алып келебиз.
Эгерде Ubuntu 20.04 орнотууларга өзгөртүүлөрдү киргизүү үчүн колдонуучу каттоо эсебиңизден чыгууну талап кылса, же сиз ОСти кайра күйгүзүшүңүз керек болсо, бул үчүн Windows Терминалында буйрукту киргизиңиз:
wsl -d Ubuntu20.04 --shutdown
Жарлык менен Plasma-desktop
же Konsole
сиз KDE Plasma Ubuntu 20.04 GUI иштете аласыз. Мисалы, менен орнотуу Konsole
GIMP графикалык редактору:
Орнотуу аяктагандан кийин, бул жерден чуркаңыз Konsole
GIMP графикалык редактору:
GIMP иштейт, мен текшергим келген нерсе.
Жана бул жерде ар кандай Linux тиркемелери WSL2деги KDE Plasmaда кантип иштейт:
ылайыкташтырылган KDE Plasma тапшырмалар панели экрандын оң жагында. жана Firefox терезесиндеги видео үн менен ойнойт.
Зарыл болсо, Ubuntu20.04 кирүү мүмкүнчүлүгүн конфигурациялай аласыз SSH
и RDP
, бул үчүн сиз буйрук менен тиешелүү кызматтарды орнотуу керек:
sudo apt install ssh xrdp -y
Эскертүү: сырсөз менен кирүүнү иштетүү SSH
сиз файлды түзөтүшүңүз керек /etc/ssh/sshd_config
, тактап айтканда, параметр PasswordAuthentication no
коюлушу керек PasswordAuthentication yes
, өзгөртүүлөрдү сактоо жана Ubuntu20.04 кайра жүктөө.
Ubuntu20.04 баштаган сайын, ички IP дареги өзгөрөт, алыстан кирүү мүмкүнчүлүгүн орнотуудан мурун, сиз буйрукту колдонуп учурдагы IP дарегин текшеришиңиз керек. ip a
:
Демек, бул IP-дареги сессиянын жөндөөлөрүнө киргизилиши керек SSH
и RDP
баштоодон мурун.
Бул алыстан кирүү кандай көрүнөт SSH
MobaXterm колдонуу:
Ал эми алыстан жетүү ушундай көрүнөт RDP
:
x410 ордуна x сервер vcxsrv колдонуу
Ишке киргизүү жана орнотуу vcxsrv
, кылдаттык менен тиешелүү белгилөө кутучаларын коюңуз:
Конфигурацияланган конфигурацияны каталогдо сактоо wslvcxsrv
стандарттык аты менен config.xlaunch
.
Жарганат файлдарын түзөтүү Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
алардын көрсөтмөлөрүнө ылайык.
Жарлык ишке киргизилүүдө Plasma-desktop
, жана бул биз алган нерсе:
KDE Plasma иш тактасы Windows иш тактасын толугу менен жаап салат, Linux терезелери менен Windows тиркемелеринин ортосунда которулуу үчүн биз белгилүү баскыч айкалышын колдонобуз Alt+Tab
, бул абдан ыңгайлуу эмес.
Мындан тышкары, X серверинин жагымсыз өзгөчөлүгү ачыкка чыкты vcxsrv
- кээ бир колдонмолорду, атап айтканда, ошол эле GIMP же LibreOffice Writerди иштеткенде, ал бузулат. Балким, биз иштеп чыгуучулар байкалган "каталарды" жок кылганга чейин күтүшүбүз керек, бирок бул анык эмес... Ошентип, алгылыктуу натыйжаларды алуу үчүн, X Server Microsoft x410 колдонуу жакшы.
жыйынтыктоо
Ошентсе да, биз Microsoftко урмат көрсөтүшүбүз керек, WSL2 продукт абдан иштеп, менин тажрыйбасыз пикирим боюнча, абдан ийгиликтүү болуп чыкты. Менин билишимче, иштеп чыгуучулар аны интенсивдүү түрдө "бүтүрүү" улантууда, балким - бир же эки жылдан кийин бул подсистема өзүнүн бардык функционалдык толуктугу менен пайда болот.
Source: www.habr.com