Introduzione
Questu articulu hè destinatu à l'attenzione di l'amministratori di sistema chì preparanu i posti di travagliu tipici nantu à l'urdinatori chì funzionanu Windows 10, cumpresi i sviluppatori di software.
Ci hè da nutà chì ci hè un certu prublema assuciatu cù l'impossibilità di integrazione di u software ottenutu da a tenda in linea di Microsoft Store per l'usu in una maghjina persunalizata di Windows 10. Senza entre in i ditagli, aghju clarificà chì stu prublema hè in relazione cù u fattu chì I prugrammi installati da u Microsoft Store cumunicanu cù u contu di serviziu di l'Amministratore, è quandu a creazione di l'imaghjini persunalizati hè cumpletata da l'utilità. sysprep
errori sò a causa di sta circustanza.
U metudu discutitu in questu articulu evita stu prublema quandu preparanu una maghjina di Windows 10 OS cù un sottosistema WSL2 pre-configuratu, è ancu una maghjina Ubuntu 20.04 OS pre-preparata è cunfigurata cù una GUI Plasma KDE, chì à u turnu pò avè u so propiu. set di prugrammi persunalizati.
Ci sò assai esempi è tutoriali in Internet per a stallazione di sottosistemi WSL (vale à dì WSL1 è u relativamente novu WSL2), cù a creazione di una interfaccia GUI per i sistemi OS basati in Linux da Ubuntu 16.04 à Ubuntu 20.04, ma questu hè principalmente cuncernatu desktop basati. nantu à u cusì chjamatu. "lightweight" xfce4, chì hà limitazioni comprensibili in i paràmetri di l'utilizatori. Ma in quantu à u KDE Plasma GUI per Ubuntu 20.04, ùn ci hè micca assai infurmazione truvata in a reta. Ma hè questa opzione chì furnisce l'utilizatori finali cù un settore quasi illimitatu di paràmetri per l'apparizione di u sistema è di i paràmetri di hardware, sicuru, tenendu in contu e capacità di integrazione attuale di i sistemi Linux implementati in u subsistema WSL2.
Installà u set di software necessariu è cunfigurà WSL2
Cuntrollamu a versione attuale di Windows, per questu, in a barra di ricerca di Windows, entre in u cumandimu winver
è avemu qualcosa cum'è questu:
Hè impurtante chì a versione OS hè 1903 o 1909 (versioni OS specificatu deve esse cù l'aghjurnamentu cumulativu KB4566116 installatu), o 2004 (nummu di custruzzione micca menu di 19041), u restu di l'infurmazioni ùn importa micca. Se u numeru di versione hè menu, hè cunsigliatu di aghjurnà à l'ultima versione di Windows per riproduce currettamente i risultati in questu articulu.
Per a comodità di più azzioni, installate u Terminal Windows gratuitu cù u Microsoft Store (ci hè ancu a pussibilità di scaricà da altre fonti):
Installemu X Server X410 attraversu a stessa Microsoft Store, stu software hè pagatu, ma ci hè un periodu liberu di 15 ghjorni, chì hè abbastanza per parechje teste.
Cum'è una alternativa gratuita à X410
In ogni locu cunvene nantu à u discu, creemu un repertoriu in quale guardemu i nostri schedari. Per esempiu, creamu un repertoriu C:wsl
.
Ubuntu_2004.2020.424.0_x64
in qualcosa di più accettabile, cum'è Ubuntu-20.04
è copià in u cartulare C:wsl
(in seguitu solu wsl
).
wsl
servitore sonu cross-piattaforma PulseAudio v.1.1., avemu ancu fà currezzione à i so schedari di cunfigurazione.
In u schedariu wslpulseaudio-1.1etcpulsedefault.pa
rùbbrica Load audio drivers statically
edità a linea:
load-module module-waveout sink_name=output source_name=input record=0
è in a rùbbrica Network access
edità a linea:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
In u schedariu wslpulseaudio-1.1etcpulsedaemon.conf
uncomment è cambià a linea
exit-idle-time = -1
Avemu cunfigurà u sottosistema WSL2 in cunfurmità cù
Se necessariu
Lanciamu u Terminal Windows è selezziunate u modu Command Prompt pressu i tasti Ctrl+Shift+2
.
Prima di tuttu, avemu stabilitu u modu di funziunamentu WSL2, per questu entremu u cumandamentu:
wsl --set-default-version 2
Cambia à u cartulare di bootloader standalone Ubuntu 20.04, in u mo casu questu hè wslUbuntu-20.04
è eseguite u schedariu ubuntu2004.exe
. Quandu hè dumandatu per un nome d'utilizatore, inserite u nome d'utilizatore engineer
(pudete inserisce qualsiasi altru nome), inserite a vostra password è cunfirmà a password inserita per u contu specificatu:
Un prompt di terminale appare, u kernel Ubuntu 20.04 hè stallatu. Cuntrollamu a correttezza di i paràmetri di u modu WSL2, per questu, in u Terminal Windows, selezziunate a tabulazione Windows PowerShell è inserite u cumandimu:
wsl -l -v
u risultatu di l'esecuzione deve esse cusì:
Avemu cunfigurà u firewall Microsoft Defender, i.e. disattivallu per a reta publica:
Configurazione di Ubuntu 20.04
In u Terminal Windows, selezziunate a tabulazione Command Prompt di novu è installate l'aghjurnamenti per Ubuntu 20.04. Per fà questu, in a linea di cummanda, entre:
sudo apt update && sudo apt upgrade –y
Installa u desktop KDE Plasma:
sudo apt install kubuntu-desktop -y
A stallazione dura finu à 30 minuti, secondu a prestazione di l'urdinatore è a larghezza di banda di u canali d'accessu à Internet, quandu l'installatore hà dumandatu, cunfirmemu OK
.
Installa a localizazione russa è i dizionari Ubuntu 20.04. Per fà questu, in a linea di cummanda, entre:
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
Aghjunghjite l'ultima versione di u desktop KDE Plasma:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Aghjunghjemu u nostru propiu set di applicazioni di cunsola, per esempiu mc
и neofetch
:
sudo apt install mc neofetch -y
Cuntrollamu ciò chì hè accadutu, entre in a linea di cummanda neofetch
, vede screenshot:
Edizione di u schedariu di cunfigurazione WSL /etc/wsl.conf
:
sudo nano /etc/wsl.conf
copià u testu in a finestra di l'editore di testu viota chì si apre:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
salvà i cambiamenti (Ctrl+O
), cunfirmà l'operazione è esce da l'editore di testu (Ctrl+X
).
Esporta l'imagine persunalizatu Ubuntu-20.04 à u cartulare chì avemu creatu wsl
. Per fà questu, in u Terminal Windows, selezziunate torna a tabulazione Windows PowerShell è inserite u cumandimu:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
l'imaghjina creata ci aiuterà à automatizà l'operazioni di lanciazione / reinstallazione di Ubuntu 20.04 cunfiguratu, se ne necessariu, ci permetterà di trasferisce facilmente à un altru computer.
Preparazione di i fugliali è accurtatoghji à u desktop Windows
Utilizendu l'editore di Notepad ++, create bat files (necessariu in a codificazione OEM-866 per l'output currettu di caratteri cirillichi):
u schedariu Install-Ubuntu-20.04-plasma-desktop.bat
- cuncepitu per automatizà a stallazione iniziale di l'imaghjina creata di Ubuntu 20.04 in un computer cun un sottosistema WSL2 digià cunfiguratu è un servitore X. Se u nome d'utilizatore è a password sò diffirenti da quelli specificati in l'esempiu, allora avete bisognu di fà i cambiamenti appropritati à stu schedariu 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
u schedariu Reinstall-Ubuntu-20.04-plasma-desktop.bat
- cuncepitu per reinstallà l'imagine preparata di Ubuntu 20.04 in l'urdinatore.
@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
u schedariu Set-default-user.bat
- per stabilisce l'utilizatore predeterminatu.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
u schedariu Start-Ubuntu-20.04-plasma-desktop.bat
- u veru lanciamentu di u desktop 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
u schedariu Start-Ubuntu-20.04-terminal.bat
- lanciari un terminal gràficu senza u desktop Plasma KDE.
@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
Ancu per facilità d'utilizazione in u catalogu wsl
avemu preparatu accurtatoghji chì puntanu à i bat-files currispundenti. Allora u cuntenutu di u cartulare wsl
Hè cum'è a siguenti manera:
Lanciazione di u KDE Plasma Desktop
Cuntrollamu chì tutti i passi preparatori sò stati cumpletati, pruvemu à lancià u shortcut Plasma-desktop
. Apparisce una dumanda di password, inserite a password per u contu è ... a finestra si chjude. Va bè a prima volta. Pruvemu di novu - è vedemu a famiglia di taskbar KDE Plasma. Personalizà l'aspettu di a barra di task, in l'esempiu, per facilità d'utilizazione, u pannellu hè spustatu à u latu drittu di u screnu è centru. Cuntrollamu i paràmetri di localizazione, se ne necessariu, aghjunghje a lingua russa:
In casu di necessariu, purtemu i shortcuts per l'applicazioni Linux installate à a barra di attività di KDE Plasma.
Se Ubuntu 20.04 hà bisognu di log out da u vostru contu d'utilizatore per applicà cambiamenti à i paràmetri, o avete bisognu di riavvia l'OS, per fà questu, in Windows Terminal, inserite u cumandimu:
wsl -d Ubuntu20.04 --shutdown
Cù una etichetta Plasma-desktop
o Konsole
pudete eseguisce u KDE Plasma Ubuntu 20.04 GUI. Per esempiu, stallà cù Konsole
Editore graficu GIMP:
Dopu à a stallazione hè cumpleta, curriri da Konsole
Editore graficu GIMP:
GIMP funziona, chì hè ciò chì vulia verificà.
È eccu cumu funziona diverse applicazioni Linux in KDE Plasma in WSL2:
a barra di travagliu di KDE Plasma persunalizata hè à u latu drittu di u screnu. è u video in a finestra di Firefox ghjucà cù u sonu.
Se necessariu, pudete cunfigurà l'accessu à Ubuntu20.04 da SSH
и RDP
, per questu avete bisognu di stallà i servizii adattati cù u cumandimu:
sudo apt install ssh xrdp -y
nota: per attivà l'accessu di password da SSH
avete bisognu di edità u schedariu /etc/ssh/sshd_config
, vale à dì u paràmetru PasswordAuthentication no
deve esse stabilitu à PasswordAuthentication yes
, salvà i cambiamenti è reboot Ubuntu20.04.
Ogni volta chì cuminciate Ubuntu20.04, l'indirizzu IP internu cambia, prima di stabilisce l'accessu remotu, avete bisognu di verificà l'indirizzu ip attuale cù u cumandimu. ip a
:
Per quessa, stu indirizzu IP deve esse inseritu in i paràmetri di sessione SSH
и RDP
prima di principià.
Questu hè ciò chì l'accessu remoto pare SSH
usendu MobaXterm:
È questu hè ciò chì l'accessu remoto pare RDP
:
Utilizendu x server vcxsrv invece di x410
Lanciamentu è stallazione vcxsrv
, stabilisce cun cura e caselle di spunta adatte:
Salvà a cunfigurazione cunfigurata in u cartulare wslvcxsrv
cù u nome standard config.xlaunch
.
Editing bat files Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
secondu e so istruzioni.
Lanciamentu di u shortcut Plasma-desktop
, è questu hè ciò chì avemu:
U desktop Plasma KDE chjude cumplettamente u desktop di Windows, per cambià trà Windows di linux è applicazioni Windows usemu a cunnisciuta combinazione di chjave. Alt+Tab
, chì ùn hè micca assai còmuda.
Inoltre, una funzione dispiacevule di u servitore X hè stata revelata vcxsrv
- crashes quandu lanciate alcune applicazioni, in particulare u stessu GIMP o LibreOffice Writer. Forsi duvemu aspittà finu à chì i sviluppatori sguassate i "bugs", ma questu ùn hè micca sicuru ... Allora, per ottene risultati accettabili, hè megliu aduprà u X Server Microsoft x410.
cunchiusioni
Tuttavia, duvemu rende u tributu à Microsoft, u pruduttu WSL2 s'hè rivelatu abbastanza travagliatu, è in u mo parè senza sperienza, assai successu. E quantu a so sapè, i sviluppatori cuntinueghjanu à intensamente "finish" lu, è forsi - in un annu o dui, stu sottumessu apparirà in tutta a so cumpletezza funziunale.
Source: www.habr.com