Arcan desktop engine release 0.6.1

Pagkatapos ng isang taon ng pag-unlad, ang paglabas ng desktop engine na Arcan 0.6.1 ay magagamit, na pinagsasama ang isang display server, isang multimedia framework at isang engine ng laro para sa pagproseso ng 3D graphics. Maaaring gamitin ang Arcan upang lumikha ng iba't ibang mga graphical system, mula sa mga user interface para sa mga naka-embed na application hanggang sa mga self-contained na desktop environment. Sa partikular, ang tatlong-dimensional na desktop ng Safespaces para sa mga virtual reality system at ang Durden desktop environment ay binuo batay sa Arcan. Ang code ng proyekto ay nakasulat sa C at ipinamamahagi sa ilalim ng lisensya ng BSD (ang ilang bahagi ay nasa ilalim ng GPLv2+ at LGPL).

Kasama sa bagong release ang mga development na naipon sa buong taon, na pangunahing nakatuon sa pagbuo ng isang subsystem para sa pag-access sa desktop sa network. Sa pangkalahatan, ang plano para sa paghahanda ng unang makabuluhang release 1.0 ay ipinakita: Sa susunod na sangay 0.7, ang trabaho ay inaasahang palawakin ang sound subsystem, pagbutihin ang compatibility at bumuo ng mga tool para sa 3D graphics. Ang branch 0.8 ay tututuon sa pag-optimize at pagganap, at ang 0.9 ay tututuon sa seguridad.

Kabilang sa mga pinakakapansin-pansing pagbabago sa bersyon ng Arcan 0.6.1 ay ang modernisasyon ng arcan-wayland display server, na gumagamit ng Wayland protocol, na nagpapatupad ng layer para sa paggamit ng EGL at nagbibigay-daan sa suporta sa dma-buf bilang default. Pinahusay ng Xarcan X server ang paghawak ng mga GPU switch at nagdagdag ng suporta para sa clipboard at hardware acceleration ng cursor rendering. Pinahusay na suporta para sa mga screen na may mga variable na rate ng pag-refresh ng content. Ang trabaho ay ginawa sa input system upang mabawasan ang mga pagkaantala.

Maraming mga panloob na pagbabago ang ginawa upang mapabuti ang pag-synchronize at pagbutihin ang kahusayan ng pamamahala ng queue ng kaganapan. Ang pagbuo ng graphical server na "arcan-net" para sa malayuang trabaho kasama ang desktop sa network at ang A12 protocol na ginamit sa server na ito, na binuo upang palitan ang SSH/VNC/RDP/X11, ay nagpatuloy. Na-update na mga binding para sa pagbuo ng mga bahagi sa Lua.

Ang konsepto ng Pipeworld ay iminungkahi, na nagbibigay-daan sa iyong i-redirect ang mga daloy ng data sa pagitan ng mga bintana, pag-link ng data at mga tagapangasiwa sa iba't ibang mga bintana, katulad ng mga cell sa mga spreadsheet, na bumubuo ng magkahalong daloy ng trabaho na pinagsasama ang mga graphical at console na interface (halimbawa, maaari mong i-redirect ang output mula sa isang window sa isang shell na tumatakbo sa terminal -handler at gamitin ang resulta sa isa pang window).

Paalalahanan ka namin na ang Arcan ay hindi nakatali sa isang hiwalay na graphics subsystem at maaaring gumana sa ibabaw ng iba't ibang mga kapaligiran ng system (BSD, Linux, macOS, Windows) gamit ang mga plug-in na backend. Halimbawa, posibleng tumakbo sa ibabaw ng Xorg, egl-dri, libsdl at AGP (GL/GLES). Ang Arcan display server ay maaaring magpatakbo ng mga application ng kliyente batay sa X, Wayland at SDL2. Ang pangunahing pamantayan na ginamit sa disenyo ng Arcan API ay seguridad, pagganap, at debugability. Upang gawing simple ang pagbuo ng mga interface, iminungkahi na gamitin ang wikang Lua.

Mga Tampok ng Arcana:

  • Isang kumbinasyon ng mga tungkulin ng composite server, display server at window manager.
  • Ang kakayahang magtrabaho sa isang hiwalay na mode, kung saan gumaganap ang application bilang isang link na sapat sa sarili.
  • Built-in na multimedia framework na nagbibigay ng mga tool para sa pagtatrabaho sa mga graphics, animation, pagproseso ng streaming video at audio, pag-load ng mga larawan, at pagtatrabaho sa mga video capture device.
  • Isang multiprocess na modelo para sa pagkonekta sa mga processor ng dynamic na data source - mula sa mga video stream hanggang sa output ng mga indibidwal na programa.
  • Matibay na modelo ng pagbabahagi ng pribilehiyo. Ang mga bahagi ng engine ay pinaghiwa-hiwalay sa mga maliliit na prosesong walang pribilehiyo na nakikipag-usap sa pamamagitan ng shmif shared memory interface;
  • Mga built-in na tool sa pagsubaybay at pagsusuri ng pag-crash, kabilang ang engine na maaaring mag-serialize sa panloob na estado ng mga script ng Lua upang pasimplehin ang pag-debug;
  • Fallbacks function, na kung sakaling mabigo dahil sa isang error sa programa ay maaaring maglunsad ng fallback na application, na nagpapanatili ng parehong panlabas na pinagmumulan ng data at mga koneksyon;
  • Mga advanced na tool sa pagbabahagi na maaaring magamit upang mag-record o mag-broadcast ng mga partikular na subset ng mga mapagkukunan ng audio at video habang ipinapatupad ang pagbabahagi sa desktop.

Bukod pa rito, mapapansin na ang isang bagong release ng Durden 0.7 desktop ay inihahanda para magamit sa Arcan. Sa release 0.7, lalabas ang suporta para sa patayong paglalagay ng pamagat ng window at status bar, at idaragdag ang isang utility para sa gabay sa boses (text to speech). Sinusuportahan ng Durden ang parehong naka-tile na interface na may ganap na mga kontrol sa keyboard, at isang free-flowing mode para sa pagpapakita ng mga bintana sa screen. Ang lahat ng mga setting, kabilang ang mga pamamaraan ng pag-input, mga font, at mga visual effect, ay maaaring baguhin sa mabilisang, nang hindi kailangang i-reload ang configuration.

Posibleng i-configure ang hiwalay na gawi para sa bawat window at gumamit ng independiyenteng clipboard na nakatali sa window. Sinusuportahan ang trabaho sa mga system na may maraming monitor na may iba't ibang DPI. Posibleng ipakita ang menu ng application sa panel (global menu) o ilagay ang menu sa pamagat ng window. Maaaring ilagay ang mga widget sa desktop. Mayroong built-in na kakayahang mag-video record ng mga aksyon sa desktop at sa mga indibidwal na window. Sinusuportahan ng input control subsystem ang pagbabago ng mga layout ng keyboard at ang kakayahang gumana sa mga advanced na device gaya ng mga game console.

Pinagmulan: opennet.ru

Magdagdag ng komento