Dla menedżera kompozycji KWin zaproponowano eksperymentalny plugin, który przekształca KDE w środowisko pulpitu dla systemów wirtualnej rzeczywistości. Plugin pozwala na tworzenie interfejsu nie na fizycznym monitorze, ale w formie wirtualnych ekranów w przestrzeni 3D, z którą można pracować za pomocą okularów rozszerzonej rzeczywistości lub hełmów 3D.
Obsługiwane jest działanie z pływającymi oknami, łączenie fizycznych i wirtualnych ekranów, dowolne pozycjonowanie ekranów w przestrzeni 3D, zarządzanie za pomocą klawiatury bez potrzeby używania myszki lub kontrolerów VR, tryb śledzenia pozycji użytkownika. Do renderowania wykorzystano moduł Qt Quick 3D Xr, zintegrowany z runtime OpenXR. Jako runtime wypróbowano platformę Monado w połączeniu z okularami rozszerzonej rzeczywistości Rokid Max oraz HP G2, a także serwer WiVRn z hełmem 3D Quest 3.

Aby zorganizować wejście, stworzono urządzenie KwinVrInputDevice, które pozwala na poruszanie wskaźnikiem w sposób analogiczny do myszy, ale bez ograniczeń do obszaru wyjścia. Do umieszczania okien w przestrzeni 3D wykorzystano standardowe możliwości KWin, nieco zmodyfikowane dla okien wyskakujących i rozszerzone o możliwość przenoszenia okien poza obszar wyjścia. Do działania wymagane jest zastosowanie łatek do Qt i XWayland. Większość łatek została już zaakceptowana w kodzie źródłowym Qt i wejdzie do wydań 6.10.2 oraz 6.11, pozostają jedynie 4 łatki, które nie zostały przeniesione.
Źródło: opennet.ru
