ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ , ΡΠΈΡ ΡΠ°Π·Π²ΠΎΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° ΠΎΠ΄ Canonical, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ Unity ΡΠΊΠΎΠ»ΠΊΠ° ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Ubuntu Π·Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ. Mir ΠΎΡΡΠ°Π½ΡΠ²Π° Π±Π°ΡΠ°Π½ Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π½Π° Canonical ΠΈ ΡΠ΅Π³Π° Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΈ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΡΠ°ΡΠ° (IoT). Mir ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Wayland, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Wayland (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΎ GTK3/4, Qt5 ΠΈΠ»ΠΈ SDL2) Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Mir. ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° Ubuntu 16.04/18.04/18.10/19.04 () Π .
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΎ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΠ΅ΡΠ»Π°Π½Π΄ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ΠΠΈΡ, Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ Π΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π½Π° ΠΠ΅ΡΠ»Π°Π½Π΄. ΠΠΊΡΡΠ΅Π½Π·ΠΈΠΈΡΠ΅ wl_shell, xdg_wm_base ΠΈ xdg_shell_v6 Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ. zwlr_layer_shell_v1 ΠΈ zxdg_output_v1 ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ. ΠΠ°ΠΏΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ΠΠ΅ΡΠ»Π΅Π½Π΄ Π·Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΠΈΡ. ΠΡΠ²ΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π±Π΅ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ libmirwayland-dev, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΠ»Π°ΡΠ° Π·Π° Π²Π°ΡΠΈΠΎΡ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ Π΄Π° ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ MirAL;
- ΠΡΠΎΡΠΈΡΠ΅Π½ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ»ΠΎΡΠΎΡ MirAL (Mir Abstraction Layer), ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Mir ΠΈ Π°ΠΏΡΡΡΠ°ΠΊΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ABI ΠΏΡΠ΅ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libmiral. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° Wayland Π²ΠΎ ΠΊΠ»Π°ΡΠ°ΡΠ° WaylandExtensions. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΊΠ»Π°ΡΠ° MinimalWindowManager ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ (ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΏΠ»ΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Wayland Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°Π°Ρ ΠΈ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³Π΅ΡΡΠΎΠ²ΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π½Π° Π΅ΠΊΡΠ°Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΎΠΏΠΈΡ);
- ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ X11 Π΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π° ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° Xwayland ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π°.
ΠΠ·Π²ΠΎΡ: opennet.ru
