แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แž„แŸ’แž แžถแž‰ Mir 2.0

แžŽแŸ‚แž“แžถแŸ† แž”แž„แŸ’แž แžถแž‰แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž˜แžธ แŸก.แŸ แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แž”แž“แŸ’แžแžŠแŸ„แž™ Canonical แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แžถแž“แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Unity shell แž“แžทแž„ Ubuntu edition แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แž˜แžถแžแž แŸ’แžœแžผแž“แž€แŸแžŠแŸ„แž™แŸ” Mir แž“แŸ…แžแŸ‚แž˜แžถแž“แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„ Canonical แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แž”แŸ‹ แž“แžทแž„ Internet of Things (IoT)แŸ” Mir แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Wayland แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŽแžถแž˜แžฝแž™แžŠแŸ„แž™แž”แŸ’แžšแžพ Wayland (แžงแž‘แžถแž แžšแžŽแŸ แž”แž„แŸ’แž€แžพแžแž‡แžถแž˜แžฝแž™ GTK3/4, Qt5 แžฌ SDL2) แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Mir แŸ” แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ†แžกแžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผ 18.04-20.10 (PPA) แž“แžทแž„ fedora 30/31/32. แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ GPLv2.

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž›แŸแžแž€แŸ†แžŽแŸ‚แžŸแŸ†แžแžถแž“แŸ‹แž‚แžบแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ… API แžŠแŸ‚แž›แž”แŸ†แž”แŸ‚แž€แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถ แž“แžทแž„แž€แžถแžšแžŠแž€แž…แŸแž‰แž“แžผแžœ APIs แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžŠแžทแžŸแŸแž’แŸ” แž‡แžถแž–แžทแžŸแŸแžŸ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ APIs mirclient แž“แžทแž„ mirserver แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹ แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš Wayland แž˜แžฝแž™แžšแž™แŸˆแŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™ mircient แž“แžทแž„ mirserver แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แž‚แŸ„แž›แž”แŸ†แžŽแž„แžแžถแž„แž€แŸ’แž“แžปแž„แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž˜แžทแž“แž•แŸ’แžแž›แŸ‹แžฏแž€แžŸแžถแžšแž”แž‹แž˜แž€แžแžถ แž“แžทแž„แž˜แžทแž“แž’แžถแž“แžถแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€ ABI (แž€แžถแžšแžŸแž˜แŸ’แžขแžถแžแž€แžผแžŠแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แžขแž“แžถแž‚แž)แŸ” แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แž“แŸƒ APIs แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž‚แž˜แŸ’แžšแŸ„แž„ UBports แžŠแŸ‚แž›แž”แž“แŸ’แžแž”แŸ’แžšแžพ mircient แž“แŸ…แž€แŸ’แž“แžปแž„ Ubuntu TouchแŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžแžถแž“แŸ…แž–แŸแž›แž“แŸแŸ‡แžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ Mir 1.x แž‚แžบแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžšแž”แžŸแŸ‹ UBports แž แžพแž™แž“แŸ…แž–แŸแž›แžขแž“แžถแž‚แžแž‚แž˜แŸ’แžšแŸ„แž„แž“แžนแž„แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ… Mir 2.0 แŸ”

แž€แžถแžšแžŠแž€ mirclients แž…แŸแž‰แž€แŸแž”แžถแž“แžŠแž€แž…แŸแž‰แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„ mircient API แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž—แžถแž–แžŸแžถแž˜แž‰แŸ’แž‰แž“แŸแŸ‡แž“แžนแž„แž˜แžทแž“แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แžขแžถแž…แž˜แžพแž›แžƒแžพแž‰แž‘แŸ แž แžพแž™แž“แžนแž„แž”แž˜แŸ’แžšแžพแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžœแŸแž‘แžทแž€แžถแž“แžถแž“แžถ แž‡แžถแž–แžทแžŸแŸแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ‚แž›แž˜แžถแž“ GPU แž…แŸ’แžšแžพแž“ แž’แŸ’แžœแžพแž€แžถแžšแž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž‚แŸ’แž˜แžถแž“แž€แŸ’แž”แžถแž› แž“แžทแž„แžขแž—แžทแžœแžŒแŸ’แžแžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แŸ” แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแŸ”

แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž€แžถแžšแžŸแž˜แŸ’แžขแžถแžแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž“แŸƒ mesa แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰แž–แžธแžœแŸแž‘แžทแž€แžถ mesa-kms แž“แžทแž„ mesa-x11 - แž˜แžถแž“แžแŸ‚ gbm แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžปแž€แž‡แžถแž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแžแžถ Mir แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแžŸแž–แžธ X11 แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ NVIDIA แŸ” แžœแŸแž‘แžทแž€แžถ mesa-kms แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžแžผแžšแžˆแŸ’แž˜แŸ„แŸ‡แž‘แŸ…แž‡แžถ gbm-kms แž“แžทแž„ mesa-x11 แž‘แŸ… gbm-x11 แŸ” แžœแŸแž‘แžทแž€แžถ rpi-dispmanx แžแŸ’แž˜แžธแž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž•แž„แžŠแŸ‚แžš แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™ Mir แž”แŸ’แžšแžพแž“แŸ…แž›แžพแž€แŸ’แžแžถแžš Raspberry Pi 3 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Broadcom แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ MirAL (Mir Abstraction Layer) แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Mir แž“แžทแž„แž€แžถแžšแž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแžšแžผแž”แžธแž‘แŸ…แž€แžถแž“แŸ‹ ABI แžแžถแž˜แžšแž™แŸˆแž”แžŽแŸ’แžŽแžถแž›แŸแž™ libmiral แž“แŸ„แŸ‡ แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แžพแž€ แžฌแž”แžทแž‘แž€แžถแžšแžแžปแž”แžแŸ‚แž„แž”แž„แŸ’แžขแžฝแž…แž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ (SSD) แž•แž„แžŠแŸ‚แžšแŸ” แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ DisplayConfiguration แŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แž„แŸ’แž แžถแž‰ Mir 2.0

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹