Муаррифии wxrd, сервери таркибии дар асоси Wayland барои системаҳои воқеияти виртуалӣ

Ширкати Collabora сервери таркибии wxrd-ро пешниҳод кард, ки дар асоси протоколи Wayland амалӣ карда шудааст ва барои эҷоди мизи корӣ дар асоси ҷузъҳои xrdesktop дар дохили муҳитҳои се андозагирии воқеияти виртуалӣ пешбинӣ шудааст. Асос китобхонаи wlroots мебошад, ки аз ҷониби таҳиягарони муҳити корбарии Sway таҳия шудааст ва сервери таркибии wxrc, ки барои истифода дар системаҳои воқеияти виртуалӣ пешбинӣ шудааст. Рамзи лоиҳа дар C навишта шудааст ва таҳти иҷозатномаи MIT паҳн карда мешавад.

Баръакси ҳалли дар аввал дар xrdesktop пешниҳодшуда, wxrd ба ҷои мутобиқ кардани менеҷерҳои мавҷудаи тиреза ва снарядҳои мизи корӣ барои системаҳои VR (лоиҳаи xrdesktop барои kwin ва GNOME Shell часбҳои алоҳида пешниҳод мекунад, ки барои ҳар як нав мутобиқсозӣ талаб мекунанд) сервери махсуси таркибиро барои муҳити воқеияти виртуалӣ пешниҳод мекунад. баровардани ин ҷузъҳо). Истифодаи wxrd ба шумо имкон медиҳад, ки на танҳо мундариҷаи мизи кории дученакаи мавҷударо, ки дар як монитор муқаррарӣ нишон дода мешавад, инъикос кунед, балки барои коркарди алоҳидаи равзанаҳои махсус барои мизи кории сеченака (яъне, дастрасиро аз хӯди VR ба мизи корӣ дар ҷадвали системаи ҷорӣ истифода мешавад, аммо барои ташкили муҳити алоҳида барои хӯди VR).

Баръакси лоиҳаҳои шабеҳи Simula VR, Stardust, Motorcar ва Safespaces, сервери таркибии wxrd бо назардошти истифодаи ҳадди ақали вобастагӣ ва истеъмоли ками захираҳо сохта шудааст. Wxrd инчунин ба шумо имкон медиҳад, ки на танҳо бо барномаҳо дар асоси протоколи Wayland кор кунед ва имкон медиҳад, ки барномаҳои X11 бо истифода аз сервери xwayland DDX оғоз карда шаванд.

Азбаски тамдиди протоколи Wayland барои клавиатураҳои виртуалӣ дар ҳоли таҳия аст, вуруд ба wxrd тавассути системаи эмулятсияи вуруди клавиатура амалӣ карда мешавад, ки ҳамаи аломатҳои юникод, аз ҷумла эмодзиҳоро аз клавиатураи виртуалии дар xrdesktop пешниҳодшуда интиқол медиҳад. Барои иҷро кардани wxrd, ба шумо корти видеоие лозим аст, ки API графикии Vulkan ва васеъшавии VK_EXT_image_drm_format_modifier -ро дастгирӣ мекунад, ки дар Mesa аз замони нашри 21.1 дастгирӣ мешавад (ба Ubuntu 21.04 дохил карда шудааст). Истифодаи API Vulkan барои намоиш васеъшавии VK_EXT_physical_device_drmm-ро талаб мекунад, ки дар Mesa 21.2 (Ubuntu 21.10) ҷорӣ шудааст.

Тарафҳои истифодаи сервери алоҳидаи таркибӣ барои системаҳои воқеияти виртуалӣ ба ҷои ҳамгироӣ бо менеҷерони равзанаи XNUMXD, ки барои намоиш додани мизи кории анъанавӣ истифода мешаванд:

  • Вақте ки дар сессияи Wayland ё X11 асос ёфтааст, китобхонаи wlroots равзанаро мекушояд, ки дар он шумо метавонед вуруди клавиатура ва рӯйдодҳои мушро ба осонӣ сабт кунед ва ин вурудро ба равзанаи мушаххас дар муҳити воқеияти виртуалӣ равона кунед. Дар оянда онҳо нақша доранд, ки ин хусусиятро барои ташкили вуруд на танҳо тавассути контроллери VR, балки бо истифода аз клавиатура ва муши муқаррарӣ низ истифода баранд.
  • Windows бо чаҳорчӯбаи мизи кории XNUMXD маҳдуд намешавад ва метавонад андозаи худсарона дошта бошад, танҳо бо андозаи максималии матн, ки аз ҷониби сахтафзор дастгирӣ мешавад, маҳдуд карда мешавад.
  • Намоиши тиреза дар wxrd дар суръати навсозии тасвири аслии 3D дисплейи сари васлшаванда (HMD) анҷом дода мешавад, дар ҳоле ки ҳангоми инъикоси тирезаҳо аз менеҷерҳои анъанавии тиреза, басомаде, ки барои навсозии иттилоот дар монитори статсионарӣ истифода мешавад, истифода мешавад.
  • Шрифтҳоро метавон бо назардошти зичии пикселии хӯди 3D бидуни истинод ба зичии пикселии монитори статсионарӣ иҷро кард.
  • Дар системаҳое, ки танҳо гӯшмонаки 3D доранд ва монитори муқаррарӣ надоранд, wxrd-ро истифода бурдан мумкин аст.

Камбудиҳои сервери алоҳидаи таркибии VR:

  • Дар муҳити VR, танҳо барномаҳое, ки махсус барои сервери таркибии алоҳида оғоз шудаанд, бе имкони интиқол ё оина тирезаҳои аллакай дар мизи кории анъанавӣ ба муҳити VR кушодашуда нишон дода мешаванд (яъне барои идома додани кор бо барномаҳои кушода дар экрани муқаррарӣ, шумо бояд дар муҳити алоҳида барои хӯди 3D дубора оғоз кунад).
  • Дастгирии Wayland метавонад дар татбиқи Vulkan API маҳдуд бошад. Масалан, gbm ва wlroots наметавонанд бо драйверҳои хусусии NVIDIA аз сабаби набудани дастгирӣ барои васеъшавии VK_EXT_drm_format_modifier истифода шаванд.



Манбаъ: opennet.ru

Илова Эзоҳ