Հասանելի է Wayland արձանագրությունն օգտագործող Hyprland 0.52 կոմպոզիտային սերվերը: Նախագիծը կենտրոնացած է պատուհանների դասավորության սալիկապատման վրա, բայց նաև աջակցում է դասական կամայական պատուհանների տեղադրումը, պատուհանների խմբավորումը ներդիրներով, կեղծ-մոզաիկ ռեժիմը և լիաէկրան պատուհանների տեղակայումը: Կոդը գրված է C++ լեզվով և տարածվում է BSD լիցենզիայով:
Առաջարկվում են տեսողականորեն գրավիչ ինտերֆեյսներ ստեղծելու հնարավորություններ՝ պատուհանների շրջանակների գրադիենտներ, ֆոնի մշուշոտում, անիմացիոն էֆեկտներ և ստվերներ: Ֆունկցիոնալությունը ընդլայնելու համար կարելի է միացնել պլագիններ, իսկ աշխատանքի արտաքին կառավարման համար նախատեսված է socket-ի վրա հիմնված IPC: Կարգավորումն իրականացվում է կարգավորման ֆայլի միջոցով, որի փոփոխությունները գրանցվում են անմիջապես՝ առանց վերագործարկման: Առանձնացվում են նաև հետևյալ գործառույթները՝ դինամիկ կերպով ստեղծված վիրտուալ աշխատասեղաններ, էկրանին տարրերի դասավորության ռեժիմներ, ստեղների գլոբալ մշակում, ժեստերի կառավարում սենսորային վահանակի/սենսորային էկրանի վրա:
Նոր տարբերակում.
- Ավելացվել է ենթաքարտեզի (մուտքագրման իրադարձությունների և պատուհանում գործողությունների միջև համապատասխանեցումների ամբողջություն) ավտոմատ անջատման աջակցություն ստեղնային համադրությունը կատարելուց հետո։
- Առաջարկվում է IPC հրամանը՝ «/dispatch forceidle», որը թույլ է տալիս ստիպել օգտատիրոջը որոշակի թվով վայրկյաններով անցնել անգործուն վիճակի՝ վերագործարկելով բոլոր ext-idle-notify ժամանակաչափերը։
- Ավելացվել է IPC հրամանը՝ «/dispatch fullscreen xy [set|unset|toggle]»՝ լիաէկրան ռեժիմը միացնելու և անջատելու համար։
- Ավելացվել են կարգավորումներ DCIP3, dp3 (Apple P3) և Adobe գունային տարածությունները աջակցող մոնիտորների հետ աշխատելու համար։
- Ավելացվել է պլանշետի պտտման ռեժիմը սահմանելու հնարավորություն (փոխում է X և Y կոորդինատները կողմնորոշումը փոխելիս) յուրաքանչյուր մուտքային սարքի համար, որն աջակցում է այս գործառույթը:
- «noscreenshare» տարբերակը ավելացվել է շերտի կանոնին (կարգավորումներ, որոնք կապված են պատուհանի որոշակի տեղադրման շերտի հետ), որպեսզի էկրանը կիսելիս շերտը չցուցադրվի։
- Ավելացվել է «cursor:zoom_disable_aa» կարգավորումը՝ մեծացնելիս կուրսորի ցուցադրումը (պիքսելավորումը կամ մշուշոտումը) կառավարելու համար։
- Windowrules-ին ավելացվել է «մոդալ» հատկությունը՝ այլ ծրագրերի պատուհանների հետ փոխազդեցությունը արգելափակող մոդալ պատուհաններ ստեղծելու համար։
Հատկանշական են նաև Hyprtoolkit գործիքակազմի առաջին թողարկումները, որոնք մշակվել են Hyprland-ի մշակողների կողմից՝ C++ գրաֆիկական ինտերֆեյսներ ստեղծելու համար՝ Wayland-ի բնիկ աջակցությամբ: Hyprtoolkit-ի նշված առանձնահատկությունների թվում են գրաֆիկական հավելվածներ ստեղծելու համար պարզ C++ API, անիմացիոն էֆեկտների ներկառուցված աջակցություն, Wayland-ի հետ ինտեգրում և պարզեցված թեմատիկ համակարգ:

Source: opennet.ru
