ИзданиС Π½Π° сСрвСрот Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Mir 1.2

Π’ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ сСрвСр Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ ΠœΠΈΡ€ 1.2, Ρ‡ΠΈΡ˜ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° ΠΎΠ΄ Canonical, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΎΠ΄Π±ΠΈΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ΅ Unity школка ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Ubuntu Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ. Mir останува Π±Π°Ρ€Π°Π½ Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Canonical ΠΈ сСга Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ ΠΊΠ°ΠΊΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π° Π½Π΅ΡˆΡ‚Π°Ρ‚Π° (IoT). Mir ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ сСрвСр Π·Π° Wayland, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Wayland (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ со GTK3/4, Qt5 ΠΈΠ»ΠΈ SDL2) Π²ΠΎ срСдини Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Mir. Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΠΎΠ½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Ubuntu 16.04/18.04/18.10/19.04 (Π—ΠŸΠŸ) И Π€Π΅Π΄ΠΎΡ€Π° 28.

Π’ΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π’ΠΎ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π’Π΅Ρ˜Π»Π°Π½Π΄ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠœΠΈΡ€, Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ СкстСнзии Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Π½Π° Π’Π΅Ρ˜Π»Π°Π½Π΄. ЕкстСнзиитС 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€