แจแแกแแแแแ
แแก แกแขแแขแแ แแแแแฃแแแแแแแ แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แแแแก แงแฃแ แแแฆแแแแกแแแแก, แ แแแแแแแช แแแแแแแแแ แขแแแแฃแ แกแแแฃแจแแ แแแแแแแแก Windows 10-แแ แแแจแแแแฃแ แแแแแแฃแขแแ แแแแ, แแแ แจแแ แแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แจแแแฅแแแแแแแก.
แแฆแกแแแแจแแแแแ, แ แแ แแ แกแแแแแก แแแ แแแแฃแแ แแ แแแแแแ Microsoft Store-แแก แแแแแแ แแแฆแแแแแแแ แแแฆแแแฃแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแขแแแ แแชแแแก แจแแฃแซแแแแแแแแกแแแ Windows 10-แแก แแแ แแแแฃแ แกแฃแ แแแจแ แแแแแกแแงแแแแแแแ. แแแขแแแแแแก แแแ แแจแ แแแแแแแ แขแแ, แ แแ แแก แแ แแแแแแ แแแแแแจแแ แแแฃแแแ แแ แคแแฅแขแแแ, แ แแ Microsoft Store-แแแ แแแแแกแขแแแแ แแแฃแแ แแ แแแ แแแแแ แแแฃแแแแจแแ แแแแ แแแแแแแกแขแ แแขแแ แแก แกแแ แแแกแแก แแแแแ แแจแก แแ แ แแแแกแแช แแแ แแแแฃแแ แกแฃแ แแแแก แจแแฅแแแ แแแแกแ แฃแแแแก แแแแฃแแแแฃแ แแ แแแ แแแแก sysprep
แจแแชแแแแแแ แฎแแแแ แแ แแแ แแแแแแแก แแแแ.
แแ แกแขแแขแแแจแ แแแแฎแแแฃแแ แแแแแแ แแแแแแแ แแแชแแแแแก แแ แแ แแแแแแแก Windows 10 OS แแแแแกแแฎแฃแแแแแก แแแแแแแแแแกแแก แฌแแแแกแฌแแ แแแแคแแแฃแ แแ แแแฃแแ WSL2 แฅแแแกแแกแขแแแแ, แแกแแแ แฌแแแแกแฌแแ แแแแแแแแแฃแแ แแ แแแแคแแแฃแ แแ แแแฃแแ Ubuntu 20.04 OS แกแฃแ แแแแก KDE Plasma GUI-แแ, แ แแแแแกแแช แแแแแก แแฎแ แแ แจแแแซแแแแ แฐแฅแแแแแก แกแแแฃแแแ แ แกแแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแ แแแ.
แแแขแแ แแแขแจแ แแ แแก แฃแแแ แแแ แแแแแแแแ แแ แแแแแแแแแ WSL แฅแแแกแแกแขแแแแแแก แแแกแแงแแแแแแแ (แแแ. WSL1 แแ แจแแแแ แแแแ แแฎแแแ WSL2), แแแแฃแฅแกแแ แแแคแฃแซแแแแฃแแ OS แกแแกแขแแแแแแกแแแแก GUI แแแขแแ แคแแแกแแก แแแงแแแแแแ Ubuntu 16.04-แแแ Ubuntu 20.04-แแแ, แแแแ แแ แแก แซแแ แแแแแแ แแฎแแแแแ แแแกแแขแแแแแก. แกแแคแฃแซแแแแแ แ.แฌ. "แแกแฃแแฃแฅแ" xfce4, แ แแแแแกแแช แแฅแแก แแแกแแแแแ แจแแแฆแฃแแแแแ แแแแฎแแแ แแแแแก แแแ แแแแขแ แแแจแ. แแแแ แแ แ แแช แจแแแฎแแแ KDE Plasma GUI-แก Ubuntu 20.04-แแกแแแแก, แแแขแแ แแแขแจแ แแแแ แ แแแคแแ แแแชแแ แแ แแ แแก แแแแแแแ. แแแแ แแ แแก แแ แแก แแก แแแ แแแแขแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แกแแแแแแ แแแแฎแแแ แแแแแก แแแ แแแแขแ แแแแก แแแแฅแแแก แจแแฃแแฆแฃแแแแ แแแแ แแแแ, แ แแแแ แช แกแแกแขแแแแก แแแ แแแแแแแกแแแแก, แแกแแแ แแแแ แแขแฃแ แแก แแแ แแแแขแ แแแแกแแแแก, แ แ แแฅแแ แฃแแแ, WSL2 แฅแแแกแแกแขแแแแจแ แแแแฎแแ แชแแแแแแฃแแ linux แกแแกแขแแแแแแก แแแแแแแแ แ แแแขแแแ แแชแแแก แจแแกแแซแแแแแแแแแแก แแแแแแแแกแฌแแแแแแ.
แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แกแแญแแ แ แแแแ แแแแก แแแกแขแแแแชแแ แแ WSL2-แแก แแแแคแแแฃแ แแชแแ
แฉแแแ แแแแแฌแแแแ Windows-แแก แแแแแแแแ แ แแแ แกแแแก, แแแแกแแแแแก, Windows แกแแซแแแแ แแแแจแ, แจแแแงแแแแแ แแ แซแแแแแ winver
แแ แแแแแฆแแแ แแกแแ แ แแฆแแชแแก:
แแแแจแแแแแแแแแแ, แ แแ OS แแแ แกแแ แแงแแก 1903 แแ 1909 (OS-แแก แแแแแแแแฃแแ แแแ แกแแแแ แฃแแแ แแงแแก แแแแแกแขแแแแ แแแฃแแ แแฃแแฃแแแชแแฃแ แ แแแแแฎแแแแแ KB4566116), แแ 2004 (แแจแแแแแแก แแแแแ แ แแ แแแแแแแ 19041), แแแแแ แฉแแ แแแคแแ แแแชแแแก แแ แแฅแแก แแแแจแแแแแแแ. แแฃ แแแ แกแแแก แแแแแ แ แแแแแ แแแแแแแแ, แ แแแแแแแแแ แแแฃแแแ แแแแแแฎแแแ Windows-แแก แฃแแฎแแแก แแแ แกแแแแ, แ แแแ แกแฌแแ แแ แแแแแแแ แแ แจแแแแแแแ แแ แกแขแแขแแแจแ.
แจแแแแแแแ แแแฅแแแแแแแแแก แแแฎแแ แฎแแแฃแแแแแกแแแแก แแแแแแกแขแแแแ แแ Windows-แแก แฃแคแแกแ แขแแ แแแแแแ Microsoft Store-แแก แแแแแงแแแแแแ (แแกแแแ แแ แกแแแแแก แกแฎแแ แฌแงแแ แแแแแแแ แฉแแแแขแแแ แแแแก แจแแกแแซแแแแแแแ):
แฉแแแ แแแแแกแขแแแแ แแแ X Server X410-แก แแแแแ Microsoft Store-แแก แกแแจแฃแแแแแแ, แแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ แคแแกแแแแแ, แแแแ แแ แแ แแก แฃแคแแกแ แแแแ 15 แแฆแ, แ แแช แกแแแแแ แแกแแ แกแฎแแแแแกแฎแแ แขแแกแขแแแแกแแแแก.
แ แแแแ แช X410-แแก แฃแคแแกแ แแแขแแ แแแขแแแ
แแแกแแแก แแแแแกแแแแ แแแกแแฎแแ แฎแแแแ แแแแแแแก, แฉแแแ แแฅแแแแ แแแ แแฅแขแแ แแแก, แ แแแแแจแแช แฉแแแ แแแแแฎแแแ แฉแแแแก แคแแแแแแก. แแแแแแแแแ, แแแแแ แจแแแฅแแแแ แแแ แแฅแขแแ แแ C:wsl
.
Ubuntu_2004.2020.424.0_x64
แฃแคแ แ แแแกแแฆแแ แ แแแแจแ, แแแแแแแแแ Ubuntu-20.04
แแ แแแแแแแแ แแ แแแ แแฅแขแแ แแแจแ C:wsl
(แจแแแแแแแจแ แฃแแ แแแแ wsl
).
wsl
cross-platform แฎแแแก แกแแ แแแ แ PulseAudio v.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
แฉแแแ แแแแแแคแแแฃแ แแ แแแ WSL2 แฅแแแกแแกแขแแแแก แจแแกแแแแแแกแแ
แฒแฃ แกแแญแแ แแ
แฉแแแ แแแแฃแจแแแ Windows Terminal แแ แแแ แฉแแแ Command Prompt แ แแแแแจแ แฆแแแแแแแแก แแแญแแ แแ Ctrl+Shift+2
.
แฃแแแ แแแแแก แงแแแแแกแ, แฉแแแ แแแแแงแแแแ WSL2 แแฃแจแแแแแก แ แแแแแ, แแแแกแแแแแก แจแแแแงแแแแ แแ แซแแแแแแก:
wsl --set-default-version 2
แจแแชแแแแแ Ubuntu 20.04 แแแแแฃแแแแแแแแ แฉแแแขแแแ แแแแแแก แแแ แแฅแขแแ แแแจแ, แฉแแแก แจแแแแฎแแแแแจแ แแก แแกแแ wslUbuntu-20.04
แแ แแแฃแจแแแ แคแแแแ ubuntu2004.exe
. แแแแฎแแแ แแแแแก แกแแฎแแแแก แแแแฎแแแแแกแแก แจแแแงแแแแแ แแแแฎแแแ แแแแแก แกแแฎแแแ engineer
(แจแแแแซแแแแ แจแแแงแแแแแ แแแแแกแแแแ แ แกแฎแแ แกแแฎแแแ), แจแแแงแแแแแ แแฅแแแแ แแแ แแแ แแ แแแแแแกแขแฃแ แแ แจแแงแแแแแแ แแแ แแแ แแแแแแแแฃแแ แแแแแ แแจแแกแแแแก:
แฉแแแแแ แขแแ แแแแแแแก แแแแฎแแแแ, แแแแแกแขแแแแ แแแฃแแแ Ubuntu 20.04 แแแ แแแ. แแแแแ แจแแแแแแฌแแแ WSL2 แ แแแแแแก แแแ แแแแขแ แแแแก แกแแกแฌแแ แ, แแแแกแแแแแก Windows แขแแ แแแแแแจแ แแแ แฉแแแ Windows PowerShell แฉแแแแ แแ แแ แจแแแงแแแแแ แแ แซแแแแแ:
wsl -l -v
แจแแกแ แฃแแแแแก แจแแแแแ แแกแแแ แฃแแแ แแงแแก:
แฉแแแ แแแแแแคแแแฃแ แแ แแแ Microsoft Defender firewall-แก, แ.แ. แแแแแ แแแ แแแ แกแแฏแแ แ แฅแกแแแแกแแแแก:
Ubuntu 20.04-แแก แแแงแแแแแ
Windows แขแแ แแแแแแจแ แแแแแ แแแ แฉแแแ Command Prompt แฉแแแแ แแ แแ แแแแแแกแขแแแแ แแ แแแแแฎแแแแแแ Ubuntu 20.04-แแกแแแแก. แแแแกแแแแแก, แแ แซแแแแแแก แฎแแแแ, แจแแแงแแแแแ:
sudo apt update && sudo apt upgrade โy
แแแแแแกแขแแแแ แแ KDE Plasma แแแกแแขแแแ:
sudo apt install kubuntu-desktop -y
แแแกแขแแแแชแแแก 30 แฌแฃแแแแแ แกแญแแ แแแแ, แ แแช แแแแแแแแแแฃแแแ แแแแแแฃแขแแ แแก แแฃแจแแแแแแ แแ แแแขแแ แแแขแแ แฌแแแแแแก แแ แฎแแก แแแแขแแ แฃแแแ แแแแแแแแ, แแแกแขแแแแ แแก แแแแฎแแแแแก แจแแแแฎแแแแแจแ, แฉแแแ แแแแแกแขแฃแ แแแ OK
.
แแแแแแกแขแแแแ แแ แ แฃแกแฃแแ แแแแแแแแแชแแ แแ แแแฅแกแแแแแแแ Ubuntu 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
แแแแแแขแแ KDE Plasma แแแกแแขแแแแก แฃแแฎแแแกแ แแแ แกแแ:
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
, แแฎแแแแ แแแ แแแแก แกแฃแ แแแ:
WSL แแแแคแแแฃแ แแชแแแก แคแแแแแก แ แแแแฅแขแแ แแแ /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
).
แแแ แแแแฃแแ Ubuntu-20.04 แกแฃแ แแแแก แแฅแกแแแ แขแ แฉแแแ แแแแ แจแแฅแแแแ แแแ แแฅแขแแ แแแจแ wsl
. แแแแกแแแแแก, Windows แขแแ แแแแแแจแ, แแแแแ แแแ แฉแแแ Windows PowerShell แฉแแแแ แแ แแ แจแแแงแแแแแ แแ แซแแแแแ:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
แจแแฅแแแแแ แกแฃแ แแแ แแแแแแฎแแแ แแแ แแแแคแแแฃแ แแ แแแฃแแ Ubuntu 20.04-แแก แแแจแแแแแก/แฎแแแแฎแแแ แแแกแขแแแแชแแแก แแแแ แแชแแแแแก แแแขแแแแขแแแแชแแแจแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แกแแจแฃแแแแแแก แแแแแชแแแก แแแ แขแแแแ แแแแแแแขแแแแ แแแ แกแฎแแ แแแแแแฃแขแแ แแ.
bat แคแแแแแแแก แแ แแแแกแแฎแแแแแแแก แแแแแแแแแ Windows แแแกแแขแแแแกแแแแก
Notepad ++ แ แแแแฅแขแแ แแก แแแแแงแแแแแแ แจแแฅแแแแแ bat แคแแแแแแ (แแฃแชแแแแแแแแ OEM-866 แแแแแ แแแแจแ แแแ แแแแชแแก แกแแแแแแแแแแก แกแฌแแ แ แแแแแกแแแแแกแแแแก):
แคแแแแ Install-Ubuntu-20.04-plasma-desktop.bat
- แจแแฅแแแแแแ Ubuntu 20.04-แแก แจแแฅแแแแแ แกแฃแ แแแแก แกแแฌแงแแกแ แแแกแขแแแแชแแแก แแแขแแแแขแแแแชแแแกแแแแก แแแแแแฃแขแแ แแ แฃแแแ แแแแคแแแฃแ แแ แแแฃแแ WSL2 แฅแแแกแแกแขแแแแ แแ X แกแแ แแแ แแ. แแฃ แแแแฎแแแ แแแแแก แกแแฎแแแ แแ แแแ แแแ แแแแกแฎแแแแแแแ แแแแแแแแจแ แแแแแแแแฃแแแกแแแ, แแแจแแ แแฅแแแ แฃแแแ แจแแแขแแแแ แจแแกแแแแแแกแ แชแแแแแแแแแ แแ 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
แคแแแแ Reinstall-Ubuntu-20.04-plasma-desktop.bat
- แจแแฅแแแแแแ Ubuntu 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
- 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
แคแแแแ Start-Ubuntu-20.04-terminal.bat
- แแ แแคแแแฃแแ แขแแ แแแแแแแก แแแจแแแแ 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
แแกแแแ แแแขแแแแแจแ แแแฎแแ แฎแแแฃแแแแแกแแแแก wsl
แฉแแแ แแแแแแแแแ แแแแกแแฎแแแแแแก, แ แแแแแแแช แแแฃแแแแแแแ แจแแกแแแแแแก bat-แคแแแแแแแ. แจแแแแแ แแแ แแฅแขแแ แแแก แจแแแแแ แกแ wsl
แแกแแแแ:
KDE Plasma Desktop-แแก แแแจแแแแ
แฉแแแ แแแแแฌแแแแ, แ แแ แงแแแแ แแแกแแแแแแแแแแ แแแแแฏแ แแแกแ แฃแแแแฃแแแ, แแชแแแแแแ แแแแกแแฎแแแแแก แแแจแแแแแก Plasma-desktop
. แฉแแแแแ แแแ แแแแก แแแแฎแแแแ, แจแแแงแแแแแ แแแแแ แแจแแก แแแ แแแ แแ ... แคแแแฏแแ แ แแฎแฃแ แแแ. แแ แแฃแจแแแก แแแ แแแแแ. แฉแแแ แแแแแ แแชแแแแแแ - แแ แฉแแแ แแฎแแแแแ แแแชแแแ KDE Plasma แแแแแแแแแก แแแแแแก. แฉแแแ แแแแแแคแแแฃแ แแ แแแ แแแแแแแแแก แแแแแแแก แแแ แแแแแแแก, แแแแแแแแแ, แแแฎแแ แฎแแแฃแแแแแกแแแแก, แแแแแแ แแแแแแแก แแแ แแแแก แแแ แฏแแแแ แแฎแแ แแก แแ แชแแแขแ แจแแ. แฉแแแ แแแแแฌแแแแ แแแแแแแแแชแแแก แแแ แแแแขแ แแแก, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แแแแแแขแแ แ แฃแกแฃแแ แแแ:
แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, KDE Plasma แแแแแแแแแก แแแแแแแ แจแแแแแแขแแแ แแแแแกแขแแแแ แแแฃแแ แแแแฃแฅแกแแก แแแแแแแชแแแแแก แแแแกแแฎแแแแแแก.
แแฃ Ubuntu 20.04 แแแแแฎแแแก, แ แแ แแแแแฎแแแแแ แแฅแแแแ แแแแฎแแแ แแแแแก แแแแแ แแจแแแแ, แ แแแ แแแแแแงแแแแ แแแ แแแแขแ แแแแก แชแแแแแแแแแ, แแ แแญแแ แแแแแ OS แแแแแขแแแ แแแ, แแแแกแแแแแก Windows Terminal-แจแ แจแแแงแแแแแ แแ แซแแแแแ:
wsl -d Ubuntu20.04 --shutdown
แแแแกแแฎแแแแแ Plasma-desktop
แแ Konsole
แจแแแแซแแแแ แแแฃแจแแแ KDE Plasma Ubuntu 20.04 GUI. แแแแแแแแแ, แแแแแแกแขแแแแ แแ Konsole
GIMP แแ แแคแแแฃแแ แ แแแแฅแขแแ แ:
แแแกแขแแแแชแแแก แแแกแ แฃแแแแแก แจแแแแแ แแแฃแจแแแ Konsole
GIMP แแ แแคแแแฃแแ แ แแแแฅแขแแ แ:
GIMP แแฃแจแแแแก, แ แแกแ แจแแแแฌแแแแแช แแแแแแแ.
แแ แแ, แ แแแแ แแฃแจแแแแก แกแฎแแแแแกแฎแแ แแแแฃแฅแกแแก แแแแแแแชแแแแ KDE Plasma-แจแ WSL2-แจแ:
แแแ แแแแฃแแ KDE Plasma แแแแแแแแแก แแแแแแ แแ แแก แแแ แแแแก แแแ แฏแแแแ แแฎแแ แแก. แแ Firefox-แแก แคแแแฏแแ แแจแ แแแแแ แฃแแ แแแก แฎแแแ.
แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แจแแแแซแแแแ แแแแแแแคแแแฃแ แแ แแ Ubuntu20.04-แแ แฌแแแแแ SSH
ะธ RDP
, แแแแกแแแแแก แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ แจแแกแแแแแแกแ แกแแ แแแกแแแ แแ แซแแแแแแ:
sudo apt install ssh xrdp -y
แจแแแแจแแแ: แแแ แแแแก แฌแแแแแแก แแแกแแแฅแขแแฃแ แแแแแ SSH
แแฅแแแ แแญแแ แแแแแ แคแแแแแก แ แแแแฅแขแแ แแแ /etc/ssh/sshd_config
, แแแ แซแแ แแแ แแแแขแ แ PasswordAuthentication no
แฃแแแ แแงแแก แแแแแแแแฃแแ PasswordAuthentication yes
, แจแแแแแฎแแ แชแแแแแแแแแ แแ แแแแแขแแแ แแแ Ubuntu20.04.
Ubuntu20.04-แแก แแแจแแแแแกแแก, แจแแแ ip แแแกแแแแ แแ แแชแแแแแ, แแแกแขแแแชแแฃแ แ แฌแแแแแแก แแแงแแแแแแแแ, แแฅแแแ แฃแแแ แจแแแแแฌแแแ แแแแแแแแ แ ip แแแกแแแแ แแ แแ แซแแแแแแก แแแแแงแแแแแแ. ip a
:
แจแแกแแแแแแกแแ, แแก IP แแแกแแแแ แแ แฃแแแ แแงแแก แจแแงแแแแแแ แกแแกแแแก แแแ แแแแขแ แแแจแ SSH
ะธ RDP
แแแฌแงแแแแแแ.
แแกแ แแแแแแงแฃแ แแแ แแแกแขแแแชแแฃแ แ แฌแแแแแ SSH
MobaXterm-แแก แแแแแงแแแแแแ:
แแ แแกแ แแแแแแงแฃแ แแแ แแแกแขแแแชแแฃแ แ แฌแแแแแ RDP
:
x410-แแก แแแชแแแแ x แกแแ แแแ แแก vcxsrv แแแแแงแแแแแ
แแแจแแแแ แแ แแแงแแแแแ vcxsrv
, แงแฃแ แแแฆแแแแ แแแแงแแแแ แจแแกแแแแแแกแ แฉแแแ แแแแแ:
แแแแคแแแฃแ แแ แแแฃแแ แแแแคแแแฃแ แแชแแแก แจแแแแฎแแ แแแ แแฅแขแแ แแแจแ wslvcxsrv
แแแแฃแแแกแฎแแแแ แกแแฎแแแแ config.xlaunch
.
bat แคแแแแแแแก แ แแแแฅแขแแ แแแ Start-Ubuntu-20.04-plasma-desktop.bat
ะธ Start-Ubuntu-20.04-terminal.bat
แแแแ แแแแแแแแแแแก แแแฎแแแแแ.
แแแแกแแฎแแแแแก แแแจแแแแ Plasma-desktop
แแ แแก แแ แแก แแก, แ แแช แฉแแแ แแแฆแแแ:
KDE Plasma แแแกแแขแแแ แแแแแแแแ แฎแฃแ แแแก Windows แแแกแแขแแแก, แแแแฃแฅแกแแกแ แแ Windows แแแแแแแชแแแแแก แคแแแฏแ แแแก แจแแ แแก แแแแแกแแ แแแแแ แแแงแแแแแ แแแแแแจแแ แชแแแแแ แแแแแแแแชแแแก. Alt+Tab
, แ แแช แแ แช แแฃ แแกแ แแแกแแฎแแ แฎแแแแแแ.
แแแ แแ แแแแกแ, แแแแแแแแแแ X แกแแ แแแ แแก แฃแกแแแแแแแ แคแฃแแฅแชแแ vcxsrv
- แแก แแจแแแแ แแแแแแ แ แแแแแแแชแแแก แแแจแแแแแกแแก, แแแ แซแแ, แแแแแ GIMP แแ LibreOffice Writer. แแแแแ แฃแแแ แแแแแแแแแ, แกแแแแ แแแแแแแแแ แแแ แแ แแแฎแกแแแแ แจแแแแจแแแฃแ โแจแแชแแแแแแกโ, แแแแ แแ แแก แแ แแ แแก แแแ แแแแฃแแ... แแกแ แ แแ, แแแกแแฆแแแ แจแแแแแแแแก แแแกแแฆแแแแ แฃแแฏแแแแกแแ แแแแแแแงแแแแ X แกแแ แแแ แ Microsoft x410.
แแแกแแแแ
แแแฃแฎแแแแแแ แแแแกแ, แแแขแแแ แฃแแแ แแแแแแแ Microsoft-แก, WSL2 แแ แแแฃแฅแขแ แกแแแแแแ แแแฅแแแแ แแ แฉแแแ แแแแแฃแชแแแแ แแแ แแ แซแแแแแ แฌแแ แแแขแแแฃแแ แแฆแแแฉแแแ. แแ แ แแแแ แช แแแชแ, แแแแแแแแแ แแแ แแแขแแแกแแฃแ แแ แแแ แซแแแแแแ แแแก "แแแกแ แฃแแแแแก" แแ แจแแกแแซแแแ - แแ แ-แแ แฌแแแแฌแแแจแ แแก แฅแแแกแแกแขแแแ แแแแแ แแแแแกแ แคแฃแแฅแชแแแแแแฃแ แ แกแแกแ แฃแแแ แแแแแฉแแแแก.
แฌแงแแ แ: www.habr.com