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:
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):
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.
Salaku alternatif bébas X410
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
.
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
).
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
Lamun perlu
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:
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:
Urang ngonpigurasikeun firewall Microsoft Defender, i.e. mareuman éta pikeun jaringan umum:
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
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:
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:
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:
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:
Saatos instalasi réngsé, ngajalankeun ti Konsole
Editor grafik GIMP:
GIMP jalan, anu kuring hoyong pariksa.
Sareng ieu kumaha rupa-rupa aplikasi linux dianggo dina KDE Plasma di WSL2:
taskbar KDE Plasma nu ngaropéa aya di sisi katuhu layar. jeung video dina jandela Firefox muterkeun kalawan sora.
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
:
Sasuai, ieu ip-alamat kudu diasupkeun dina setélan sési SSH
и RDP
sateuacan ngamimitian.
Ieu mangrupikeun aksés jarak jauh SSH
ngagunakeun MobaXterm:
Sareng ieu sapertos aksés jauh RDP
:
Ngagunakeun x server vcxsrv tinimbang x410
Ngaluncurkeun sareng nyetél vcxsrv
, taliti setel kotak centang nu luyu:
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:
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