Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

perkenalan

Tulisan ieu dimaksudkeun pikeun nengetan pangurus sistem anu nyiapkeun tempat kerja khas dina komputer anu ngajalankeun Windows 10, kalebet pamekar parangkat lunak.

Ieu kudu dicatet yén aya masalah tangtu pakait sareng impossibility tina integrasi software dicandak ti toko online Microsoft Store pikeun pamakéan dina custom Windows 10 gambar. Tanpa bade kana detil, abdi bakal netelakeun yen masalah ieu patali jeung kanyataan yén. program anu dipasang ti Microsoft Store komunikasi sareng akun jasa Administrator, sareng nalika nyiptakeun gambar khusus parantos réngsé ku utiliti sysprep kasalahan lumangsung alatan kaayaan ieu.

Métode anu dibahas dina tulisan ieu ngahindarkeun masalah ieu nalika nyiapkeun Windows 10 Gambar OS sareng subsistem WSL2 anu tos dikonpigurasikeun, kitu ogé gambar OS Ubuntu 20.04 anu tos disiapkeun sareng dikonpigurasi sareng GUI Plasma KDE, anu tiasa gaduh sorangan. susunan software custom.

Aya seueur conto sareng tutorial dina Internét pikeun nyetél subsistem WSL (nyaéta WSL1 sareng WSL2 anu kawilang énggal), kalayan nyetél antarbeungeut GUI pikeun sistem OS dumasar linux ti Ubuntu 16.04 ka Ubuntu 20.04, tapi ieu dumasar kana desktops. dina disebutna. "lightweight" xfce4, nu boga watesan kaharti dina setélan pamaké. Tapi sajauh KDE Plasma GUI pikeun Ubuntu 20.04 prihatin, teu aya seueur inpormasi anu dipendakan dina jaring. Tapi pilihan ieu nyadiakeun pamaké tungtung hiji set ampir taya setélan pikeun duanana penampilan sistem na setélan hardware, tangtosna, nyokot kana akun kamampuhan integrasi kiwari sistem linux dilaksanakeun dina subsistem WSL2.

Masang set software diperlukeun tur ngonpigurasikeun WSL2

Kami pariksa versi Windows ayeuna, pikeun ieu, dina bar teang Windows, lebetkeun paréntah winver sareng urang kéngingkeun sapertos kieu:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Penting yén versi OS nyaéta 1903 atanapi 1909 (versi OS anu ditangtukeun kedah nganggo apdet kumulatif KB4566116 dipasang), atanapi 2004 (nomer ngawangun teu kirang ti 19041), sesa inpormasi henteu masalah. Upami nomer vérsi kirang ti éta, disarankeun anjeun ningkatkeun ka vérsi Windows pangénggalna pikeun ngahasilkeun deui hasil dina tulisan ieu.

Pikeun ngagampangkeun tindakan salajengna, pasang Terminal Windows gratis nganggo Microsoft Store (aya ogé kamungkinan ngaunduh tina sumber anu sanés):

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Urang install X Server X410 ngaliwatan Microsoft Store sarua, software ieu dibayar, tapi aya periode bébas 15 poé, nu cukup pikeun sagala rupa tés.

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Salaku alternatif bébas X410 download tur masang server VcXsrv X.

Dina sagala tempat merenah dina disk, urang nyieun hiji diréktori nu urang bakal nyimpen file urang. Salaku conto, hayu urang ngadamel diréktori C:wsl.

Ngundeur sareng pasang pamasangan mandiri Ubuntu 20.04, ngabongkar file anu hasilna nganggo arsip (contona, 7-zip). Ngaganti ngaran diréktori unpacked kalawan ngaran panjang Ubuntu_2004.2020.424.0_x64 kana hal anu leuwih bisa ditarima, kawas Ubuntu-20.04 sareng salin kana diréktori C:wsl (saterusna ngan saukur wsl).

Ngundeur sareng ngabongkar kana diréktori wsl server sora cross-platform PulseAudio v.1.1., urang ogé nyieun koréksi kana file konfigurasi na.

Dina file wslpulseaudio-1.1etcpulsedefault.pa bagean Load audio drivers statically edit garis:

load-module module-waveout sink_name=output source_name=input record=0


sarta dina bagian Network access edit garis:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1


Dina file wslpulseaudio-1.1etcpulsedaemon.conf uncomment sarta ngarobah garis

exit-idle-time = -1


Urang ngonpigurasikeun subsistem WSL2 luyu jeung dokuméntasi Microsoft. Hiji-hijina koméntar nyaéta yén kami parantos ngaunduh distribusi Ubuntu, sareng kami bakal pasang dina léngkah salajengna. Dasarna, konfigurasi turun pikeun ngaktifkeun komponén tambahan "Windows Subsystem for Linux" sareng "Virtual Machine Platform", teras rebooting pikeun nerapkeun parobihan kana setélan komputer:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Lamun perlu download sareng pasang paket jasa kernel Linux di WSL2.
Kami ngajalankeun Terminal Windows sareng pilih modeu Command Prompt ku mencét kenop Ctrl+Shift+2.

Anu mimiti, urang nyetél modeu operasi WSL2, pikeun ieu kami lebetkeun paréntah:

wsl  --set-default-version 2


Robah kana diréktori bootloader mandiri Ubuntu 20.04, bisi kuring ieu wslUbuntu-20.04 tur ngajalankeun file ubuntu2004.exe. Nalika dipenta pikeun ngaran pamaké, asupkeun ngaran pamaké engineer (anjeun tiasa ngalebetkeun nami anu sanés), lebetkeun kecap konci anjeun sareng konpirmasikeun kecap konci anu diasupkeun pikeun akun anu ditangtukeun:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
A ajakan terminal nembongan, kernel Ubuntu 20.04 dipasang. Hayu urang parios kabeneran setélan mode WSL2, pikeun ieu, dina Terminal Windows, pilih tab Windows PowerShell sareng lebetkeun paréntah:

wsl -l -v


hasil palaksanaan kedah sapertos kieu:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Urang ngonpigurasikeun firewall Microsoft Defender, i.e. mareuman éta pikeun jaringan umum:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Nyetél Ubuntu 20.04

Dina Terminal Windows, pilih tab Komando Prompt deui sareng pasang apdet pikeun Ubuntu 20.04. Jang ngalampahkeun ieu, dina garis paréntah, asupkeun:

sudo apt update && sudo apt upgrade –y


Pasang desktop KDE Plasma:

sudo apt install kubuntu-desktop -y


instalasi nyokot nepi ka 30 menit, gumantung kana kinerja komputer jeung rubakpita saluran aksés Internet, lamun ditanya ku installer, urang mastikeun OK.
Pasang lokalisasi Rusia sareng kamus Ubuntu 20.04. Jang ngalampahkeun ieu, dina garis paréntah, asupkeun:

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. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Tambahkeun versi panganyarna tina desktop KDE Plasma:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y


Urang tambahkeun set sorangan tina aplikasi konsol, contona mc и neofetch:

sudo apt install mc neofetch -y


Urang pariksa naon anu lumangsung, asupkeun kana garis paréntah neofetch, tingali screenshot:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Ngédit file konfigurasi WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


salin téks kana jandela pangropéa téksu kosong anu muka:

[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true


Simpen parobahan (Ctrl+O), mastikeun operasi sareng kaluar tina pangropéa téksu (Ctrl+X).

Ékspor gambar Ubuntu-20.04 anu disaluyukeun kana diréktori anu kami ciptakeun wsl. Jang ngalampahkeun ieu, dina Terminal Windows, pilih deui tab Windows PowerShell sareng lebetkeun paréntah:

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


gambar anu diciptakeun bakal ngabantosan urang ngotomatisasi operasi peluncuran / pasang ulang Ubuntu 20.04 anu dikonpigurasikeun, upami diperyogikeun, éta bakal ngamungkinkeun urang gampang mindahkeun kana komputer anu sanés.

Nyiapkeun file bat sareng potong kompas ka desktop Windows

Ngagunakeun pangropéa Notepad ++, jieun file bat (diperlukeun dina OEM-866 encoding pikeun kaluaran bener tina karakter Cyrillic):
file Install-Ubuntu-20.04-plasma-desktop.bat - dirancang pikeun ngajadikeun otomatis pamasangan awal gambar dijieun tina Ubuntu 20.04 dina komputer kalawan subsistem WSL2 geus ngonpigurasi sarta server X. Upami nami pangguna sareng kecap konci béda sareng anu dijelaskeun dina conto, anjeun kedah parobihan anu pas kana file bat ieu:

@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


file Reinstall-Ubuntu-20.04-plasma-desktop.bat - dirancang pikeun masang deui gambar anu disiapkeun tina Ubuntu 20.04 dina komputer.

@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


file Set-default-user.bat - pikeun ngeset pamaké standar.

@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause


file Start-Ubuntu-20.04-plasma-desktop.bat - peluncuran sabenerna 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


file Start-Ubuntu-20.04-terminal.bat - ngaluncurkeun terminal grafis tanpa 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 "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


Ogé pikeun betah pamakéan dina katalog wsl urang nyiapkeun potong kompas nunjuk ka pakait bat-file. Lajeng eusi diréktori wsl Ieu saperti kieu:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Ngajalankeun Desktop Plasma KDE

Kami pariksa yén sadaya léngkah persiapan parantos réngsé, kami nyobian ngaluncurkeun potong kompas Plasma-desktop. Paménta kecap akses nembongan, lebetkeun kecap akses pikeun akun sareng ... jandela nutup. Teu kunanaon heula. Urang cobian deui - sareng urang ningali taskbar KDE Plasma anu biasa. Urang ngaropea penampilan taskbar, dina conto, pikeun betah pamakéan, panel dipindahkeun ka sisi katuhu layar tur dipuseurkeun. Kami pariksa setélan lokalisasi, upami perlu, tambahkeun basa Rusia:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Upami diperlukeun, kami mawa potong kompas pikeun aplikasi linux dipasang kana taskbar KDE Plasma.

Upami Ubuntu 20.04 ngabutuhkeun anjeun kaluar tina akun pangguna anjeun pikeun nerapkeun parobihan kana setélan, atanapi anjeun kedah ngabalikan deui OS, pikeun ngalakukeun ieu, dina Windows Terminal, lebetkeun paréntah:

wsl -d Ubuntu20.04 --shutdown


Kalayan labél Plasma-desktop atawa Konsole Anjeun tiasa ngajalankeun KDE Plasma Ubuntu 20.04 GUI. Contona, install kalawan Konsole Editor grafik GIMP:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Saatos instalasi réngsé, ngajalankeun ti Konsole Editor grafik GIMP:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
GIMP jalan, anu kuring hoyong pariksa.
Sareng ieu kumaha rupa-rupa aplikasi linux dianggo dina KDE Plasma di WSL2:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
taskbar KDE Plasma nu ngaropéa aya di sisi katuhu layar. jeung video dina jandela Firefox muterkeun kalawan sora.

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Upami diperlukeun, anjeun tiasa ngonpigurasikeun aksés ka Ubuntu20.04 ku SSH и RDP, pikeun ieu anjeun kedah masang jasa anu cocog sareng paréntah:

sudo apt install ssh xrdp -y


catetan: Aktipkeun aksés sandi ku SSH Anjeun kudu ngédit file /etc/ssh/sshd_config, nyaéta parameter PasswordAuthentication no kudu disetel ka PasswordAuthentication yes, simpen parobahan sarta reboot Ubuntu20.04.

Unggal waktos anjeun ngamimitian Ubuntu20.04, alamat ip internal robih, sateuacan nyetél aksés jauh, anjeun kedah pariksa alamat ip ayeuna nganggo paréntah. ip a:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Sasuai, ieu ip-alamat kudu diasupkeun dina setélan sési SSH и RDP sateuacan ngamimitian.
Ieu mangrupikeun aksés jarak jauh SSH ngagunakeun MobaXterm:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Sareng ieu sapertos aksés jauh RDP:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough

Ngagunakeun x server vcxsrv tinimbang x410

Ngaluncurkeun sareng nyetél vcxsrv, taliti setel kotak centang nu luyu:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Nyimpen konfigurasi ngonpigurasi dina diréktori wslvcxsrv kalawan ngaran baku config.xlaunch.

Ngédit file bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat nurutkeun parentah maranéhanana.

Ngajalankeun potong kompas Plasma-desktop, sareng ieu anu urang kéngingkeun:

Windows 10 + Linux. Nyetél GUI Plasma KDE pikeun Ubuntu 20.04 di WSL2. Walkthrough
Desktop KDE Plasma nutup lengkep desktop Windows, pikeun pindah antara aplikasi windows linux sareng windows kami nganggo kombinasi konci anu terkenal. Alt+Tab, nu teu pisan merenah.
Salaku tambahan, fitur anu teu pikaresepeun tina server X diungkabkeun vcxsrv - ngadat nalika ngaluncurkeun sababaraha aplikasi, khususna GIMP atanapi LibreOffice Writer anu sami. Panginten urang kedah ngantosan dugi pamekar ngahapus "bug" anu ditingali, tapi ieu henteu pasti ... Janten, pikeun kéngingkeun hasil anu tiasa ditampi, langkung saé ngagunakeun X Server Microsoft x410.

kacindekan

Leungit, urang kedah mayar upeti ka Microsoft, produk WSL2 tétéla rada jalan, sarta dina pamadegan mah inexperienced, pisan suksés. Sareng sajauh anu kuring terang, pamekar terus sacara intensif "ngabéréskeun" éta, sareng panginten - dina sataun atanapi dua, subsistem ieu bakal muncul dina sadaya fungsionalitasna.

sumber: www.habr.com

Tambahkeun komentar