Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

тааныштыруу

Бул макала 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 жана биз бул сыяктуу нерсени алабыз:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
OS версиясы 1903 же 1909 (көрсөтүлгөн OS версиялары KB4566116 кумулятивдик жаңыртуусу менен орнотулган болушу керек) же 2004 (куруу номери 19041ден кем эмес) болушу маанилүү, калган маалымат маанилүү эмес. Эгерде версиянын номери азыраак болсо, бул макаладагы жыйынтыктарды туура чыгаруу үчүн Windowsтун эң акыркы версиясына жаңыртуу сунушталат.

Андан аркы иш-аракеттердин ыңгайлуулугу үчүн, Microsoft Дүкөнүнүн жардамы менен акысыз Windows Терминалын орнотуңуз (башка булактардан жүктөп алуу мүмкүнчүлүгү да бар):

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Биз X Server X410ду ошол эле Microsoft дүкөнү аркылуу орнотобуз, бул программа акы төлөнөт, бирок 15 күндүк акысыз мөөнөт бар, бул ар кандай сыноолор үчүн жетиштүү.

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
X410 үчүн акысыз альтернатива катары жүктөө жана VcXsrv X серверин орнотуу.

Дисктин каалаган ыңгайлуу жеринде биз файлдарыбызды сактай турган каталогду түзөбүз. Мисал катары, каталог түзөлү C:wsl.

Download жана Ubuntu 20.04 өз алдынча орноткучту орнотуп, алынган файлды архиватор аркылуу ачыңыз (мисалы, 7-zip). Пакеттен чыгарылбаган каталогдун атын узун ат менен өзгөртүңүз Ubuntu_2004.2020.424.0_x64 сыяктуу алгылыктуураак нерсеге Ubuntu-20.04 жана аны каталогго көчүрүңүз C:wsl (мындан ары жөнөкөй wsl).

Download жана каталогго ачуу 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 подсистемасын ылайык конфигурациялайбыз документтер Microsoft. Бир гана эскертүү, биз Ubuntu бөлүштүрүүнү жүктөп алганбыз жана аны кийинки кадамда орнотобуз. Негизинен, конфигурация "Linux үчүн Windows Subsystem" жана "Virtual Machine Platform" кошумча компоненттерин иштетип, андан кийин компьютердин жөндөөлөрүнө өзгөртүүлөрдү киргизүү үчүн кайра жүктөө үчүн келип чыгат:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

Керек болсо жүктөө жана WSL2ге Linux ядросунун кызмат пакетин орнотуңуз.
Биз Windows Терминалын ишке киргизип, баскычтарды басуу менен Command Prompt режимин тандайбыз Ctrl+Shift+2.

Биринчиден, биз WSL2 иштөө режимин койдук, бул үчүн биз буйрукту киргизебиз:

wsl  --set-default-version 2


Ubuntu 20.04 өз алдынча жүктөөчү каталогуна өзгөртүү, менин учурда бул wslUbuntu-20.04 жана файлды иштетиңиз ubuntu2004.exe. Колдонуучунун атын сураганда, колдонуучунун атын киргизиңиз engineer (башка ысымды киргизе аласыз), сырсөзүңүздү киргизиңиз жана көрсөтүлгөн эсеп үчүн киргизилген сырсөздү ырастаңыз:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Терминал сунушу пайда болот, Ubuntu 20.04 ядросу орнотулган. Келгиле, WSL2 режиминин жөндөөлөрүнүн тууралыгын текшерип көрөлү, бул үчүн Windows терминалында Windows PowerShell кошумча барагын тандап, буйрукту киргизиңиз:

wsl -l -v


аткаруунун натыйжасы мындай болушу керек:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

Биз Microsoft Defender брандмауэрин конфигурациялайбыз, б.а. коомдук тармак үчүн өчүрүү:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

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


Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
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, скриншотту караңыз:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
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 Ал төмөнкүчө чагылдырууга болот:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

KDE плазма иш тактасын ишке киргизүү

Биз бардык даярдоо кадамдары аяктаганын текшерип, жарлыкты ишке киргизүүгө аракет кылабыз Plasma-desktop. Сырсөз суроосу пайда болот, каттоо эсебинин сырсөзүн киргизиңиз жана ... терезе жабылат. Биринчи жолу баары жакшы. Биз дагы бир жолу аракет кылабыз - жана биз тааныш KDE Plasma тапшырмалар панелин көрөбүз. Биз тапшырмалар панелинин көрүнүшүн ыңгайлаштырабыз, мисалда колдонууга ыңгайлуу болушу үчүн, панель экрандын оң жагына жылдырылып, борборлоштурулган. Локалдаштыруу жөндөөлөрүн текшеребиз, зарыл болсо, орус тилин кошобуз:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

Керек болсо, орнотулган Linux тиркемелери үчүн жарлыктарды KDE Plasma тапшырмалар панелине алып келебиз.

Эгерде Ubuntu 20.04 орнотууларга өзгөртүүлөрдү киргизүү үчүн колдонуучу каттоо эсебиңизден чыгууну талап кылса, же сиз ОСти кайра күйгүзүшүңүз керек болсо, бул үчүн Windows Терминалында буйрукту киргизиңиз:

wsl -d Ubuntu20.04 --shutdown


Жарлык менен Plasma-desktop же Konsole сиз KDE Plasma Ubuntu 20.04 GUI иштете аласыз. Мисалы, менен орнотуу Konsole GIMP графикалык редактору:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Орнотуу аяктагандан кийин, бул жерден чуркаңыз Konsole GIMP графикалык редактору:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
GIMP иштейт, мен текшергим келген нерсе.
Жана бул жерде ар кандай Linux тиркемелери WSL2деги KDE Plasmaда кантип иштейт:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
ылайыкташтырылган KDE Plasma тапшырмалар панели экрандын оң жагында. жана Firefox терезесиндеги видео үн менен ойнойт.

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

Зарыл болсо, 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:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Демек, бул IP-дареги сессиянын жөндөөлөрүнө киргизилиши керек SSH и RDP баштоодон мурун.
Бул алыстан кирүү кандай көрүнөт SSH MobaXterm колдонуу:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Ал эми алыстан жетүү ушундай көрүнөт RDP:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс

x410 ордуна x сервер vcxsrv колдонуу

Ишке киргизүү жана орнотуу vcxsrv, кылдаттык менен тиешелүү белгилөө кутучаларын коюңуз:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
Конфигурацияланган конфигурацияны каталогдо сактоо wslvcxsrv стандарттык аты менен config.xlaunch.

Жарганат файлдарын түзөтүү Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat алардын көрсөтмөлөрүнө ылайык.

Жарлык ишке киргизилүүдө Plasma-desktop, жана бул биз алган нерсе:

Windows 10 + Linux. WSL20.04де Ubuntu 2 үчүн KDE Plasma GUI орнотуу. Процесс
KDE Plasma иш тактасы Windows иш тактасын толугу менен жаап салат, Linux терезелери менен Windows тиркемелеринин ортосунда которулуу үчүн биз белгилүү баскыч айкалышын колдонобуз Alt+Tab, бул абдан ыңгайлуу эмес.
Мындан тышкары, X серверинин жагымсыз өзгөчөлүгү ачыкка чыкты vcxsrv - кээ бир колдонмолорду, атап айтканда, ошол эле GIMP же LibreOffice Writerди иштеткенде, ал бузулат. Балким, биз иштеп чыгуучулар байкалган "каталарды" жок кылганга чейин күтүшүбүз керек, бирок бул анык эмес... Ошентип, алгылыктуу натыйжаларды алуу үчүн, X Server Microsoft x410 колдонуу жакшы.

жыйынтыктоо

Ошентсе да, биз Microsoftко урмат көрсөтүшүбүз керек, WSL2 продукт абдан иштеп, менин тажрыйбасыз пикирим боюнча, абдан ийгиликтүү болуп чыкты. Менин билишимче, иштеп чыгуучулар аны интенсивдүү түрдө "бүтүрүү" улантууда, балким - бир же эки жылдан кийин бул подсистема өзүнүн бардык функционалдык толуктугу менен пайда болот.

Source: www.habr.com

Комментарий кошуу