Π ΠΎΠΌΠ°Π½ ΠΠΈΠ»Π³, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ Π½Π° Kwin ΠΈ Xwayland, Π²ΠΎΠ²Π΅Π΄Π΅ Π²ΠΈΠ»ΡΡΠΊΠ° Π½Π° ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π·Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π½Π° Kwin Π½Π°ΡΠ΅ΡΠ΅Π½Π° KwinFT (Π±ΡΠ·Π° ΠΏΠ΅ΡΠ½Π°), ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΠ²Π΅ΡΠ»Π΅Π½Π΄ Π½Π°ΡΠ΅ΡΠ΅Π½Π° Π Π°ΠΏΠ»Π΅Π½Π΄, ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°ΡΠ°ΡΠ° Π·Π° Qt. Π¦Π΅Π»ΡΠ° Π½Π° Π²ΠΈΠ»ΡΡΠΊΠ°ΡΠ° Π΅ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΠΎΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ°Π·Π²ΠΎΡ Π½Π° Kwin, Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½Π° Π·Π° Wayland, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅. Classic Kwin ΡΡΡΠ°Π΄Π° ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ Π±Π°Π²Π½ΠΎ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΠΊΡΠΏΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΠΌΠΎΡ Π½Π° KDE Π½Π΅ ΡΠ°ΠΊΠ° Π΄Π° ΡΠΈΠ·ΠΈΠΊΡΠ²Π° ΡΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈΠΎΡ Π±ΡΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π·Π° ΠΊΠΎΠΈ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΡΡΡΠ°Ρ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ΅ΠΊ. ΠΠ½ΠΎΠ³Ρ Π·Π°ΠΊΡΠΏΠΈ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΡΡΠΎ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° ΡΠ° Π·Π°Π±Π°Π²ΡΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Wayland ΠΈ ΡΠ°Π·Π½ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. KwinFT Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΠΊΠΎ ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½Π° Π·Π°ΠΌΠ΅Π½Π° Π·Π° Kwin ΠΈ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΡΠ΅Π³Π° Π²ΠΎ ΠΠ°Π½ΡΠ°ΡΠΎ. Π‘Π΅ΠΏΠ°ΠΊ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°Π°Ρ Π½Π° ΠΌΠΎΠΆΠ΅Π½ Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°. ΠΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° ΡΠ΅Π³Π°ΡΠ½Π° ΡΠΎΡΠΌΠ°, KwinFT Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ Π²ΠΎ Π²Π°Π½ΠΈΠ»Π° Kwin:
- Π¦Π΅Π»ΠΎΡΠ½Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΈΡΠ°ΡΠ΅, ΡΡΠΎ Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ°ΡΠ° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΈ Π²ΠΎ Wayland ΠΈ Π²ΠΎ X11;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΠ΅ΡΠ»Π΅Π½Π΄ wp_viewporter, ΠΊΠΎΡ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠ»Π΅Π΅ΡΠΈΡΠ΅, Π° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π΅Π½ ΠΈ Π·Π° ΠΈΠ΄Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Xwayland, Π²ΠΎ ΠΊΠΎΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΡΠ°ΡΠΈ ΠΈΠ³ΡΠΈ;
- Π¦Π΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΎΡΠ°ΡΠΈΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈ ΠΏΡΠ΅ΡΠ»ΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄ ΠΠ΅ΡΠ»Π΅Π½Π΄.
Π‘Π΅ ΠΎΡΠ΅ΠΊΡΠ²Π° Π΄Π΅ΠΊΠ° KwinFT ΠΈ Wrapland Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π° ΡΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux. ΠΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ Π΅ Wrapland Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠΈ Π²ΠΎ ΡΠΈΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C++, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΠΌΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π±Π΅ΡΠΏΡΠ΅ΠΊΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Wlroots Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° Π½Π΅Π³ΠΎ wlr-output-manager, Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Wlroots (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Sway) ΠΏΡΠ΅ΠΊΡ KScreen.
ΠΠ·Π²ΠΎΡ: linux.org.ru