Lëshimi i motorit desktop Arcan 0.6.1

Pas një vit zhvillimi, është në dispozicion lëshimi i motorit desktop Arcan 0.6.1, i cili kombinon një server të ekranit, një kornizë multimediale dhe një motor lojrash për përpunimin e grafikës 3D. Arcan mund të përdoret për krijimin e sistemeve të ndryshme grafike, nga ndërfaqet e përdoruesit për aplikacione të integruara deri te mjediset desktop të pavarura. Në mesin e tij po zhvillohet gjithashtu një ambient 3D i njohur si Safespaces për sistemet e realitetit virtual dhe ambienti desktop Durden. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD (disa komponentë nën GPLv2+ dhe LGPL).

Në këtë lëshim të ri janë përfshirë punët e akumuluara gjatë vitit, kryesisht të përqendruara në zhvillimin e nënstrukturës për akses në desktop përmes rrjetit. Në përmbledhje paraqitet plani për përgatitjen e lëshimit të parë të rëndësishëm 1.0: Në degën e ardhshme 0.7 pritet të punohet për zgjerimin e nënstrukturës audio, përmirësimin e kompatibilitetit dhe zhvillimin e mjeteve për grafikën 3D. Dega 0.8 do të përqendrohet në optimizim dhe performancë, ndërsa 0.9 do të fokusohet në sigurinë.

Nga ndryshimet mĂ« tĂ« dukshme nĂ« versionin Arcan 0.6.1 Ă«shtĂ« modernizimi i ekranit server arcan-wayland, qĂ« pĂ«rdor protokollin Wayland, nĂ« tĂ« cilin Ă«shtĂ« implementuar njĂ« shtesĂ« pĂ«r pĂ«rdorimin e EGL dhe mbĂ«shtetje dma-buf Ă«shtĂ« e aktivizuar si parazgjedhje. NĂ« serverin X Xarcan Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i kalimeve tĂ« GPU dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« dhĂ«nat ndĂ«rmjetĂ«s dhe pĂ«rshpejtimin e harduerit pĂ«r vizatimin e kursorit. ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r ekranet me frekuencĂ« rinovimi tĂ« ndryshueshme. NĂ« sistemin e hyrjes Ă«shtĂ« punuar pĂ«r tĂ« ulur vonesat.

JanĂ« bĂ«rĂ« shumĂ« ndryshime tĂ« brendshme, qĂ« kanĂ« si objektiv pĂ«rmirĂ«simin e sinkronizimit dhe rritjen e efikasitetit tĂ« menaxhimit tĂ« radhĂ«ve tĂ« ngjarjeve. ËshtĂ« vazhduar zhvillimi i serverit grafik "arcan-net" pĂ«r punĂ« tĂ« largĂ«t me desktop pĂ«rmes rrjetit dhe qĂ« pĂ«rdor kĂ«tĂ« serveri protokoll A12, qĂ« Ă«shtĂ« duke u zhvilluar pĂ«r tĂ« zĂ«vendĂ«suar SSH/VNC/RDP/X11. JanĂ« pĂ«rditĂ«suar lidhjet pĂ«r zhvillimin e komponentĂ«ve nĂ« gjuhĂ«n Lua.

ËshtĂ« propozuar koncepti Pipeworld, qĂ« lejon redirektimin e rrjedhave tĂ« tĂ« dhĂ«nave midis dritareve, duke lidhur tĂ« dhĂ«nat dhe pĂ«rpunuesit nĂ« dritare tĂ« ndryshme siç janĂ« qelizat nĂ« tabelat elektronike, duke formuar njĂ« proces tĂ« pĂ«rzier qĂ« kombinon ndĂ«rfaqet grafike dhe ato konsolĂ« (p.sh., mund tĂ« redirektohet dalja nga njĂ« dritare nĂ« njĂ« pĂ«rpunues shell tĂ« nisur nĂ« terminal dhe tĂ« pĂ«rdoret rezultati nĂ« njĂ« dritare tjetĂ«r).

Luaj videon

Të kujtojmë se Arcan nuk është i lidhur me një nënstrukturë grafike të veçantë dhe mund të funksionojë mbi mjedise të ndryshme sistemike (BSD, Linux, macOS, Windows), duke përdorur blloqe plug-in. Për shembull, ka mundësi për të nisur mbi Xorg, egl-dri, libsdl dhe AGP (GL/GLES). Nën menaxhimin e serverit të ekranit Arcan mund të ekzekutohen aplikacione klientësh të bazuara në X, Wayland dhe SDL2. Si kritere kyçe, që aplikohen gjatë projektimit të API Arcan, përmenden siguria, performanca dhe përshtatshmëria për debug. Për të lehtësuar zhvillimin e ndërfaqeve, sugjerohet përdorimi i gjuhës Lua.

Veçoritë e Arcan:

  • Kombinimi i rolit tĂ« serverit kompozit, serverit tĂ« ekranit dhe menaxherit tĂ« dritareve.
  • MundĂ«sia e punĂ«s nĂ« njĂ« mod tĂ« veçantĂ«, ku aplikacioni shfaqet si njĂ« nyje e pavarur.
  • KornizĂ« multimediale tĂ« integruar, qĂ« ofron mjete pĂ«r punĂ« me grafikĂ«n, animacionet, pĂ«rpunimin e videos dhe tingullit nĂ« rrjedhje, ngarkimin e imazheve, punĂ«n me pajisjet e kapjes sĂ« videos.
  • Modeli shumĂ«procesor i lidhjes sĂ« pĂ«rpunuesve tĂ« burimeve dinamike tĂ« tĂ« dhĂ«nave — nga videot deri nĂ« daljet e programeve tĂ« veçanta.
  • Modeli i rreptĂ« i ndarjes sĂ« privilegjeve. KomponentĂ«t e motorit ndahen nĂ« procese tĂ« vogla pa privilegje, duke komunikuar pĂ«rmes ndĂ«rfaqes sĂ« memories sĂ« ndarĂ« shmif;
  • Mjetet e integruara pĂ«r monitorim dhe analizimin e boshllĂ«qeve, pĂ«rfshirĂ« motorin mund tĂ« serializojĂ« gjendjen e brendshme tĂ« skripteve Lua pĂ«r tĂ« lehtĂ«suar debugimin;
  • Funksioni i rikthimit (Fallbacks), i cili nĂ« rast tĂ« dĂ«shtimit pĂ«r shkak tĂ« njĂ« gabimi nĂ« program mund tĂ« nisĂ« njĂ« aplikacion rezervĂ«, duke ruajtur tĂ« njĂ«jtat burime tĂ« jashtme tĂ« tĂ« dhĂ«nave dhe lidhjet;
  • Mjete tĂ« zgjeruara tĂ« ndarjes, tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r regjistrimin ose transmetimin e grupeve tĂ« veçanta tĂ« burimeve audio dhe video gjatĂ« realizimit tĂ« ndarjes sĂ« desktopit.

Njëherë tjetër, mund të theksojmë për përgatitjen e versionit të ri të desktopit Durden 0.7, i zhvilluar për t'u përdorur me Arcan. Versioni 0.7 do të përfshijë mbështetje për vendosjen vertikale të titujve të dritareve dhe shiritit të statusit, si dhe do të shtojë një utilitar për shoqërimin me zë (text to speech). Durden mbështet si një ndërfaqe mozaikore me mjete të plota për kontroll me tastierë, ashtu edhe një mod të vendosjes së lirë të dritareve në ekran. Të gjitha cilësimet, duke përfshirë metodat e inputit, fontet dhe efektet vizuale, mund të ndryshojnë në lëvizje, pa nevojën për të rinisur konfigurimin.

ËshtĂ« e mundur tĂ« konfigurohet njĂ« sjellje e veçantĂ« pĂ«r çdo dritare dhe pĂ«rdorimi i njĂ« bufer tĂ« pavarur tĂ« kopjimit tĂ« lidhur me dritaren. MbĂ«shtetet puna nĂ« sisteme me disa monitorĂ«, tĂ« cilĂ«t kanĂ« DPI tĂ« ndryshme. Ka mundĂ«sinĂ« pĂ«r tĂ« shfaqur menu aplikacionesh nĂ« panel (menu globale) ose tĂ« vendosni menunĂ« nĂ« titullin e dritares. NĂ« desktop lejohet vendosja e widget-eve. Ka njĂ« mundĂ«si tĂ« integruar pĂ«r regjistrimin e veprimeve nĂ« desktop dhe nĂ« dritare tĂ« veçanta. NĂ«n-sistemi pĂ«r menaxhimin e inputit mbĂ«shtet ndryshimin e skemave tĂ« tastierĂ«s dhe mundĂ«sinĂ« e punĂ«s me pajisje tĂ« avancuara, si controllerĂ«t e lojĂ«rave.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster