Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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):

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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.

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Cum'è una alternativa gratuita à X410 scaricate è stallà u servitore VcXsrv X.

In ogni locu cunvene nantu à u discu, creemu un repertoriu in quale guardemu i nostri schedari. Per esempiu, creamu un repertoriu C:wsl.

Scaricà è installate u Ubuntu 20.04 installatore standalone, unpack u schedariu resultanti cù un archiver (per esempiu, 7-zip). Rinominate u cartulare unpacked cù un nome longu 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).

Scaricà è unpack in un cartulare 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ù documentazione Microsoft. L'unica rimarca hè chì avemu digià scaricatu a distribuzione Ubuntu, è l'installeremu in u prossimu passu. In fondu, a cunfigurazione si riduce à attivà i cumpunenti supplementari "Windows Subsystem for Linux" è "Virtual Machine Platform", è dopu riavvia per applicà cambiamenti à i paràmetri di l'urdinatore:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

Se necessariu scaricate è installate u pacchettu di serviziu di u kernel Linux in WSL2.
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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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ì:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

Avemu cunfigurà u firewall Microsoft Defender, i.e. disattivallu per a reta publica:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

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


Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Dopu à a stallazione hè cumpleta, curriri da Konsole Editore graficu GIMP:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
GIMP funziona, chì hè ciò chì vulia verificà.
È eccu cumu funziona diverse applicazioni Linux in KDE Plasma in WSL2:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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.

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
È questu hè ciò chì l'accessu remoto pare RDP:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata

Utilizendu x server vcxsrv invece di x410

Lanciamentu è stallazione vcxsrv, stabilisce cun cura e caselle di spunta adatte:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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:

Windows 10 + Linux. Configurazione di KDE Plasma GUI per Ubuntu 20.04 in WSL2. Passata
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

Add a comment