Выпуск дэсктоп-рухавічка Arcan 0.6.1

Пасля года распрацоўкі даступны рэліз дэсктоп-рухавічка Arcan 0.6.1, які аб'ядноўвае ў сабе дысплейны сервер, мультымедыйны фрэймворк і гульнявы ​​рухавічок для апрацоўкі 3D-графікі. Arcan можа выкарыстоўвацца для стварэння розных графічных сістэм, ад карыстацкіх інтэрфейсаў для ўбудавальных прыкладанняў да самадастатковых дэсктоп-акружэнняў. У тым ліку на базе Arcan развіваецца трохмерны працоўны стол Safespaces для сістэм віртуальнай рэальнасці і дэсктоп-асяроддзе Durden. Код праекту напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй BSD (некаторыя кампаненты пад GPLv2+ і LGPL).

У новы выпуск уключаны назапашаныя за год напрацоўкі, галоўным чынам засяроджаныя на развіцці падсістэмы для доступу да працоўнага стала па сетцы. У агульным выглядзе прадстаўлены план падрыхтоўкі першага значнага рэлізу 1.0: У наступнай галінцы 0.7 чакаецца правядзенне працы па пашырэнні гукавой падсістэмы, паляпшэнні сумяшчальнасці і развіццю сродкаў для 3D-графікі. Галінка 0.8 будзе сфакусавана на аптымізацыі і прадукцыйнасці, а 0.9 на забеспячэнні бяспекі.

З найболей прыкметных змен у версіі Arcan 0.6.1 адзначаецца мадэрнізацыя дысплейнага сервера arcan-wayland, выкарыстоўвалага пратакол Wayland, у якім рэалізаваная праслойка для выкарыстання EGL і ўключаная па змаўчанні падтрымка dma-buf. У X-серверы Xarcan палепшана апрацоўка пераключэнняў GPU і дададзена падтрымка буфера абмену і апаратнага паскарэння адмалёўкі курсора. Палепшана падтрымка экранаў з зменнай частатой рэгенерацыі змесціва. У сістэме ўводу праведзена работа па зніжэнні затрымак.

Унесена шмат унутраных змен, накіраваных на паляпшэнне сінхранізацыі і павышэння эфектыўнасці кіравання чэргамі падзей. Працягнута развіццё графічнага сервера «arcan-net» для выдаленай працы з працоўным сталом па сетцы і выкарыстоўванага ў дадзеным серверы пратакола A12, які развіваецца для замены SSH/VNC/RDP/X11. Абноўлены прывязкі для распрацоўкі кампанентаў на мове Lua.

Прапанавана канцэпцыя Pipeworld, якая дазваляе перанакіроўваць струмені дадзеных паміж вокнамі, злучаючы дадзеныя і апрацоўшчыкі ў розных вокнах па аналогіі з вочкамі ў электронных табліцах, фармуючы змяшаны працоўны працэс, які аб'ядноўвае графічны і кансольны інтэрфейсы (напрыклад, можна перанакіраваць выснову з аднаго акна ў -апрацоўшчык і выкарыстоўваць вынік у іншым акне).

Нагадаем, што Arcan не прывязаны да асобнай графічнай падсістэмы і можа працаваць па-над рознымі сістэмнымі асяродкамі (BSD, Linux, macOS, Windows), выкарыстоўваючы якія падключаюцца бэкэнды. Напрыклад, маецца магчымасць запуску па-над Xorg, egl-dri, libsdl і AGP (GL/GLES). Пад кіраваннем дысплейнага сервера Arcan могуць выконвацца кліенцкія прыкладанні на базе X, Wayland і SDL2. У якасці ключавых крытэраў, якія выкарыстоўваюцца пры праектаванні API Arcan называюцца бяспека, прадукцыйнасць і прыдатнасць для адладкі. Для спрашчэння распрацоўкі інтэрфейсаў прапануецца выкарыстоўваць мову Lua.

Асаблівасці Arcan:

  • Спалучэнне роляў кампазітнага сервера, дысплейнага сервера і аконнага мэнэджара.
  • Магчымасць працы ў адасобленым рэжыме, пры якім прыкладанне выступае ў выглядзе самадастатковага звяна.
  • Убудаваны мультымедыйны фрэймворк, якія прадстаўляюць сродкі працы з графікай, анімацыі, апрацоўкі струменевага відэа і гуку, загрузкі малюнкаў, працы з прыладамі захопу відэа.
  • Мультыпрацэсная мадэль падлучэння апрацоўшчыкаў дынамічных крыніц дадзеных – ад відэаструменяў да вываду асобных праграм.
  • Жорсткая мадэль падзелу прывілеяў. Кампаненты рухавічка разбіваюцца на невялікія непрывілеяваныя працэсы, якія ўзаемадзейнічаюць праз інтэрфейс падзялянай памяці shmif;
  • Убудаваныя сродкі маніторынгу і аналізу крахаў, у тым ліку рухавічок можа серыялізаваць унутраны стан Lua-скрыптоў для спрашчэння адладкі;
  • Функцыя адкату (Fallbacks), якая ў выпадку збою з-за памылкі ў праграме можа запусціць запасное прыкладанне, захаваўшы тыя ж вонкавыя крыніцы дадзеных і злучэнні;
  • Пашыраныя сродкі сумеснага доступу, якія можна выкарыстоўваць для запісу або вяшчання асобных падмноства крыніц аўдыё і відэа ў працэсе рэалізацыі сумеснага доступу да працоўнага стала.

Дадаткова можна адзначыць аб падрыхтоўцы новага выпуску працоўнага стала Durden 0.7 які развіваецца для выкарыстання з Arcan. У выпуску 0.7 з'явіцца падтрымка вертыкальнага размяшчэння загалоўка акна і радкі стану, а таксама будзе дададзена ўтыліта для галасавога суправаджэння (text to speech). Durden падтрымлівае як мазаічны інтэрфейс з паўнавартаснымі сродкамі кіравання з клавіятуры, так і рэжым вольнага размяшчэння вокнаў на экране. Усе налады, уключаючы метады ўводу, шрыфты і візуальныя эфекты, могуць мяняцца на лета, без неабходнасці перазагрузкі канфігурацыі.

Магчыма налада асобных паводзін для кожнага акна і выкарыстанні прывязанага да акна незалежнага буфера абмену. Падтрымліваецца праца ў сістэмах з некалькімі маніторамі, якія маюць розныя DPI. Маецца магчымасць адлюстравання меню прыкладанняў у панэлі (глабальнае меню) або размяшчэнне меню ў загалоўку акна. На працоўным стале дапушчаецца размяшчэнне віджэтаў. Маецца ўбудаваная магчымасць відэазапісу дзеянняў на працоўным стале і ў асобных вокнах. Падсістэма кіравання уводам падтрымлівае змену раскладак клавіятуры і магчымасць працы з пашыранымі прыладамі, такімі як гульнявыя пульты.

Крыніца: opennet.ru

Дадаць каментар