Arcan 0.6.1 աշխատասեղանի շարժիչի թողարկում

Մեկ տարվա մշակումից հետո հասանելի է Arcan 0.6.1 աշխատասեղանի շարժիչի թողարկումը, որը միավորում է ցուցադրման սերվերը, մուլտիմեդիա շրջանակը և խաղային շարժիչը 3D գրաֆիկայի մշակման համար: Arcan-ը կարող է օգտագործվել տարբեր գրաֆիկական համակարգեր ստեղծելու համար՝ սկսած ներկառուցված հավելվածների ինտերֆեյսներից մինչև ինքնուրույն աշխատասեղանի միջավայրեր: Մասնավորապես, Arcan-ի հիման վրա մշակվում են Safespaces եռաչափ աշխատասեղանը վիրտուալ իրականության համակարգերի համար և Durden աշխատասեղանի միջավայրը: Ծրագրի կոդը գրված է C-ով և տարածվում է BSD լիցենզիայի ներքո (որոշ բաղադրիչները գտնվում են GPLv2+ և LGPL-ի տակ):

Նոր թողարկումը ներառում է տարվա ընթացքում կուտակված զարգացումները, որոնք հիմնականում կենտրոնացած են ցանցի միջոցով աշխատասեղանին մուտք գործելու ենթահամակարգի մշակման վրա: Ընդհանուր առմամբ, ներկայացված է առաջին նշանակալից թողարկման 1.0-ի պատրաստման պլանը. Հաջորդ 0.7 ճյուղում ակնկալվում է աշխատանք ձայնային ենթահամակարգի ընդլայնման, համատեղելիության բարելավման և 3D գրաֆիկայի գործիքների մշակման ուղղությամբ: 0.8 մասնաճյուղը կենտրոնանալու է օպտիմալացման և կատարողականի վրա, իսկ 0.9-ը՝ անվտանգությանը:

Arcan 0.6.1 տարբերակի առավել նկատելի փոփոխություններից է arcan-wayland ցուցադրման սերվերի արդիականացումը, որն օգտագործում է Wayland արձանագրությունը, որն իրականացնում է շերտ EGL-ի օգտագործման համար և թույլ է տալիս լռելյայն dma-buf աջակցությունը: Xarcan X սերվերը կատարելագործել է GPU անջատիչների կառավարումը և ավելացրել է սեղմատախտակի և կուրսորի ցուցադրման ապարատային արագացման աջակցությունը: Բարելավված աջակցություն բովանդակության թարմացման փոփոխական արագությամբ էկրաններին: Ներածման համակարգում աշխատանքներ են տարվել ուշացումները նվազեցնելու ուղղությամբ։

Շատ ներքին փոփոխություններ են կատարվել համաժամացման բարելավման և իրադարձությունների հերթերի կառավարման արդյունավետությունը բարելավելու համար: Շարունակվել է «arcan-net» գրաֆիկական սերվերի մշակումը ցանցի միջոցով աշխատասեղանի հետ հեռավոր աշխատանքի համար և այս սերվերում օգտագործվող A12 արձանագրությունը, որը մշակվել է SSH/VNC/RDP/X11-ին փոխարինելու համար: Թարմացված կապեր Lua-ում բաղադրիչների մշակման համար:

Առաջարկվել է Pipeworld-ի հայեցակարգը, որը թույլ է տալիս վերահղել տվյալների հոսքերը պատուհանների միջև՝ կապելով տվյալները և մշակողները տարբեր պատուհաններում, նման աղյուսակների բջիջներին, ձևավորելով խառը աշխատանքային հոսք, որը համատեղում է գրաֆիկական և կոնսոլային միջերեսները (օրինակ՝ կարող եք վերահղել ելքը մեկ պատուհան դեպի տերմինալում աշխատող կեղև և օգտագործեք արդյունքը մեկ այլ պատուհանում):

Հիշեցնենք, որ Arcan-ը կապված չէ առանձին գրաֆիկական ենթահամակարգի հետ և կարող է աշխատել տարբեր համակարգի միջավայրերի վրա (BSD, Linux, macOS, Windows)՝ օգտագործելով plug-in backends: Օրինակ, հնարավոր է վազել Xorg-ի, egl-dri-ի, libsdl-ի և AGP-ի վրա (GL/GLES): Arcan ցուցադրման սերվերը կարող է գործարկել հաճախորդի հավելվածները՝ հիմնված X-ի, Wayland-ի և SDL2-ի վրա: Arcan API-ի նախագծման մեջ օգտագործվող հիմնական չափանիշներն են անվտանգությունը, կատարողականությունը և վրիպազերծելիությունը: Ինտերֆեյսերի մշակումը պարզեցնելու համար առաջարկվում է օգտագործել Լուա լեզուն։

Arcana-ի առանձնահատկությունները.

  • Կոմպոզիտային սերվերի, ցուցադրման սերվերի և պատուհանների կառավարչի դերերի համադրություն:
  • Առանձին ռեժիմով աշխատելու ունակություն, որում հավելվածը հանդես է գալիս որպես ինքնաբավ կապ:
  • Ներկառուցված մուլտիմեդիա շրջանակ, որն ապահովում է գրաֆիկայի, անիմացիայի, հոսքային վիդեո և աուդիո մշակման, պատկերների բեռնման և տեսանկարահանող սարքերի հետ աշխատելու գործիքներ:
  • Տվյալների դինամիկ աղբյուրների պրոցեսորների միացման բազմապրոցեսային մոդել՝ վիդեո հոսքերից մինչև առանձին ծրագրերի ելք:
  • Արտոնությունների փոխանակման կոշտ մոդել: Շարժիչի բաղադրիչները բաժանվում են փոքր, ոչ արտոնյալ գործընթացների, որոնք հաղորդակցվում են shmif-ի ընդհանուր հիշողության միջերեսի միջոցով;
  • Ներկառուցված վթարների մոնիտորինգի և վերլուծության գործիքներ, ներառյալ շարժիչը, որը կարող է սերիականացնել Lua սկրիպտների ներքին վիճակը՝ վրիպազերծումը պարզեցնելու համար.
  • Fallbacks ֆունկցիան, որը ծրագրային սխալի պատճառով ձախողման դեպքում կարող է գործարկել հետադարձ հավելված՝ պահպանելով նույն արտաքին տվյալների աղբյուրները և կապերը.
  • Համօգտագործման առաջադեմ գործիքներ, որոնք կարող են օգտագործվել աուդիո և վիդեո աղբյուրների ընտրված ենթաբազմությունները ձայնագրելու կամ հեռարձակելու համար՝ աշխատասեղանի փոխանակումն իրականացնելիս:

Բացի այդ, կարելի է նշել, որ Durden 0.7 աշխատասեղանի նոր թողարկումը պատրաստվում է Arcan-ի հետ օգտագործելու համար: 0.7 թողարկումում կհայտնվի պատուհանի վերնագրի և կարգավիճակի տողի ուղղահայաց տեղադրման աջակցությունը, և կավելացվի ձայնային ուղղորդման (տեքստից խոսք) գործիք: Durden-ն աջակցում է և՛ սալիկապատված ինտերֆեյսին՝ ստեղնաշարի ամբողջական կառավարմամբ, և՛ ազատ հոսքի ռեժիմ՝ էկրանին պատուհանները ցուցադրելու համար: Բոլոր կարգավորումները, ներառյալ մուտքագրման մեթոդները, տառատեսակները և վիզուալ էֆեկտները, կարող են փոփոխվել անմիջապես՝ առանց կոնֆիգուրացիան վերաբեռնելու անհրաժեշտության:

Հնարավոր է կարգավորել առանձին վարքագիծ յուրաքանչյուր պատուհանի համար և օգտագործել անկախ clipboard, որը կապված է պատուհանին: Աջակցում է տարբեր DPI-ներով բազմաթիվ մոնիտորներով համակարգերի վրա աշխատանքին: Հնարավոր է ցուցադրել հավելվածի ցանկը վահանակում (գլոբալ մենյու) կամ ցանկը տեղադրել պատուհանի վերնագրում: Վիդջեթները կարող են տեղադրվել աշխատասեղանին: Ներկառուցված է աշխատասեղանին և առանձին պատուհաններում գործողություններ տեսագրելու հնարավորություն: Ներածման կառավարման ենթահամակարգն աջակցում է ստեղնաշարի դասավորությունների փոփոխմանը և առաջադեմ սարքերի հետ աշխատելու հնարավորությանը, ինչպիսիք են խաղային վահանակները:

Source: opennet.ru

Добавить комментарий