Увод
Овај чланак је намењен пажњи системских администратора који припремају типична радна места на рачунарима који користе Виндовс 10, укључујући програмере софтвера.
Треба напоменути да постоји одређени проблем повезан са немогућношћу интегрисања софтвера добијеног из Мицрософт Сторе онлајн продавнице за коришћење у прилагођену слику Виндовс 10. Не улазећи у детаље, појасним да је овај проблем повезан са чињеницом да програми инсталирани из Мицрософт Сторе-а комуницирају са налогом услуге администратора, а када услужни програм доврши креирање прилагођене слике sysprep
грешке настају због ове околности.
Методом о којој се говори у овом чланку се избегава овај проблем када се припрема Виндовс 10 ОС имиџ са унапред конфигурисаним ВСЛ2 подсистемом, као и унапред припремљена и конфигурисана слика Убунту 20.04 ОС са КДЕ плазма ГУИ, која заузврат може имати сопствени сет прилагођеног софтвера.
На Интернету постоји много примера и туторијала за подешавање ВСЛ подсистема (тј. ВСЛ1 и релативно нови ВСЛ2), са подешавањем ГУИ интерфејса за ОС системе засноване на линук-у од Убунту 16.04 до Убунту 20.04, али то се углавном односило на десктоп рачунаре. на тзв. „лагани“ кфце4, који има разумљива ограничења у корисничким подешавањима. Али што се тиче КДЕ Пласма ГУИ за Убунту 20.04, нема много информација на мрежи. Али управо ова опција пружа крајњем кориснику готово неограничен скуп подешавања како за изглед система тако и за хардверска подешавања, наравно, узимајући у обзир тренутне могућности интеграције линукс система имплементираних у ВСЛ2 подсистем.
Инсталирање потребног сета софтвера и конфигурисање ВСЛ2
Проверавамо тренутну верзију Виндовс-а, за то у траку за претрагу Виндовса унесите команду winver
и добијамо нешто овако:
Важно је да је верзија ОС-а 1903 или 1909 (наведене верзије ОС-а морају бити са инсталираним кумулативним ажурирањем КБ4566116) или 2004 (број израде не мањи од 19041), остале информације нису битне. Ако је број верзије мањи, препоручује се да надоградите на најновију верзију оперативног система Виндовс да бисте исправно репродуковали резултате у овом чланку.
Ради погодности даљих радњи, инсталирајте бесплатни Виндовс терминал користећи Мицрософт Сторе (постоји и могућност преузимања са других извора):
Кс Сервер Кс410 инсталирамо преко истог Мицрософт Сторе-а, овај софтвер се плаћа, али постоји бесплатан период од 15 дана, што је довољно за разне тестове.
Као бесплатна алтернатива за Кс410
На било ком погодном месту на диску креирамо директоријум у који ћемо чувати наше датотеке. Као пример, направимо директоријум C:wsl
.
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 конфигуришемо у складу са
Ако је неопходно
Покрећемо Виндовс терминал и бирамо режим командне линије притиском на тастере Ctrl+Shift+2
.
Пре свега, постављамо ВСЛ2 режим рада, за то уносимо команду:
wsl --set-default-version 2
Промените у Убунту 20.04 самостални директоријум покретача, у мом случају ово је wslUbuntu-20.04
и покрените датотеку ubuntu2004.exe
. Када се од вас затражи корисничко име, унесите корисничко име engineer
(можете да унесете било које друго име), унесите своју лозинку и потврдите унету лозинку за наведени налог:
Појављује се терминалски промпт, инсталирано је језгро Убунту 20.04. Хајде да проверимо исправност подешавања ВСЛ2 режима, за то у Виндовс терминалу изаберите картицу Виндовс ПоверСхелл и унесите команду:
wsl -l -v
резултат извршења би требао бити овакав:
Конфигуришемо заштитни зид Мицрософт Дефендер, тј. онемогућите га за јавну мрежу:
Подешавање Убунту 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
Додајте најновију верзију КДЕ Пласма десктопа:
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
, погледајте снимак екрана:
Уређивање ВСЛ конфигурационе датотеке /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
изгледа овако:
Покретање КДЕ Пласма Десктоп
Проверавамо да ли су сви припремни кораци завршени, покушавамо да покренемо пречицу Plasma-desktop
. Појављује се захтев за лозинку, унесите лозинку за налог и ... прозор се затвара. Први пут је у реду. Покушавамо поново - и видимо познату траку задатака КДЕ Пласма. Прилагођавамо изглед траке задатака, у примеру, ради лакшег коришћења, панел је померен на десну страну екрана и центриран. Проверавамо подешавања локализације, ако је потребно, додамо руски језик:
Ако је потребно, доносимо пречице за инсталиране линук апликације на КДЕ Пласма траку задатака.
Ако Убунту 20.04 захтева да се одјавите са свог корисничког налога да бисте применили промене у подешавањима, или морате поново да покренете ОС, да бисте то урадили, у Виндовс терминалу унесите команду:
wsl -d Ubuntu20.04 --shutdown
Са пречицом Plasma-desktop
или Konsole
можете покренути КДЕ Пласма Убунту 20.04 ГУИ. На пример, инсталирајте са Konsole
ГИМП графички уређивач:
Након што је инсталација завршена, покрените са Konsole
ГИМП графички уређивач:
ГИМП ради, што сам желео да проверим.
А ево како различите линук апликације функционишу у КДЕ Пласма у ВСЛ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
:
Сходно томе, ова ИП адреса мора бити унета у подешавања сесије SSH
и RDP
пре почетка.
Овако изгледа даљински приступ SSH
користећи МобаКстерм:
А овако изгледа даљински приступ RDP
:
Коришћење к сервера вцксрв уместо к410
Покретање и подешавање vcxsrv
, пажљиво поставите одговарајућа поља за потврду:
Чување конфигурисане конфигурације у директоријуму wslvcxsrv
са стандардним именом config.xlaunch
.
Уређивање бат фајлова Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
према њиховим упутствима.
Покретање пречице Plasma-desktop
, и ево шта добијамо:
КДЕ Пласма десктоп у потпуности затвара Виндовс радну површину, за пребацивање између прозора линук и виндовс апликација користимо добро познату комбинацију тастера Alt+Tab
, што није баш згодно.
Поред тога, откривена је непријатна карактеристика Кс сервера vcxsrv
- пада када покренете неке апликације, посебно исти ГИМП или ЛибреОффице Вритер. Можда би требало да сачекамо да програмери уклоне примећене „багове“, али то није сигурно... Дакле, да бисте добили прихватљиве резултате, боље је користити Кс Сервер Мицрософт к410.
Закључак
Ипак, морамо одати почаст Мицрософту, ВСЛ2 производ се показао прилично радним, и по мом неискусном мишљењу, веома успешним. И колико је мени познато, програмери настављају да га интензивно "довршавају", а можда - за годину-две овај подсистем ће се појавити у свој својој функционалној потпуности.
Извор: ввв.хабр.цом