Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Вовед

Оваа статија е наменета за вниманието на системските администратори кои подготвуваат типични работни места на компјутери со Windows 10, вклучувајќи ги и развивачите на софтвер.

Треба да се напомене дека постои одреден проблем поврзан со неможноста да се интегрира софтверот добиен од онлајн продавницата на Microsoft Store за употреба во прилагодена слика на Windows 10. Без да навлегувам во детали, ќе појаснам дека овој проблем е поврзан со фактот дека програмите инсталирани од продавницата на Microsoft комуницираат со сметката на услугата Администратор и кога креирањето приспособена слика ќе заврши од алатката sysprep поради оваа околност се јавуваат грешки.

Методот дискутиран во овој напис го избегнува овој проблем кога се подготвува слика на Windows 10 OS со претходно конфигуриран WSL2 потсистем, како и претходно подготвена и конфигурирана слика на Ubuntu 20.04 OS со KDE Plasma GUI, која пак може да има свој сет на сопствен софтвер.

Има многу примери и упатства на Интернет за поставување на WSL потсистеми (т.е. WSL1 и релативно новиот WSL2), со поставување на GUI интерфејс за оперативни системи базирани на Linux од Ubuntu 16.04 до Ubuntu 20.04, но ова главно се однесуваше на десктоп компјутери базирани на т.н. „лесен“ xfce4, кој има разбирливи ограничувања во корисничките поставки. Но, што се однесува до KDE Plasma GUI за Ubuntu 20.04, нема многу информации пронајдени на мрежата. Но, токму оваа опција му обезбедува на крајниот корисник речиси неограничен сет на поставки и за изгледот на системот и за хардверските поставки, се разбира, земајќи ги предвид тековните можности за интеграција на Linux системите имплементирани во подсистемот WSL2.

Инсталирање на потребниот сет на софтвер и конфигурирање на WSL2

Ја проверуваме тековната верзија на Windows, за ова, во лентата за пребарување на Windows, внесете ја командата winver и добиваме вакво нешто:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Важно е верзијата на ОС да е 1903 или 1909 година (наведените верзии на ОС мора да бидат со инсталирано кумулативно ажурирање KB4566116) или 2004 година (број на градба не помал од 19041), останатите информации не се важни. Ако бројот на верзијата е помал, се препорачува да ја надградите на најновата верзија на Windows за правилно да ги репродуцирате резултатите во оваа статија.

За погодност за понатамошни активности, инсталирајте го бесплатниот Windows Terminal користејќи ја продавницата на Microsoft (исто така постои можност за преземање од други извори):

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Го инсталираме X Server X410 преку истиот Microsoft Store, овој софтвер се плаќа, но има бесплатен период од 15 дена, што е доволно за различни тестови.

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Како бесплатна алтернатива на 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 во согласност со документација Мајкрософт. Единствена забелешка е што веќе ја презедовме дистрибуцијата на Ubuntu, и ќе ја инсталираме во следниот чекор. Во основа, поставувањето се сведува на овозможување на дополнителните компоненти „Подсистем на Windows за Linux“ и „Платформа за виртуелна машина“, а потоа се рестартира за да се применат промените во поставките на компјутерот:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Ако е потребно преземете и инсталирајте го услужниот пакет на Linux кернелот во WSL2.
Го стартуваме Windows Terminal и го избираме режимот Command Prompt со притискање на копчињата Ctrl+Shift+2.

Пред сè, го поставивме режимот на работа WSL2, за ова ја внесуваме командата:

wsl  --set-default-version 2


Променете во директориумот за самостоен подигнувач на Ubuntu 20.04, во мојот случај ова е wslUbuntu-20.04 и стартувајте ја датотеката ubuntu2004.exe. Кога ќе биде побарано корисничко име, внесете го корисничкото име engineer (можете да внесете кое било друго име), внесете ја вашата лозинка и потврдете ја внесената лозинка за наведената сметка:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Се појавува терминален потсетник, инсталиран е кернелот Ubuntu 20.04. Ајде да ја провериме исправноста на поставките за режимот WSL2, за ова, во терминалот на Windows, изберете го табот Windows PowerShell и внесете ја командата:

wsl -l -v


резултатот од извршувањето треба да биде вака:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Ние го конфигурираме заштитен ѕид на Microsoft Defender, т.е. оневозможете го за јавната мрежа:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Поставување на Ubuntu 20.04

Во Windows Terminal, повторно изберете го табот Command Prompt и инсталирајте ажурирања за 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. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Додадете ја најновата верзија на работната површина на 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. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Уредување на конфигурациската датотека 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 - дизајнирана да ја автоматизира почетната инсталација на креираната слика на Ubuntu 20.04 на компјутер со веќе конфигуриран WSL2 потсистем и X сервер. Ако корисничкото име и лозинката се разликуваат од оние наведени во примерот, тогаш треба да ги направите соодветните промени во оваа датотека со лилјак:

@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. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Стартување на KDE Plasma Desktop

Проверуваме дали се завршени сите подготвителни чекори, се обидуваме да ја стартуваме кратенката Plasma-desktop. Се појавува барање за лозинка, внесете ја лозинката за сметката и ... прозорецот се затвора. Во ред е првиот пат. Се обидуваме повторно - и ја гледаме познатата лента со задачи на KDE Plasma. Ние го прилагодуваме изгледот на лентата со задачи, во примерот, за лесно користење, панелот се преместува на десната страна на екранот и се центрира. Ги проверуваме поставките за локализација, доколку е потребно, додаваме руски јазик:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Доколку е потребно, носиме кратенки за инсталираните апликации за Linux во лентата со задачи на KDE Plasma.

Ако Ubuntu 20.04 бара од вас да се одјавите од вашата корисничка сметка за да примените промени во поставките или треба да го рестартирате ОС, за да го направите ова, во Windows Terminal, внесете ја командата:

wsl -d Ubuntu20.04 --shutdown


Со етикета Plasma-desktop или Konsole можете да го стартувате KDE Plasma Ubuntu 20.04 GUI. На пример, инсталирајте со Konsole GIMP графички уредник:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Откако ќе заврши инсталацијата, стартувајте од Konsole GIMP графички уредник:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
GIMP работи, што сакав да го проверам.
И еве како работат различни апликации за Linux во KDE Plasma во WSL2:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
приспособената лента со задачи на KDE Plasma се наоѓа на десната страна на екранот. и видеото во прозорецот на Firefox се репродуцира со звук.

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Доколку е потребно, можете да го конфигурирате пристапот до 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. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Според тоа, оваа ip-адреса мора да се внесе во поставките за сесија SSH и RDP пред да започнете.
Вака изгледа далечинскиот пристап SSH користејќи MobaXterm:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
И вака изгледа далечинскиот пристап RDP:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка

Користење на x сервер vcxsrv наместо x410

Стартување и поставување vcxsrv, внимателно поставете ги соодветните полиња за избор:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Зачувување на конфигурираната конфигурација во директориумот wslvcxsrv со стандардно име config.xlaunch.

Уредување датотеки со лилјак Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat според нивните упатства.

Стартување на кратенката Plasma-desktop, и ова е она што го добиваме:

Windows 10 + Linux. Поставување на KDE Plasma GUI за Ubuntu 20.04 во WSL2. Прошетка
Десктопот на KDE Plasma целосно ја затвора работната површина на Windows, за префрлање помеѓу прозорците на Linux и Windows апликациите ја користиме добро познатата комбинација на копчиња Alt+Tab, што не е многу погодно.
Покрај тоа, откриена е непријатна карактеристика на X серверот vcxsrv - паѓа кога стартувате некои апликации, особено истиот GIMP или LibreOffice Writer. Можеби треба да почекаме додека програмерите не ги отстранат забележаните „багови“, но тоа не е сигурно... Затоа, за да добиете прифатливи резултати, подобро е да го користите X Server Microsoft x410.

Заклучок

Сепак, мора да му оддадеме почит на Мајкрософт, производот WSL2 се покажа како доста работен и според мое неискусно мислење, многу успешен. И колку што знам, програмерите продолжуваат интензивно да го „завршуваат“ и можеби - за година или две, овој потсистем ќе се појави во сета своја функционална комплетност.

Извор: www.habr.com

Додадете коментар