Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Увод

Овај чланак је намењен пажњи системских администратора који припремају типична радна места на рачунарима који користе Виндовс 10, укључујући програмере софтвера.

Треба напоменути да постоји одређени проблем повезан са немогућношћу интегрисања софтвера добијеног из Мицрософт Сторе онлајн продавнице за коришћење у прилагођену слику Виндовс 10. Не улазећи у детаље, појасним да је овај проблем повезан са чињеницом да програми инсталирани из Мицрософт Сторе-а комуницирају са налогом услуге администратора, а када услужни програм доврши креирање прилагођене слике sysprep грешке настају због ове околности.

Методом о којој се говори у овом чланку се избегава овај проблем када се припрема Виндовс 10 ОС имиџ са унапред конфигурисаним ВСЛ2 подсистемом, као и унапред припремљена и конфигурисана слика Убунту 20.04 ОС са КДЕ плазма ГУИ, која заузврат може имати сопствени сет прилагођеног софтвера.

На Интернету постоји много примера и туторијала за подешавање ВСЛ подсистема (тј. ВСЛ1 и релативно нови ВСЛ2), са подешавањем ГУИ интерфејса за ОС системе засноване на линук-у од Убунту 16.04 до Убунту 20.04, али то се углавном односило на десктоп рачунаре. на тзв. „лагани“ кфце4, који има разумљива ограничења у корисничким подешавањима. Али што се тиче КДЕ Пласма ГУИ за Убунту 20.04, нема много информација на мрежи. Али управо ова опција пружа крајњем кориснику готово неограничен скуп подешавања како за изглед система тако и за хардверска подешавања, наравно, узимајући у обзир тренутне могућности интеграције линукс система имплементираних у ВСЛ2 подсистем.

Инсталирање потребног сета софтвера и конфигурисање ВСЛ2

Проверавамо тренутну верзију Виндовс-а, за то у траку за претрагу Виндовса унесите команду winver и добијамо нешто овако:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Важно је да је верзија ОС-а 1903 или 1909 (наведене верзије ОС-а морају бити са инсталираним кумулативним ажурирањем КБ4566116) или 2004 (број израде не мањи од 19041), остале информације нису битне. Ако је број верзије мањи, препоручује се да надоградите на најновију верзију оперативног система Виндовс да бисте исправно репродуковали резултате у овом чланку.

Ради погодности даљих радњи, инсталирајте бесплатни Виндовс терминал користећи Мицрософт Сторе (постоји и могућност преузимања са других извора):

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Кс Сервер Кс410 инсталирамо преко истог Мицрософт Сторе-а, овај софтвер се плаћа, али постоји бесплатан период од 15 дана, што је довољно за разне тестове.

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Као бесплатна алтернатива за Кс410 преузимање и инсталирајте ВцКссрв Кс сервер.

На било ком погодном месту на диску креирамо директоријум у који ћемо чувати наше датотеке. Као пример, направимо директоријум C:wsl.

Преузми и инсталирајте самостални инсталатер Убунту 20.04, распакујте резултујућу датотеку помоћу архиватора (на пример, 7-зип). Преименујте распаковани директоријум дугим именом Ubuntu_2004.2020.424.0_x64 у нешто прихватљивије, нпр Ubuntu-20.04 и копирајте га у директоријум C:wsl (у даљем тексту једноставно wsl).

Преузми и распакујте у директоријум wsl цросс-платформ соунд сервер ПулсеАудио в.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


Подсистем ВСЛ2 конфигуришемо у складу са документацију Мицрософт. Једина примедба је да смо већ преузели Убунту дистрибуцију и да ћемо је инсталирати у следећем кораку. У основи, конфигурација се своди на омогућавање додатних компоненти „Виндовс подсистем за Линук“ и „Платформа виртуелне машине“, а затим поновно покретање ради примене промена у подешавањима рачунара:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Ако је неопходно преузимање и инсталирајте сервисни пакет Линук кернела у ВСЛ2.
Покрећемо Виндовс терминал и бирамо режим командне линије притиском на тастере Ctrl+Shift+2.

Пре свега, постављамо ВСЛ2 режим рада, за то уносимо команду:

wsl  --set-default-version 2


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

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Појављује се терминалски промпт, инсталирано је језгро Убунту 20.04. Хајде да проверимо исправност подешавања ВСЛ2 режима, за то у Виндовс терминалу изаберите картицу Виндовс ПоверСхелл и унесите команду:

wsl -l -v


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

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Конфигуришемо заштитни зид Мицрософт Дефендер, тј. онемогућите га за јавну мрежу:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Подешавање Убунту 20.04

У Виндовс терминалу поново изаберите картицу Цомманд Промпт и инсталирајте ажурирања за Убунту 20.04. Да бисте то урадили, у командној линији унесите:

sudo apt update && sudo apt upgrade –y


Инсталирајте КДЕ Пласма десктоп:

sudo apt install kubuntu-desktop -y


инсталација траје до 30 минута, у зависности од перформанси рачунара и пропусног опсега канала за приступ Интернету, када то затражи инсталатер, потврђујемо OK.
Инсталирајте руску локализацију и речнике Убунту 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


Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Додајте најновију верзију КДЕ Пласма десктопа:

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, погледајте снимак екрана:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Уређивање ВСЛ конфигурационе датотеке /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).

Извоз прилагођене Убунту-20.04 слике у директоријум који смо креирали wsl. Да бисте то урадили, у Виндовс терминалу поново изаберите картицу Виндовс ПоверСхелл и унесите команду:

wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop


креирана слика ће нам помоћи да аутоматизујемо операције покретања / поновног инсталирања конфигурисаног Убунту 20.04, ако је потребно, омогућиће нам да га лако пренесемо на други рачунар.

Припрема бат фајлова и пречица за Виндовс радну површину

Користећи уређивач Нотепад ++, креирајте бат датотеке (потребно у ОЕМ-866 кодирању за исправан излаз ћириличких знакова):
фајл Install-Ubuntu-20.04-plasma-desktop.bat - дизајниран да аутоматизује почетну инсталацију креираног имиџа Убунту 20.04 на рачунар са већ конфигурисаним ВСЛ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 - дизајниран да поново инсталира припремљену слику Убунту 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 - стварно лансирање КДЕ Пласма десктопа.

@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 - покретање графичког терминала без КДЕ Пласма десктопа.

@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 изгледа овако:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Покретање КДЕ Пласма Десктоп

Проверавамо да ли су сви припремни кораци завршени, покушавамо да покренемо пречицу Plasma-desktop. Појављује се захтев за лозинку, унесите лозинку за налог и ... прозор се затвара. Први пут је у реду. Покушавамо поново - и видимо познату траку задатака КДЕ Пласма. Прилагођавамо изглед траке задатака, у примеру, ради лакшег коришћења, панел је померен на десну страну екрана и центриран. Проверавамо подешавања локализације, ако је потребно, додамо руски језик:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Ако је потребно, доносимо пречице за инсталиране линук апликације на КДЕ Пласма траку задатака.

Ако Убунту 20.04 захтева да се одјавите са свог корисничког налога да бисте применили промене у подешавањима, или морате поново да покренете ОС, да бисте то урадили, у Виндовс терминалу унесите команду:

wsl -d Ubuntu20.04 --shutdown


Са пречицом Plasma-desktop или Konsole можете покренути КДЕ Пласма Убунту 20.04 ГУИ. На пример, инсталирајте са Konsole ГИМП графички уређивач:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Након што је инсталација завршена, покрените са Konsole ГИМП графички уређивач:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
ГИМП ради, што сам желео да проверим.
А ево како различите линук апликације функционишу у КДЕ Пласма у ВСЛ2:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
прилагођена КДЕ Пласма трака задатака налази се на десној страни екрана. а видео у прозору Фирефок-а се репродукује са звуком.

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Ако је потребно, можете да конфигуришете приступ Убунту20.04 помоћу SSH и RDP, за ово морате да инсталирате одговарајуће услуге са командом:

sudo apt install ssh xrdp -y


напомена: да бисте омогућили приступ лозинки путем SSH потребно је да уредите датотеку /etc/ssh/sshd_config, односно параметар PasswordAuthentication no мора бити подешен на PasswordAuthentication yes, сачувајте промене и поново покрените Убунту20.04.

Сваки пут када покренете Убунту20.04, интерна ИП адреса се мења, пре подешавања удаљеног приступа, потребно је да проверите тренутну ИП адресу користећи команду ip a:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Сходно томе, ова ИП адреса мора бити унета у подешавања сесије SSH и RDP пре почетка.
Овако изгледа даљински приступ SSH користећи МобаКстерм:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
А овако изгледа даљински приступ RDP:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ

Коришћење к сервера вцксрв уместо к410

Покретање и подешавање vcxsrv, пажљиво поставите одговарајућа поља за потврду:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
Чување конфигурисане конфигурације у директоријуму wslvcxsrv са стандардним именом config.xlaunch.

Уређивање бат фајлова Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat према њиховим упутствима.

Покретање пречице Plasma-desktop, и ево шта добијамо:

Виндовс 10 + Линук. Подешавање КДЕ Пласма ГУИ за Убунту 20.04 у ВСЛ2. Валктһроугһ
КДЕ Пласма десктоп у потпуности затвара Виндовс радну површину, за пребацивање између прозора линук и виндовс апликација користимо добро познату комбинацију тастера Alt+Tab, што није баш згодно.
Поред тога, откривена је непријатна карактеристика Кс сервера vcxsrv - пада када покренете неке апликације, посебно исти ГИМП или ЛибреОффице Вритер. Можда би требало да сачекамо да програмери уклоне примећене „багове“, али то није сигурно... Дакле, да бисте добили прихватљиве резултате, боље је користити Кс Сервер Мицрософт к410.

Закључак

Ипак, морамо одати почаст Мицрософту, ВСЛ2 производ се показао прилично радним, и по мом неискусном мишљењу, веома успешним. И колико је мени познато, програмери настављају да га интензивно "довршавају", а можда - за годину-две овај подсистем ће се појавити у свој својој функционалној потпуности.

Извор: ввв.хабр.цом

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