์๊ฐ
์ด ๋ฌธ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ฅผ ํฌํจํ์ฌ Windows 10์ ์คํํ๋ ์ปดํจํฐ์์ ์ผ๋ฐ์ ์ธ ์์ ๊ณต๊ฐ์ ์ค๋นํ๋ ์์คํ ๊ด๋ฆฌ์์ ๊ด์ฌ์ ๋๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
์ฌ์ฉ์ ์ ์ Windows 10 ์ด๋ฏธ์ง์์ ์ฌ์ฉํ๊ธฐ ์ํด Microsoft Store ์จ๋ผ์ธ ์คํ ์ด์์ ์ป์ ์ํํธ์จ์ด๋ฅผ ํตํฉํ ์ ์๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ํน์ ๋ฌธ์ ๊ฐ ์์์ ์ ์ํด์ผ ํฉ๋๋ค.์์ธํ ์ค๋ช
ํ์ง ์๊ณ ์ด ๋ฌธ์ ๊ฐ Microsoft Store์์ ์ค์น๋ ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌ์ ์๋น์ค ๊ณ์ ๊ณผ ํต์ ํ๊ณ ์ ํธ๋ฆฌํฐ์ ์ํด ์ฌ์ฉ์ ์ง์ ์ด๋ฏธ์ง ์์ฑ์ด ์๋ฃ๋๋ฉด sysprep
์ด๋ฌํ ์ํฉ์ผ๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด ๋ฌธ์์์ ์ค๋ช ํ๋ ๋ฐฉ๋ฒ์ ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ WSL10 ํ์ ์์คํ ์ด ์๋ Windows 2 OS ์ด๋ฏธ์ง์ KDE Plasma GUI๊ฐ ์๋ ๋ฏธ๋ฆฌ ์ค๋น๋๊ณ ๊ตฌ์ฑ๋ Ubuntu 20.04 OS ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ ๋ ์ด ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ๋ง์ถคํ ์ํํธ์จ์ด ์ธํธ.
Ubuntu 1์์ Ubuntu 2๊น์ง Linux ๊ธฐ๋ฐ OS ์์คํ
์ฉ GUI ์ธํฐํ์ด์ค๋ฅผ ์ค์ ํ์ฌ WSL ํ์ ์์คํ
(์: WSL16.04 ๋ฐ ์๋์ ์ผ๋ก ์๋ก์ด WSL20.04)์ ์ค์ ํ๊ธฐ ์ํ ๋ง์ ์์ ์ ์์ต์๊ฐ ์ธํฐ๋ท์ ์์ง๋ง ์ฃผ๋ก ๋ฐ์คํฌํฑ ๊ธฐ๋ฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์์. ์ฌ์ฉ์ ์ค์ ์์ ์ดํดํ ์ ์๋ ์ ํ์ด ์๋ "๊ฐ๋ฒผ์ด" xfce4. ๊ทธ๋ฌ๋ Ubuntu 20.04์ฉ KDE Plasma GUI์ ๊ดํ ํ ์ธํฐ๋ท์์ ์ฐพ์ ์ ์๋ ์ ๋ณด๊ฐ ๋ง์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ WSL2 ํ์ ์์คํ
์ ๊ตฌํ๋ Linux ์์คํ
์ ํ์ฌ ํตํฉ ๊ธฐ๋ฅ์ ๊ณ ๋ คํ์ฌ ์ต์ข
์ฌ์ฉ์์๊ฒ ์์คํ
๋ชจ์๊ณผ ํ๋์จ์ด ์ค์ ๋ชจ๋์ ๋ํ ๊ฑฐ์ ๋ฌด์ ํ์ ์ค์ ์ธํธ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์ด ์ต์
์
๋๋ค.
ํ์ํ ์ํํธ์จ์ด ์ธํธ ์ค์น ๋ฐ WSL2 ๊ตฌ์ฑ
ํ์ฌ Windows ๋ฒ์ ์ ํ์ธํฉ๋๋ค. ์ด๋ฅผ ์ํด Windows ๊ฒ์ ์ฐฝ์ ๋ช
๋ น์ ์
๋ ฅํฉ๋๋ค. winver
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์ป์ต๋๋ค:
OS ๋ฒ์ ์ด 1903 ๋๋ 1909(์ง์ ๋ OS ๋ฒ์ ์ ๋์ ์
๋ฐ์ดํธ KB4566116์ด ์ค์น๋์ด ์์ด์ผ ํจ) ๋๋ 2004(๋น๋ ๋ฒํธ 19041 ์ด์)์ฌ์ผ ํ๋ฉฐ ๋๋จธ์ง ์ ๋ณด๋ ์ค์ํ์ง ์์ต๋๋ค. ๋ฒ์ ๋ฒํธ๊ฐ ๋ ์์ ๊ฒฝ์ฐ ์ด ๋ฌธ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌํํ๋ ค๋ฉด ์ต์ ๋ฒ์ ์ Windows๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ถ๊ฐ ์์ ์ ํธ์๋ฅผ ์ํด Microsoft Store๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๋ฃ Windows ํฐ๋ฏธ๋์ ์ค์นํ์ญ์์ค(๋ค๋ฅธ ์์ค์์ ๋ค์ด๋ก๋ํ ์๋ ์์).
๋์ผํ Microsoft Store๋ฅผ ํตํด X Server X410์ ์ค์นํฉ๋๋ค. ์ด ์ํํธ์จ์ด๋ ์ ๋ฃ์ด์ง๋ง 15์ผ์ ๋ฌด๋ฃ ๊ธฐ๊ฐ์ด ์์ผ๋ฏ๋ก ๋ค์ํ ํ
์คํธ์ ์ถฉ๋ถํฉ๋๋ค.
X410์ ๋ฌด๋ฃ ๋์
๋์คํฌ์ ํธ๋ฆฌํ ์์น์ ํ์ผ์ ์ ์ฅํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค์ด ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด ๋ด
์๋ค. C:wsl
.
Ubuntu_2004.2020.424.0_x64
์๋ฅผ ๋ค์ด Ubuntu-20.04
๊ทธ๋ฆฌ๊ณ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ C:wsl
(์ดํ ๊ฐ๋จํ wsl
).
wsl
ํฌ๋ก์ค ํ๋ซํผ ์ฌ์ด๋ ์๋ฒ 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 ํฐ๋ฏธ๋์ ์์ํ๊ณ ํค๋ฅผ ๋๋ฌ ๋ช
๋ น ํ๋กฌํํธ ๋ชจ๋๋ฅผ ์ ํํฉ๋๋ค. 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 ๋ฐฉํ๋ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค. ๊ณต์ฉ ๋คํธ์ํฌ์ ๋ํด ๋นํ์ฑํํ์ญ์์ค.
์ฐ๋ถํฌ 20.04 ์ค์
Windows ํฐ๋ฏธ๋์์ ๋ช ๋ น ํ๋กฌํํธ ํญ์ ๋ค์ ์ ํํ๊ณ 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์ ์์/์ฌ์ค์น ์์
์ ์๋ํํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ฝ๊ฒ ์ ์กํ ์ ์์ต๋๋ค.
Windows ๋ฐํ ํ๋ฉด์ ๋ํ ๋ฐ์ฅ ํ์ผ ๋ฐ ๋ฐ๋ก ๊ฐ๊ธฐ ์ค๋น
Notepad ++ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ bat ํ์ผ์ ๋ง๋ญ๋๋ค(์ฌ๋ฐ๋ฅธ ํค๋ฆด ๋ฌธ์ ์ถ๋ ฅ์ ์ํด OEM-866 ์ธ์ฝ๋ฉ์ ํ์).
ํ์ผ Install-Ubuntu-20.04-plasma-desktop.bat
- ์ด๋ฏธ ๊ตฌ์ฑ๋ WSL20.04 ํ์ ์์คํ
๊ณผ X ์๋ฒ๊ฐ ์๋ ์ปดํจํฐ์์ ์์ฑ๋ Ubuntu 2 ์ด๋ฏธ์ง์ ์ด๊ธฐ ์ค์น๋ฅผ ์๋ํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๊ฐ ์์ ์ ์ง์ ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ด 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
. ๋น๋ฐ๋ฒํธ ์์ฒญ์ด ๋ํ๋๊ณ ๊ณ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ฉด ... ์ฐฝ์ด ๋ซํ๋๋ค. ์ฒ์์ด์ผ ๊ด์ฐฎ์ ๋ค์ ์๋ํ๋ฉด ์น์ํ KDE Plasma ์์
ํ์์ค์ด ๋ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์์
ํ์์ค์ ๋ชจ์์ ์ฌ์ฉ์ ์ง์ ํฉ๋๋ค. ์ฌ์ฉํ๊ธฐ ์ฝ๋๋ก ํจ๋์ด ํ๋ฉด ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋๋๊ณ ์ค์์ ๋ฐฐ์น๋ฉ๋๋ค. ํ์งํ ์ค์ ์ ํ์ธํ๊ณ ํ์ํ ๊ฒฝ์ฐ ๋ฌ์์์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ ์ค์น๋ Linux ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ KDE Plasma ์์ ํ์์ค๋ก ๊ฐ์ ธ์ต๋๋ค.
Ubuntu 20.04์์ ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ์ ๊ณ์ ์์ ๋ก๊ทธ์์ํด์ผ ํ๊ฑฐ๋ OS๋ฅผ ๋ค์ ์์ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ํด Windows ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
wsl -d Ubuntu20.04 --shutdown
๋ผ๋ฒจ ๋ถ์ฐฉ Plasma-desktop
๋๋ Konsole
KDE Plasma Ubuntu 20.04 GUI๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์ค์นํฉ๋๋ค. Konsole
๊นํ ๊ทธ๋ํฝ ํธ์ง๊ธฐ:
์ค์น ์๋ฃ ํ ๋ค์์์ ์คํ Konsole
๊นํ ๊ทธ๋ํฝ ํธ์ง๊ธฐ:
GIMP๊ฐ ์๋ํ๋๋ฐ ์ด๊ฒ์ด ์ ๊ฐ ํ์ธํ๊ณ ์ถ์๋ ๊ฒ์
๋๋ค.
๋ค์์ WSL2์ KDE Plasma์์ ๋ค์ํ Linux ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋ํ๋ ๋ฐฉ์์
๋๋ค.
์ฌ์ฉ์ ์ ์๋ 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
.
๋ฐ์ฅ ํ์ผ ํธ์ง Start-Ubuntu-20.04-plasma-desktop.bat
ะธ Start-Ubuntu-20.04-terminal.bat
๊ทธ๋ค์ ์ง์์ ๋ฐ๋ผ.
๋ฐ๋ก ๊ฐ๊ธฐ ์คํ Plasma-desktop
, ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ป๋ ๊ฒ์
๋๋ค:
KDE Plasma ๋ฐ์คํฌํ์ Windows ๋ฐ์คํฌํ์ ์์ ํ ๋ซ๊ณ ์ ์๋ ค์ง ํค ์กฐํฉ์ ์ฌ์ฉํ์ฌ Linux ์ฐฝ๊ณผ Windows ์์ฉ ํ๋ก๊ทธ๋จ ์ฌ์ด๋ฅผ ์ ํํฉ๋๋ค. Alt+Tab
,๋ณ๋ก ํธ๋ฆฌํ์ง ์์ต๋๋ค.
๋ํ X ์๋ฒ์ ๋ถ์พํ ๊ธฐ๋ฅ์ด ๋๋ฌ๋ฌ์ต๋๋ค. vcxsrv
- ์ผ๋ถ ์์ฉ ํ๋ก๊ทธ๋จ, ํนํ ๋์ผํ GIMP ๋๋ LibreOffice Writer๋ฅผ ์์ํ ๋ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ฐ๊ฒฌ๋ "๋ฒ๊ทธ"๋ฅผ ์ ๊ฑฐํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ ์๋ ์์ง๋ง ํ์คํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ฉ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉด X Server Microsoft x410์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฒฐ๋ก
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๋ฆฌ๋ Microsoft์ ๊ฒฝ์๋ฅผ ํํด์ผ ํฉ๋๋ค. WSL2 ์ ํ์ ์๋นํ ์๋ํ๋ ๊ฒ์ผ๋ก ํ๋ช
๋์์ผ๋ฉฐ ๊ฒฝํ์ด ๋ถ์กฑํ ์ ์๊ฒฌ์ผ๋ก๋ ๋งค์ฐ ์ฑ๊ณต์ ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์๋ ํ ๊ฐ๋ฐ์๋ ๊ณ์ํด์ ์ง์ค์ ์ผ๋ก "๋ง๋ฌด๋ฆฌ"ํ๊ณ ์์ผ๋ฉฐ ์๋ง๋ XNUMX ~ XNUMX ๋
์์์ด ํ์ ์์คํ
์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ์์ ์ฑ์ผ๋ก ๋ํ๋ ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com