Лоиҳаи xrdesktop барои истифодаи GNOME ва KDE дар гӯшмонакҳои воқеияти виртуалӣ

Таҳиягарон аз Collabora пешниҳод лоиҳа xrdesktop, ки дар он бо дастгирии Valve, китобхона бо унсурҳои ҳамкорӣ бо мизи кории анъанавӣ дар дохили муҳити сеченака бо истифода аз айнакҳои 3D ва кулоҳҳои воқеияти виртуалӣ таҳия карда мешавад. Рамзи китобхона дар C ва навишта шудааст паҳн мекунад таҳти иҷозатномаи MIT. Маҷмӯаҳои тайёр омода кардааст барои Коғази Linux и Ubuntu 19.04 / 18.04.

Дар айни замон, Linux аллакай асбобҳо барои баромади мустақим ба гӯшмонакҳои воқеияти виртуалӣ дорад (васеъшавии VK_EXT_acquire_xlib_display барои X11 ва VK_EXT_acquire_wl_display барои Wayland), аммо дар сатҳи намоиши дурусти тирезаҳо дар фазои 3D ва ҳамоҳангсозии суръати бозсозии экран дастгирӣ нест. Ҳадафи лоиҳаи xrdesktop таҳияи усулҳое мебошад, ки имкон медиҳад, ки интерфейсҳои классикиро, ки ба намоиши экрани XNUMXD ва идоракунии клавиатура ва муш дар муҳити виртуалӣ нигаронида шудаанд, фароҳам оранд.

Лоиҳаи xrdesktop барои истифодаи GNOME ва KDE дар гӯшмонакҳои воқеияти виртуалӣ

ҷузъҳои xrdesktop менеҷерҳои мавҷудаи равзана ва таркибиро васеъ мекунанд, то системаҳои вақти кории воқеияти виртуалиро барои намоиш додани тирезаҳо ва мизи корӣ дар муҳити виртуалии 3D истифода баранд. xrdesktop идеяи ҳамгироӣ ба муҳитҳои мизи кории мавҷударо бидуни роҳандозии менеҷери махсуси таркибии алоҳида ва имкон медиҳад, ки конфигуратсияҳои мавҷудаи фармоишӣ, ки бо мониторҳои муқаррарӣ истифода мешаванд, бо кулоҳҳои XNUMXD истифода шаванд.

Меъмории лоиҳа қобилияти ҳамгироӣ бо ҳама гуна мизи корӣ дар назар дорад, аммо дар марҳилаи кунунии рушд ҷузъҳои дастгирии гӯшмонакҳои воқеияти виртуалӣ барои KDE ва GNOME амалӣ карда мешаванд. Барои KDE, дастгирии кулоҳҳои 3D тавассути плагини ба Compiz монанд ва барои GNOME тавассути маҷмӯи часбҳо барои GNOME Shell амалӣ карда мешавад. Ин ҷузъҳо тирезаҳои мавҷударо ба муҳити виртуалии кулоҳҳои 3D дар шакли саҳнаи алоҳида ё дар реҷаи қабати болоӣ инъикос мекунанд, ки дар он тирезаҳои мизи корӣ метавонанд дар дигар замимаҳои воқеияти виртуалӣ ҷойгир карда шаванд.

Илова ба намоиши муҳаррикҳо, xrdesktop ҷузъҳоро барои таъмин кардани паймоиш ва вуруд бо истифода аз контроллерҳои махсуси фазоӣ ба монанди Valve Index ва VIVE Wand таъмин мекунад. Xrdesktop маълумотро аз контроллерҳои VR истифода мебарад, то рӯйдодҳои мунтазами вурудро тавлид кунад, ки истифодаи клавиатура ва мушро тақлид мекунад.

xrdesktop якчанд китобхонаҳоро дар бар мегирад, ки матнҳои тирезаро барои вақти VR бо истифода аз OpenVR тавлид мекунанд, инчунин системаи API-ро барои пешниҳоди мизи кории пурра дар муҳити 3D. Азбаски xrdesktop менеҷери равзанаи худро таъмин намекунад, кори ҳамгироӣ бо менеҷерҳои мавҷудаи тиреза талаб карда мешавад (xrdesktop метавонад ба ягон мудири равзанаи X11 ё Wayland интиқол дода шавад). Дар тарафи драйвери графикӣ, амалиёт драйвереро талаб мекунад, ки API Vulkan ва васеъшавии VK_KHR_external_memory -ро дастгирӣ мекунад.

Лоиҳаи xrdesktop барои истифодаи GNOME ва KDE дар гӯшмонакҳои воқеияти виртуалӣ

Қисмҳои асосии xrdesktop:

  • гулкан - ҳатмии glib барои Вулкан, таъмини синфҳо барои дастгоҳҳои коркард, шейдерҳо ва оғоз кардани матнҳо аз хотира ё буферҳои DMA;
  • gxr — API барои абстракт кардани интерфейсҳои барномавӣ барои таҳияи барномаҳои воқеияти виртуалӣ. Дар айни замон танҳо OpenVR дастгирӣ карда мешавад, аммо дастгирии стандарти OpenXR дар ояндаи наздик илова карда мешавад;
  • libinputsynth — китобхона барои синтези рӯйдодҳои воридотӣ, аз қабили ҳаракати муш, кликҳо ва пахши клавиатура, ки дар шакли пуштибонии xdo, xi2 ва Clutter амалӣ карда мешавад;
  • xrdesktop — китобхона барои идоракунии тирезаҳо дар муҳити 3D, маҷмӯи виджетҳо ва пуштибонии ҳамроҳ барои намоиши саҳна;
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop — плагин барои KWin барои ҳамгироӣ бо KDE ва апплети Plasma барои гузаштан ба ҳолати баромади KWin дар хӯди 3D;
  • маҷмӯи патчҳои gnome-shell и gnome-shell-extension-xrdesktop - маҷмӯи часбҳо барои GNOME Shell барои ҳамгироӣ кардани дастгирии xrdesktop ва замима барои гузариш ба хӯди 3D дар GNOME Shell.

Лоиҳа якчанд усулҳои ташкили ҳамкорӣ бо мизи корӣ ва тирезаҳоро дар муҳити виртуалӣ дастгирӣ мекунад, ки онҳоро метавон барои гирифтани тирезаҳо, миқёс, интиқол, гардиш, қабати болои сфера, ҷойгир кардан ва пинҳон кардани тирезаҳо, истифода аз менюи идоракунӣ ва ҳамзамон бо ду даст бо истифода аз контроллерҳои сершумор.

Манбаъ: opennet.ru

Илова Эзоҳ