Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

Кіріспе

Бұл мақала Windows 10 жүйесімен жұмыс істейтін компьютерлерде әдеттегі жұмыс орындарын дайындайтын жүйелік әкімшілерге, соның ішінде бағдарламалық жасақтаманы әзірлеушілерге арналған.

Пайдаланушы Windows 10 кескінінде пайдалану үшін Microsoft дүкенінің интернет-дүкенінен алынған бағдарламалық жасақтаманы біріктірудің мүмкін еместігіне байланысты белгілі бір мәселе бар екенін атап өткен жөн.Егжей-тегжейлерге тоқталмай, бұл мәселенің мына фактіге байланысты екенін түсіндіремін. Microsoft дүкенінен орнатылған бағдарламалар Әкімші қызметінің тіркелгісімен байланысады және қызметтік бағдарлама реттелетін кескінді жасауды аяқтағанда sysprep қателер осы жағдайға байланысты туындайды.

Осы мақалада қарастырылатын әдіс алдын ала конфигурацияланған WSL10 ішкі жүйесі бар Windows 2 ОЖ кескінін, сондай-ақ KDE плазмалық графикалық интерфейсі бар алдын ала дайындалған және конфигурацияланған Ubuntu 20.04 ОЖ кескінін дайындау кезінде бұл мәселені болдырмайды, бұл өз кезегінде өзінің жеке интерфейсіне ие болуы мүмкін. арнайы бағдарламалық қамтамасыз ету жиынтығы.

Интернетте WSL ішкі жүйелерін (яғни, WSL1 және салыстырмалы түрде жаңа WSL2) орнатуға арналған көптеген мысалдар мен оқулықтар бар, Ubuntu 16.04-тен Ubuntu 20.04-ке дейін Linux негізіндегі ОЖ жүйелері үшін GUI интерфейсін орнату, бірақ бұл негізінен жұмыс үстеліне негізделген жұмыс үстеліне қатысты. деп аталатын бойынша. «жеңіл» xfce4, пайдаланушы параметрлерінде түсінікті шектеулер бар. Бірақ Ubuntu 20.04 үшін KDE плазмалық графикалық интерфейсіне келетін болсақ, желіде көп ақпарат табылмаған. Бірақ дәл осы опция соңғы пайдаланушыға жүйенің сыртқы түрі үшін де, аппараттық құрал параметрлері үшін де, әрине, WSL2 ішкі жүйесінде енгізілген linux жүйелерінің ағымдағы интеграциялық мүмкіндіктерін ескере отырып, дерлік шексіз дерлік параметрлер жиынтығын береді.

Қажетті бағдарламалық құрал жинағын орнату және WSL2 конфигурациялау

Біз Windows жүйесінің ағымдағы нұсқасын тексереміз, ол үшін Windows іздеу жолағына пәрменді енгізіңіз winver және біз келесідей нәрсені аламыз:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
ОЖ нұсқасының 1903 немесе 1909 (көрсетілген ОЖ нұсқалары KB4566116 жиынтық жаңартуы орнатылған болуы керек) немесе 2004 (құрылым нөмірі 19041 кем емес) болуы маңызды, қалған ақпарат маңызды емес. Нұсқа нөмірі аз болса, осы мақаладағы нәтижелерді дұрыс шығару үшін Windows жүйесінің соңғы нұсқасына жаңарту ұсынылады.

Әрі қарайғы әрекеттерді орындауға ыңғайлы болу үшін Microsoft дүкені арқылы тегін Windows терминалын орнатыңыз (басқа көздерден жүктеп алу мүмкіндігі де бар):

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Біз X Server X410 серверін сол Microsoft дүкені арқылы орнатамыз, бұл бағдарламалық жасақтама ақылы, бірақ 15 күндік тегін кезең бар, бұл әртүрлі сынақтар үшін жеткілікті.

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
X410 тегін балама ретінде жүктеу және VcXsrv X серверін орнатыңыз.

Дискідегі кез келген ыңғайлы жерде біз файлдарымызды сақтайтын каталог жасаймыз. Мысал ретінде каталог жасайық C:wsl.

Жүктеу және Ubuntu 20.04 автономды орнатушысын орнатыңыз, алынған файлды мұрағаттауыш арқылы ашыңыз (мысалы, 7-zip). Қаптамадан шығарылған каталогтың атын ұзақ атаумен өзгертіңіз 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 ішкі жүйесін конфигурациялаймыз құжаттама Microsoft. Жалғыз ескерту - біз Ubuntu дистрибутивін жүктеп алдық және оны келесі қадамда орнатамыз. Негізінде, конфигурация «Linux жүйесіне арналған Windows ішкі жүйесі» және «Виртуалды машина платформасы» қосымша құрамдастарын қосуға, содан кейін компьютер параметрлеріне өзгертулерді қолдану үшін қайта жүктеуге келеді:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

Қажет болған жағдайда жүктеу және WSL2 жүйесінде Linux ядросының қызмет бумасын орнатыңыз.
Біз Windows терминалын іске қосамыз және пернелерді басу арқылы пәрмен жолы режимін таңдаймыз 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 плазмалық графикалық интерфейсін орнату. Серуендеу
Терминалды шақыру пайда болады, Ubuntu 20.04 ядросы орнатылған. WSL2 режимінің параметрлерінің дұрыстығын тексерейік, ол үшін Windows терминалында Windows PowerShell қойындысын таңдап, пәрменді енгізіңіз:

wsl -l -v


орындау нәтижесі келесідей болуы керек:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

Біз Microsoft Defender брандмауэрін конфигурациялаймыз, яғни. жалпы желі үшін оны өшіріңіз:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

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 плазмалық графикалық интерфейсін орнату. Серуендеу
Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
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 плазмалық графикалық интерфейсін орнату. Серуендеу
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 жұмыс үстеліне bat файлдары мен төте жолдарды дайындау

Блокнот ++ редакторын пайдаланып, bat файлдарын жасаңыз (кириллица таңбаларын дұрыс шығару үшін OEM-866 кодтауында қажет):
файл Install-Ubuntu-20.04-plasma-desktop.bat - бұрыннан конфигурацияланған WSL20.04 ішкі жүйесі және X сервері бар компьютерде Ubuntu 2 жасалған кескінді бастапқы орнатуды автоматтандыруға арналған. Пайдаланушы аты мен құпия сөз мысалда көрсетілгеннен өзгеше болса, осы 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


файл 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 сәйкес bat-файлдарды көрсететін төте жолдарды дайындаймыз. Содан кейін каталогтың мазмұны wsl төмендегідей:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

KDE плазмалық жұмыс үстелін іске қосу

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

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

Қажет болса, орнатылған linux қолданбаларының таңбашаларын KDE Plasma тапсырмалар тақтасына жеткіземіз.

Егер Ubuntu 20.04 параметрлерге өзгертулер енгізу үшін пайдаланушы тіркелгісінен шығуды талап етсе немесе ОЖ-ны қайта іске қосу қажет болса, мұны істеу үшін Windows терминалында пәрменді енгізіңіз:

wsl -d Ubuntu20.04 --shutdown


Белгімен Plasma-desktop немесе Konsole KDE Plasma Ubuntu 20.04 графикалық интерфейсін іске қосуға болады. Мысалы, көмегімен орнату Konsole GIMP графикалық редакторы:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Орнату аяқталғаннан кейін мына жерден іске қосыңыз Konsole GIMP графикалық редакторы:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
GIMP жұмыс істейді, мен оны тексергім келді.
WSL2 жүйесіндегі KDE Plasma жүйесінде әртүрлі linux қолданбалары қалай жұмыс істейді:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
теңшелген KDE плазмасының тапсырмалар тақтасы экранның оң жағында орналасқан. және Firefox терезесіндегі бейне дыбыспен ойнайды.

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

Қажет болса, 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 плазмалық графикалық интерфейсін орнату. Серуендеу
Тиісінше, бұл ip-мекен-жайы сеанс параметрлеріне енгізілуі керек SSH и RDP бастамас бұрын.
Қашықтан қол жеткізу осылай көрінеді SSH MobaXterm көмегімен:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Ал қашықтан қол жеткізу осылай көрінеді RDP:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу

x410 орнына x сервер vcxsrv пайдалану

Іске қосу және орнату vcxsrv, тиісті құсбелгілерді мұқият қойыңыз:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
Конфигурацияланған конфигурацияны каталогта сақтау wslvcxsrv стандартты атымен config.xlaunch.

bat файлдарын өңдеу Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat олардың нұсқаулары бойынша.

Таңбашаны іске қосу Plasma-desktop, және біз мынаны аламыз:

Windows 10 + Linux. WSL20.04 жүйесінде Ubuntu 2 үшін KDE плазмалық графикалық интерфейсін орнату. Серуендеу
KDE Plasma жұмыс үстелі Windows жұмыс үстелін толығымен жабады, linux терезелері мен Windows қолданбалары арасында ауысу үшін біз белгілі пернелер тіркесімін қолданамыз. Alt+Tab, бұл өте ыңғайлы емес.
Сонымен қатар, X серверінің жағымсыз қасиеті анықталды vcxsrv - ол кейбір қолданбаларды, атап айтқанда, бірдей GIMP немесе LibreOffice Writer іске қосқан кезде бұзылады. Мүмкін, әзірлеушілер байқаған «қателерді» жойғанша күтуіміз керек, бірақ бұл анық емес ... Сондықтан қолайлы нәтижелерге қол жеткізу үшін Microsoft x410 X серверін қолданған дұрыс.

қорытынды

Дегенмен, біз Майкрософтқа құрмет көрсетуіміз керек, WSL2 өнімі өте жақсы жұмыс істеді және менің тәжірибесіз пікірім бойынша өте сәтті болды. Менің білуімше, әзірлеушілер оны қарқынды түрде «аяқтауды» жалғастыруда, мүмкін - бір-екі жылдан кейін бұл ішкі жүйе өзінің барлық функционалдық толықтығында пайда болады.

Ақпарат көзі: www.habr.com

пікір қалдыру