yserver X11 ์๋ฒ์ ์ฒซ ๋ฒ์งธ ์ฃผ์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค. ์ด ์๋ฒ๋ Rust๋ก ์ฒ์๋ถํฐ ์์ฑ๋์์ผ๋ฉฐ ์ต์ X11 ํ๋กํ ์ฝ ํ์ฅ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ Xorg ์๋ฒ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ณต์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๊ฒ์ด ์๋๋ผ, ์ต์ ๋ฐ์คํฌํฑ ํ๊ฒฝ, ์๋์ฐ ๊ด๋ฆฌ์, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(GTK, Qt, SDL, GLFW)๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ํ ์คํธ ํ๊ฒฝ์๋ MATE, Xfce, Cinnamon๊ณผ FVWM3, e16, wmaker ์๋์ฐ ๊ด๋ฆฌ์๊ฐ ํฌํจ๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
yserver๋ ํ๋์ ํ๋ฉด์์ ์ฌ๋ฌ ๊ฐ์ X11 ํ๋ฉด์ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ธฐ์กด ๋ฐ ํน์ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋ (๋ค์ค ๋ชจ๋ํฐ ์ถ๋ ฅ ์ง์), TrueColor ์ด์ธ์ ์์ ๋ชจ๋, ๊ฐ์ ๋ ๋๋ง(๊ฐ์ GLX), DDX ๋๋ผ์ด๋ฒ API, ๋ ๊ฑฐ์ ๊ธ๊ผด ์ฒ๋ฆฌ, ๋ฐ์ดํธ ์์๊ฐ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ(๋น ์๋์์์ ๋ฆฌํ ์๋์์ผ๋ก์ ๋ณํ) ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
๊ทธ๋ํฝ ์ถ๋ ฅ์ DRM/KMS ๋ฐ Mesa Vulkan ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ์ ๊ณต๋ฉ๋๋ค. libseat ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ์ ๊ด๋ฆฌ ๋ฐ ๊ณต์ ์ ๋ ฅ/์ถ๋ ฅ ์ฅ์น ์ ๊ทผ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฉ X ์๋ฒ ์ธ์๋ Xwayland ๋๋ ๊ธฐํ X11 ์๋ฒ์์ ์คํ์ ์ง์ํ๋ ์ค์ฒฉ ์คํ ๋ฐฑ์๋์ธ ynest๊ฐ ์ ๊ณต๋ฉ๋๋ค.์๋ฒ.
์ด ์์ ์ AMD Ryzen 9 6900HX GPU(Rembrandt, RDNA2, RADV mesa ๋๋ผ์ด๋ฒ), AMD RX580(Polaris/GCN4, RADV), Intel i5-7200U(Kaby Lake, ANV mesa ๋๋ผ์ด๋ฒ), NVIDIA GTX 1050, Snapdragon X1 X1E80100(Adreno X1, Turnip), Apple M1 MBA, M2 MBP๋ฅผ ์ฌ์ฉํ๋ ์์คํ ๊ณผ virtio-gpu ๋ฐ Venus ๊ฐ์ GPU๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ํ ์์คํ ์์ ํ ์คํธ๋์์ต๋๋ค. ํ์ฌ๋ ๋ค์ ํ๊ฒฝ์์๋ง ์๋ํฉ๋๋ค. Linuxํ์ง๋ง ํฅํ ๊ณํ์๋ FreeBSD ์ง์ ์ถ๊ฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ง์๋๋ X11 ํ์ฅ ๊ธฐ๋ฅ:
- ํฐ ์์ฒญ๋ค
- ํฉ์ฑ๋ฌผ
- ํผํด๋ฅผ ์ฃผ๋ค
- DPMS
- DRI3
- GLX
- ์ผ๋ฐ ์ด๋ฒคํธ ํ์ฅ
- MIT ์คํฌ๋ฆฐ์ธ์ด๋ฒ
- MIT-SHM
- ์ ๋ฌผ
- ๋๋๋ฅด
- ์ธ์ฐ๋ค
- SHAPE
- ๋๊ธฐํ
- X-๋ฆฌ์์ค
- XFIXES
- XInputExtension
- Xํค๋ณด๋
- ์์คํ ์คํธ
์ถ์ฒ : opennet.ru
