Ang Arcan desktop engine release 0.6.1

Human sa usa ka tuig nga pag-uswag, ang pagpagawas sa desktop engine Arcan 0.6.1 anaa, nga naghiusa sa usa ka display server, usa ka multimedia framework ug usa ka game engine alang sa pagproseso sa 3D graphics. Ang Arcan mahimong magamit sa paghimo og lain-laing mga graphical nga sistema, gikan sa user interface alang sa embedded applications ngadto sa self-contained desktop environment. Sa partikular, ang Safespaces three-dimensional nga desktop para sa virtual reality system ug ang Durden desktop environment kay giugmad base sa Arcan. Ang code sa proyekto gisulat sa C ug giapod-apod ubos sa lisensya sa BSD (ang pipila ka mga sangkap ubos sa GPLv2+ ug LGPL).

Ang bag-ong pagpagawas naglakip sa mga kalamboan nga natipon sa tuig, nag-una nga naka-focus sa pagpalambo sa usa ka subsystem alang sa pag-access sa desktop sa network. Sa kinatibuk-an, ang plano alang sa pag-andam sa una nga mahinungdanon nga pagpagawas 1.0 gipresentar: Sa sunod nga sanga 0.7, ang trabaho gilauman nga mapalapad ang sound subsystem, mapaayo ang pagkaangay ug maghimo mga himan alang sa 3D graphics. Ang branch 0.8 mag-focus sa pag-optimize ug performance, ug ang 0.9 mag-focus sa seguridad.

Lakip sa labing mamatikdan nga mga pagbag-o sa bersyon Arcan 0.6.1 mao ang modernisasyon sa arcan-wayland display server, nga naggamit sa Wayland protocol, nga nagpatuman sa usa ka layer alang sa paggamit sa EGL ug makapahimo sa suporta sa dma-buf pinaagi sa default. Ang Xarcan X server nagpauswag sa pagdumala sa mga switch sa GPU ug nagdugang suporta alang sa clipboard ug pagpadali sa hardware sa cursor rendering. Gipauswag nga suporta alang sa mga screen nga adunay lainlaing mga rate sa pag-refresh sa sulud. Gihimo ang trabaho sa sistema sa pag-input aron makunhuran ang mga paglangan.

Daghang internal nga mga pagbag-o ang gihimo aron mapaayo ang pag-synchronize ug mapaayo ang kahusayan sa pagdumala sa pila sa panghitabo. Ang pag-uswag sa graphical server nga "arcan-net" alang sa hilit nga trabaho uban ang desktop sa network ug ang A12 protocol nga gigamit niini nga server, nga gihimo aron ilisan ang SSH / VNC / RDP / X11, nagpadayon. Gi-update nga mga binding alang sa pagpalambo sa mga sangkap sa Lua.

Gisugyot ang konsepto sa Pipeworld, nga nagtugot kanimo sa pag-redirect sa mga agos sa datos tali sa mga bintana, pag-link sa mga datos ug mga tigdumala sa lain-laing mga bintana, susama sa mga selula sa mga spreadsheet, nga nagporma sa usa ka sinagol nga workflow nga naghiusa sa mga graphical ug console nga mga interface (pananglitan, mahimo nimong i-redirect ang output gikan sa usa ka bintana sa usa ka kabhang nga nagdagan sa terminal -handler ug gamita ang resulta sa laing bintana).

Pahinumdum kami kanimo nga ang Arcan wala gihigot sa usa ka lahi nga subsystem sa mga graphic ug mahimo’g molihok sa ibabaw sa lainlaing mga palibot sa sistema (BSD, Linux, macOS, Windows) gamit ang mga plug-in nga backend. Pananglitan, posible nga modagan sa ibabaw sa Xorg, egl-dri, libsdl ug AGP (GL/GLES). Ang Arcan display server makadagan sa mga aplikasyon sa kliyente base sa X, Wayland ug SDL2. Ang yawe nga criteria nga gigamit sa disenyo sa Arcan API mao ang seguridad, performance, ug debugability. Aron mapasayon ​​ang pagpalambo sa mga interface, gisugyot nga gamiton ang Lua nga pinulongan.

Mga Feature sa Arcana:

  • Usa ka kombinasyon sa composite server, display server ug mga tahas sa window manager.
  • Ang abilidad sa pagtrabaho sa usa ka bulag nga mode, diin ang aplikasyon naglihok ingon usa ka igo nga sumpay sa kaugalingon.
  • Ang built-in nga multimedia framework nga naghatag mga himan alang sa pagtrabaho sa mga graphic, animation, pagproseso sa streaming nga video ug audio, pag-load sa mga imahe, ug pagtrabaho sa mga aparato sa pagkuha sa video.
  • Usa ka multiprocess nga modelo alang sa pagkonektar sa mga processor sa dinamikong mga tinubdan sa datos - gikan sa mga video stream ngadto sa output sa indibidwal nga mga programa.
  • Estrikto nga modelo sa pagpaambit sa pribilehiyo. Ang mga sangkap sa makina gibuak sa gagmay nga mga proseso nga wala’y pribilehiyo nga nakigsulti pinaagi sa gipaambit nga interface sa panumduman sa shmif;
  • Gitukod-sa-crash monitoring ug analysis himan, lakip na ang makina nga mahimong serialize sa internal nga kahimtang sa Lua scripts sa pagpayano sa debugging;
  • Fallbacks function, nga sa kaso sa kapakyasan tungod sa usa ka programa sayop mahimong maglunsad sa usa ka fallback aplikasyon, pagmintinar sa sama nga eksternal nga mga tinubdan sa data ug mga koneksyon;
  • Advanced nga mga himan sa pagpaambit nga magamit sa pagrekord o pag-broadcast sa piho nga mga subset sa mga gigikanan sa audio ug video samtang nagpatuman sa pagpaambit sa desktop.

Dugang pa, matikdan nga ang usa ka bag-ong pagpagawas sa Durden 0.7 desktop giandam alang sa paggamit sa Arcan. Sa pagpagawas sa 0.7, ang suporta alang sa bertikal nga pagbutang sa titulo sa bintana ug status bar makita, ug usa ka gamit alang sa giya sa tingog (text to speech) idugang. Gisuportahan ni Durden ang usa ka tiled interface nga adunay bug-os nga mga kontrol sa keyboard, ug usa ka mode nga libre nga pag-agay alang sa pagpakita sa mga bintana sa screen. Ang tanan nga mga setting, lakip ang mga pamaagi sa pag-input, mga font ug mga visual effect, mahimong mabag-o sa langaw, nga dili kinahanglan nga i-reload ang pag-configure.

Posible nga i-configure ang lahi nga pamatasan alang sa matag bintana ug mogamit usa ka independente nga clipboard nga gigapos sa bintana. Nagsuporta sa pagtrabaho sa mga sistema nga adunay daghang mga monitor nga adunay lainlaing mga DPI. Posible nga ipakita ang menu sa aplikasyon sa panel (global menu) o ibutang ang menu sa titulo sa bintana. Ang mga widget mahimong ibutang sa desktop. Adunay usa ka built-in nga abilidad sa pagrekord sa mga aksyon sa video sa desktop ug sa indibidwal nga mga bintana. Ang input control subsystem nagsuporta sa pagbag-o sa mga layout sa keyboard ug ang abilidad sa pagtrabaho sa mga advanced device sama sa game consoles.

Source: opennet.ru

Idugang sa usa ka comment