Պրոեկտ Phoenix զարգացնում է ժամանակակից X-server, որը գրանցված է Zig լեզվով

Phoenix պրոեկտի շրջանակներում ձեռնարկվել է փորձ նոր X-server ստեղծելու համար՝ զրոյից, որը չի օգտագործում X.org Server-ի վրա աշխատող ներդրումները և ուղղված է ժամանակակից այլընտրանք ստեղծելուն, որն ընդլայնում է X11 արձանագրությունն ու տրամադրում է հնարավորություններ Wayland-ի հետ փոխգործակցության համար: Առկա զարգացման փուլում Phoenix-ը դեռ պատրաստ չէ ցերեկային օգտագործման, բայց արդեն թույլ է տալիս կազմակերպել աշխատանքի ռեժիմը պարզ հավելվածների հետ, որոնք օգտագործում են графիկայի հետազոտման GLX, EGL կամ Vulkan, գոյություն ունեցող X-server-ի վրա Phoenix-ի ներմուծված մեկնարկով: Կոդը գրանցված է Zig լեզվով և տարածվում է GPLv3 լիցենզիայի ներքո.

Phoenix-ը չի պլանավորում X.org Server-ում առկա X11 արձանագրության ամբողջական գործառույթը իրականացնել և աջակցել հին սարքավորումներին: Օրինակ, փոխարենը X11 արձանագրության բոլոր տարրերի լրիվ աջակցման՝ որոնք վերաբերում են տառատեսակների հետ աշխատանքին, նախատեսվում է ավելացնել միայն հիմունքային գործողություններ, որոնք պահանջվում են իրական հավելվածներում: Կ clásico X.Org վիդեոդրայվերների աջակցությունից բացի, օգտագործվում են Linux DRM (Direct Rendering Manager) և Mesa GBM (Generic Buffer Management) գրքային կինոնկարների համար:

Ենթադրվում է, որ գործունակությունը սուղելը չի ազդի առկա հավելվածների գործարկման հնարավորությունների վրա, նույնիսկ այն ծրագրերի, որոնք օգտագործում են GTK2: Այսպիսի մոտեցումը թույլ կտա էապես հեշտացնել իրականացումը, պահպանել համատեղելիությունը վերջին 20 տարիների ընթացքում թողարկված ծրագրերի հետ, ինչպես նաև ապահովել աշխատանք հին սարքավորումներում, որոնք չեն անցել 15-20 տարուց:

Այդ դեպքում X11 արձանագրությունում նախատեսվում է ավելացնել նոր ընդլայնումներ, որոնք հաշվի են առնվում ժամանակակից միտումները, ինչպիսիք են HDR-ի աջակցությունը, ամենալավ բազմաէկրանային կոնֆիգուրացիաների ճիշտ աջակցությունը (հիմնական համարածեր յուրաքանչյուր ekran-ի համար), DPI-ը կացուներով ընտրելու հնարավորություն, մոնիտորի թարմացման հաճախության ադապտիվ փոփոխություն (VRR), կոտրվածքների համբերում դուրս բերելու պաշտպանության (tearing): Phoenix-ում նույնպես փոխվել է տողերի մշակման վարքագիծը՝ ի սկզբանե օգտագործվում է UTF-8, իսկ ISO Latin-1-ը կիրառվում է միայն այս կոդավորումը հստակ հայտարարելու դեպքում:

Գործողությունների անվտանգությունը բարձրացնելու համար Phoenix-ում ի սկզբանե մեկուսացվել է հավելվածները տեսակետներով և կարող են փոխգործակցել և մուտք ունենալ մեկ ուրիշի լուսանցքներին կամ մուտքի գործողություններին միայն հատուկ երկխոսության միջոցով լիազորումների հստակ հաստատումից հետո կամ գործարկման ժամանակ իրավունքներ տրամադրելուց: Շահագործված X11 հաճախորդների հետ համատեղելիության պահպանման համար, փոխարենը սխալներ ներկայացնելու կատարյալ իրավունքի բացակայության դեպքում, կտրամադրվեն թվային տվյալներ: Գլոբալ ստեղնահամակցությունները գործում են միայն մոդիֆիկատորի ստեղնը պահելու ժամանակ կամ հատուկ իրավունքների տրամադրման դեպքում.

Wayland-ի վրա աշխատող հավելվածների запуска համար նախատեսվում է իրականացնել այս արձանագրության առումով ներմուծված աջակցություն կամ օգտագործել արտաքին շերտեր, ինչպիսին է 12to11:

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster