Pulojekiti ya xrdesktop yogwiritsira ntchito GNOME ndi KDE pamakutu enieni

Madivelopa ochokera ku Collabora zoperekedwa kulemba zoip, momwe, mothandizidwa ndi Valve, laibulale ikupangidwa ndi zinthu zolumikizirana ndi ma desktops achikhalidwe mkati mwa magawo atatu omwe amapangidwa pogwiritsa ntchito magalasi a 3D ndi zipewa zenizeni zenizeni. Khodi ya library imalembedwa mu C ndi wogawidwa ndi pansi pa MIT layisensi. Misonkhano yokonzeka kukonzekera chifukwa Arch Linux ΠΈ Ubuntu 19.04 / 18.04.

Pakadali pano, Linux ili kale ndi zida zotulutsa mwachindunji kumutu wamutu weniweni (zowonjezera za Vulkan VK_EXT_acquire_xlib_display za X11 ndi VK_EXT_acquire_wl_display ya Wayland), koma palibe chithandizo pamlingo wakupereka kolondola kwa windows mu danga la 3D ndi kulunzanitsa kwa chiwonetsero chazithunzi. Cholinga cha pulojekiti ya xrdesktop ndikupanga njira zomwe zingalole kugwiritsa ntchito mawonekedwe apamwamba omwe amayang'ana pazithunzi za XNUMXD ndikuwongolera kiyibodi ndi mbewa m'malo enieni.

Pulojekiti ya xrdesktop yogwiritsira ntchito GNOME ndi KDE pamakutu enieni

Zida za xrdesktop zimakulitsa zenera lomwe lilipo ndi oyang'anira ophatikizika kuti agwiritse ntchito makina ogwiritsira ntchito nthawi yeniyeni kuti apereke windows ndi ma desktops mu 3D pafupifupi. xrdesktop imalimbikitsa lingaliro lophatikizika m'malo omwe alipo apakompyuta popanda kufunikira koyendetsa ma manejala apadera apadera ndikulola masinthidwe omwe alipo omwe amagwiritsidwa ntchito ndi polojekiti yokhazikika kuti agwiritsidwe ntchito ndi zipewa za XNUMXD.

Kapangidwe ka pulojekitiyi kumatanthauza kuthekera kophatikizana ndi kompyuta iliyonse, koma pakali pano, zida zothandizira ma headsets zenizeni zimakhazikitsidwa ku KDE ndi GNOME. Kwa KDE, chithandizo cha zipewa za 3D chimakhazikitsidwa kudzera pa pulogalamu yowonjezera ya Compiz, ndi GNOME kudzera pamagulu a GNOME Shell. Zinthuzi zimayang'ana mawindo omwe alipo m'malo owoneka bwino a zipewa za 3D monga mawonekedwe osiyana kapena mokulirapo, momwe mazenera apakompyuta amatha kuyikidwa pamwamba pazogwiritsa ntchito zina zenizeni zenizeni.

Kuphatikiza pa injini zoperekera, xrdesktop imapereka magawo kuti apereke kuyenda ndi zolowetsa pogwiritsa ntchito owongolera apadera apamalo monga Valve Index ndi VIVE Wand. Xrdesktop imagwiritsa ntchito zambiri kuchokera kwa oyang'anira VR kupanga zochitika pafupipafupi, kuyerekezera kugwiritsa ntchito kiyibodi ndi mbewa.

xrdesktop imaphatikizapo malaibulale angapo omwe amapanga mawonekedwe a zenera pa nthawi yothamanga ya VR pogwiritsa ntchito OpenVR, komanso makina opangidwa ndi API opangira makompyuta athunthu m'malo a 3D. Popeza xrdesktop sapereka woyang'anira zenera wake, ntchito yophatikizira ndi oyang'anira zenera omwe alipo ikufunika (xrdesktop ikhoza kutumizidwa kwa woyang'anira zenera wa X11 kapena Wayland). Kumbali yoyendetsa zithunzi, ntchito imafuna dalaivala yemwe amathandizira Vulkan API ndi VK_KHR_external_memory extension.

Pulojekiti ya xrdesktop yogwiritsira ntchito GNOME ndi KDE pamakutu enieni

Zigawo zazikulu za xrdesktop:

  • gulani - Kumangirira kwa glib kwa Vulkan, kupereka makalasi a zida zosinthira, mithunzi ndikuyambitsa mawonekedwe kuchokera pamtima kapena ma buffer a DMA;
  • gxr - API yolumikizirana ndi pulogalamu yopangira mapulogalamu enieni. Panopa OpenVR yokha ndiyomwe imathandizidwa, koma chithandizo cha OpenXR muyezo chidzawonjezedwa posachedwa;
  • libinputsynth - laibulale yopangira zochitika zolowetsamo, monga kusuntha kwa mbewa, kudina ndi makiyi, zomwe zimakhazikitsidwa m'njira za xdo, xi2 ndi Clutter;
  • zoip - laibulale yoyang'anira mawindo m'malo a 3D, ma widget omwe amatsagana nawo ndi ma backends kuti awonetse zomwe zikuchitika;
  • kwin-effect-xrdesktop ΠΈ kdeplasma-applets-xrdesktop - pulogalamu yowonjezera ya KWin yophatikizika ndi KDE ndi applet ya Plasma yosinthira KWin kuti itulutsidwe pa chisoti cha 3D;
  • gnome-chipolopolo patchset ΠΈ gnome-shell-extension-xrdesktop - seti ya zigamba za GNOME Shell kuti aphatikize chithandizo cha xrdesktop ndi chowonjezera chosinthira ku chipewa cha 3D mu GNOME Shell.

Pulojekitiyi imathandizira njira zingapo zokonzekera kuyanjana ndi desktop ndi mazenera m'malo owoneka bwino, omwe angagwiritsidwe ntchito kujambula mawindo, kukula, kusuntha, kuzungulira, kuphimba pagawo, doko ndi kubisala windows, gwiritsani ntchito menyu yolamulira ndikuwongolera nthawi yomweyo. manja awiri pogwiritsa ntchito olamulira angapo.

Source: opennet.ru

Kuwonjezera ndemanga