Canonical ti tu Mir 2.26.0 silẹ, ẹya tuntun ti olupilẹṣẹ rẹ ati akojọpọ awọn ile-ikawe fun kikọ awọn ikarahun ati awọn agbegbe aworan ti o da lori Wayland.
Wayland ati awọn ilana tuntun
- A fi MVP imuse ti ilana naa kun àwọn ohun tí ń fa ìtẹ̀síwájú (V1).
- A ti ṣe àgbékalẹ̀ ìlànà ìgbékalẹ̀ náà àwọn ohun tí ń fa ìtẹ̀síwájú láti ṣàkóso àwọn ohun tí ń fa ìtẹ̀síwájú ní Wayland. A kà iṣẹ́ yìí sí àǹfààní àti pé a kò lè ṣiṣẹ́ nípasẹ̀ àìyípadà.
- Àtúnṣe sí fáìlì ìṣàpèjúwe ext-input-trigger-action-v1.xml: a ti fi àwọn àlàyé nípa ìwúlò àti wíwà àwọn àmì kún un.
- Fi kun ìmúṣẹ díẹ̀ ti ext_image_copy_capture_v1 fún àwọn àkókò ìkọsọ.
- Ti ṣe imuse Gbigbe aworan kọsọ nipasẹ ext_image_copy_capture_v1.
Ipata ati idagbasoke ayaworan
- Ti bẹ̀rẹ̀ imuse ti Wayland frontend ni Rust.
- Iṣẹ́ lórí pẹpẹ ìfàṣẹsí tí ó dá lórí Rust ti ń tẹ̀síwájú. Èyí kò ì tí ì ṣe ọ̀nà ìfàṣẹsí àkọ́kọ́, ṣùgbọ́n ó jẹ́ ìgbésẹ̀ tó wúlò sí sísopọ̀ Rust pọ̀ mọ́ iṣẹ́ náà díẹ̀díẹ̀.
Eto ipilẹ-iwọle: evdev-rs
- A ti ṣe àgbékalẹ̀ ìrànlọ́wọ́ fún àwọn ìṣẹ̀lẹ̀ ìfọwọ́kàn.
- Ti nu koodu modulu ẹrọ naa.
- Mimu ti a ti ṣe atunṣe ti awọn iṣẹlẹ ẹrọ itọkasi: ipo bọtini ti gbe si ibi ipamọ ni ipele ẹrọ kọọkan.
- A ti ṣe àtúnṣe ìlànà ìṣàkóso ìṣẹ̀lẹ̀ láti mú kí kedere àti ìtọ́jú kódù sunwọ̀n síi.
Kọ́sọ̀, àwọn fèrèsé, API àti àwọn ètò ìṣiṣẹ́ inú
- fun Àwọn Olùwòran Kọ́sọ̀ A fi agbara lati tọpa awọn ayipada ninu aworan kọsọ kun.
- Ẹya CursorObserverMultiplexer bayi o n fi ipo akọkọ ranṣẹ si awọn oluwo tuntun ti a forukọsilẹ.
- A ti ṣe atunṣe Olùṣàkóso Wíwọlé Púpọ̀.
- Ẹya ti a ṣafikun ṣeto ikanni alpha ti window kan ki o gba nipasẹ WindowInfo.
- A fi kún àwọn àwòṣe libmiral nilo awọn gbolohun ọrọ, èyí tí ó mú kí ìdènà náà le sí i ní ìpele ìṣàkójọpọ̀ C++.
- Gbigbe naa ti pari Nkọsilẹ awọn API ati awọn iye aiyipada ni mircore.
- A ti fi ìpè sí strerror() rọ́pò rẹ̀ pẹ̀lú strerror_r() - ailewu okun.
Awọn atunṣe kokoro
- Àtúnṣe àṣìṣe kan níbi tí ó ti ṣe é BasicXCBConnection::destroy_window ti a pe ni xcb_map_window dipo xcb_destroy_window.
- Ti ṣe atunṣe iṣoro kan ti o fa Àwọn ìdáhùn XCB kìí ṣe gbogbo ìgbà ni a máa ń tú jáde.
- A ti ṣe àtúnṣe àṣìṣe: Sisisẹsẹ fidio ni kikun ni Google Chrome le ma ṣiṣẹ ti window naa ko ba si ni ipo iboju kikun ṣaaju.
- A ti fi fifi sori ẹrọ to tọ kun fun X11 _NET_CLIENT_LIST_STACKING.
- Ṣe àtúnṣe ìgbésẹ̀ tí kò ní ààbò mimu ifihan agbara apaniyan, èyí tí a pè ní “aláìléwu gidigidi” nínú ìtújáde náà.
- A ti ṣatunṣe aṣiṣe kan nibiti a ti n ṣayẹwo DRM_CLIENT_CAP_ATOMIC a ṣe é nípasẹ̀ ìpè ioctl tí kò tọ́.
- A ti sọ ọgbọn-ìrònú di mímọ́ ati ilọsiwaju mgk::find_crtc_pẹ̀lú_ìpìlẹ̀_àkọ́kọ́.
- Ìwà ìdènà tí a ti ṣe àtúnṣe: tí ojú ilẹ̀ kan bá ní agbègbè tí kò ní ìdènà ṣùgbọ́n tí alpha rẹ̀ kò bá jẹ́ 1.0, a kò gbọdọ̀ lò ó mọ́ gẹ́gẹ́ bí ìdènà tí ó pé.
Miiran
- A ti ṣe akiyesi ilosoke ninu nọmba awọn olukopa tuntun ninu iṣẹ akanṣe naa: itusilẹ Mir 2.26.0 ni awọn ilowosi lati ọdọ awọn tuntun pupọ, eyiti awọn olupilẹṣẹ tumọ si bi ami ti idagbasoke agbegbe Mir.
orisun: linux.org.ru
