ಕೊಲಾಬೊರಾ ಕಂಪನಿಯ ಅಭಿವರ್ಧಕರು xrdesktop ಯೋಜನೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದರು, ಇದರಲ್ಲಿ, ಕವಾಟದ ಬೆಂಬಲದೊಂದಿಗೆ, ಮೂರು ಆಯಾಮದ ಪರಿಸರದಲ್ಲಿ ಸಾಂಪ್ರದಾಯಿಕ ಡೆಸ್ಕ್ಟಾಪ್ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಅಂಶಗಳೊಂದಿಗೆ ಗ್ರಂಥಾಲಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ 3D ಗ್ಲಾಸ್ ಮತ್ತು ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಹೆಲ್ಮೆಟ್ಗಳೊಂದಿಗೆ ತರಬೇತಿ ಪಡೆದಿದ್ದಾರೆ. ಲೈಬ್ರರಿ ಕೋಡ್ ಅನ್ನು ಸಿ ಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಎಂಐಟಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಆರ್ಚ್ ಲಿನಕ್ಸ್ ಮತ್ತು ಉಬುಂಟು 19.04 ಮತ್ತು 18.04 ಗೆ ಸಿದ್ಧಪಡಿಸಿದ ನಿರ್ಮಾಣಗಳು ಸಿದ್ಧವಾಗಿವೆ.
ಪ್ರಸ್ತುತ, ಲಿನಕ್ಸ್ ಈಗಾಗಲೇ ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಹೆಡ್ಸೆಟ್ಗಳನ್ನು ನೇರವಾಗಿ ಉತ್ಪಾದಿಸುವ ವಿಧಾನವನ್ನು ಹೊಂದಿದೆ (ವಲ್ಕನ್ ವಿಸ್ತರಣೆಗಳು VK_EXT_acquire_xlib_display X11 ಮತ್ತು VK_EXT_acquire_wl_display ವೇಲ್ಯಾಂಡ್ಗಾಗಿ), ಆದರೆ 3D ಸ್ಪೇಸ್ ಮತ್ತು ಸ್ಕ್ರೀನ್ ರಿಫ್ರೆಶ್ ದರ ಸಿಂಕ್ರೊನೈಸೇಶನ್ನಲ್ಲಿ ಸರಿಯಾದ ವಿಂಡೋ ಡ್ರಾಯಿಂಗ್ ಮಟ್ಟಕ್ಕೆ ಯಾವುದೇ ಬೆಂಬಲವಿಲ್ಲ.
Xrdesktop ಬಗ್ಗೆ
ವರ್ಚುವಲ್ ಪರಿಸರದಲ್ಲಿ ಕ್ಲಾಸಿಕ್ ಇಂಟರ್ಫೇಸ್ಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುವ ವಿಧಾನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು xrdesktop ಯೋಜನೆಯ ಉದ್ದೇಶವಾಗಿದೆ, ಎರಡು ಆಯಾಮದ ಪರದೆಯ ಮೇಲೆ output ಟ್ಪುಟ್ ಮತ್ತು ಕೀಬೋರ್ಡ್ ಮತ್ತು ಮೌಸ್ ಬಳಸಿ ನಿಯಂತ್ರಣವನ್ನು ಕೇಂದ್ರೀಕರಿಸಿದೆ.
ಮೂರು ಆಯಾಮದ ವರ್ಚುವಲ್ ಪರಿಸರದಲ್ಲಿ ವಿಂಡೋಗಳನ್ನು ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ ಅನ್ನು ನಿರೂಪಿಸಲು ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಿಸ್ಟಮ್ಗಳ ಚಾಲನಾಸಮಯವನ್ನು ಬಳಸಲು xrdesktop ಘಟಕಗಳು ಲಭ್ಯವಿರುವ ವಿಂಡೋ ಮತ್ತು ಸಂಯೋಜಿತ ವ್ಯವಸ್ಥಾಪಕರನ್ನು ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸುತ್ತವೆ.
Xrdesktop ನಲ್ಲಿ, ವಿಶೇಷ ಸಂಯೋಜಿತ ನಿರ್ವಾಹಕರನ್ನು ಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೆಸ್ಕ್ಟಾಪ್ ಪರಿಸರದಲ್ಲಿ ಸಂಯೋಜಿಸುವ ಕಲ್ಪನೆಯನ್ನು ಉತ್ತೇಜಿಸಲಾಗುತ್ತದೆ ಸಾಮಾನ್ಯ ಮಾನಿಟರ್ನೊಂದಿಗೆ ಬಳಸಲಾಗುವ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಬಳಕೆದಾರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು 3D ಹೆಲ್ಮೆಟ್ಗಳೊಂದಿಗೆ ಬಳಸಲು ಪ್ರತ್ಯೇಕಿಸಿ ಮತ್ತು ಅನುಮತಿಸಿ.
ಯೋಜನೆಯ ವಾಸ್ತುಶಿಲ್ಪ ಯಾವುದೇ ಡೆಸ್ಕ್ಟಾಪ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಆದರೆ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ, ಕೆಡಿಇ ಮತ್ತು ಗ್ನೋಮ್ಗಾಗಿ ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಹೆಡ್ಸೆಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಘಟಕಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಕೆಡಿಇಗಾಗಿ, 3D ಹೆಲ್ಮೆಟ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಂಪೈಜ್ ತರಹದ ಪ್ಲಗಿನ್ ಮೂಲಕ ಮತ್ತು ಗ್ನೋಮ್ಗಾಗಿ ಗ್ನೋಮ್ ಶೆಲ್ನ ಪ್ಯಾಕೇಜ್ಗಳ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಈ ಘಟಕಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಂಡೋಗಳನ್ನು 3D ಹೆಲ್ಮೆಟ್ಗಳ ವರ್ಚುವಲ್ ಪರಿಸರಕ್ಕೆ ಪ್ರತ್ಯೇಕ ದೃಶ್ಯದ ರೂಪದಲ್ಲಿ ಅಥವಾ ಓವರ್ಲೇ ಮೋಡ್ನಲ್ಲಿ ಪ್ರತಿಬಿಂಬಿಸುತ್ತವೆ, ಇದರಲ್ಲಿ ಡೆಸ್ಕ್ಟಾಪ್ ವಿಂಡೋಗಳನ್ನು ಇತರ ಚಾಲನೆಯಲ್ಲಿರುವ ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಆವರಿಸಬಹುದು.
ಪ್ರಾತಿನಿಧ್ಯ ಕಾರ್ಯವಿಧಾನಗಳ ಜೊತೆಗೆ, xrdesktop ನ್ಯಾವಿಗೇಷನ್ ಮತ್ತು ಇನ್ಪುಟ್ ಬೆಂಬಲಕ್ಕಾಗಿ ಘಟಕಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ವಿಶೇಷ ಪ್ರಾದೇಶಿಕ ನಿಯಂತ್ರಕಗಳನ್ನು ಬಳಸುವುದು.
xrddesktop, ವಿಆರ್ ನಿಯಂತ್ರಕಗಳ ಮಾಹಿತಿಯ ಆಧಾರದ ಮೇಲೆ ಇನ್ಪುಟ್ ಈವೆಂಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಸಾಮಾನ್ಯ, ಕೀಬೋರ್ಡ್ ಮತ್ತು ಮೌಸ್ ಬಳಕೆಯನ್ನು ಅನುಕರಿಸುವುದು.
Xrdesktop ಹಲವಾರು ಗ್ರಂಥಾಲಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಅದು ಓಪನ್ ವಿಆರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿಆರ್ ರನ್ಟೈಮ್ಗಾಗಿ ವಿಂಡೋ ಟೆಕಶ್ಚರ್ಗಳನ್ನು ರಚಿಸುತ್ತದೆ, ಜೊತೆಗೆ 3 ಡಿ ಪರಿಸರದಲ್ಲಿ ಸಂಪೂರ್ಣ ಡೆಸ್ಕ್ಟಾಪ್ ಅನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡಲು ಎಪಿಐ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆ.
Xrdesktop ತನ್ನದೇ ಆದ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಒದಗಿಸದ ಕಾರಣ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಂಡೋ ವ್ಯವಸ್ಥಾಪಕರೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಕೆಲಸ ಅಗತ್ಯವಿದೆ (xrdesktop ಅನ್ನು ಯಾವುದೇ X11 ಅಥವಾ ವೇಲ್ಯಾಂಡ್ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ಗೆ ಪೋರ್ಟ್ ಮಾಡಬಹುದು).
Xrdesktop ನ ಮುಖ್ಯ ಅಂಶಗಳು:
ಗುಲ್ಕನ್: ವಲ್ಕನ್ಗಾಗಿ ಗ್ಲಿಬ್ ಬೈಂಡಿಂಗ್, ಇದು ಮೆಮೊರಿ ಅಥವಾ ಡಿಎಂಎ ಬಫರ್ಗಳಿಂದ ಸಂಸ್ಕರಣಾ ಸಾಧನಗಳು, ಶೇಡರ್ಗಳು ಮತ್ತು ಟೆಕಶ್ಚರ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ತರಗತಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
gxr: ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸುವ API ಆಗಿದೆ. ಪ್ರಸ್ತುತ ಓಪನ್ ವಿಆರ್ ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ, ಆದರೆ ಓಪನ್ ಎಕ್ಸ್ ಆರ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಗೆ ಬೆಂಬಲವನ್ನು ಶೀಘ್ರದಲ್ಲೇ ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಲಿಬಿನ್ ಪುಟ್ಸಿಂತ್: ಮೌಸ್ ಚಲನೆ, ಕ್ಲಿಕ್ಗಳು ಮತ್ತು ಕೀಸ್ಟ್ರೋಕ್ಗಳಂತಹ ಇನ್ಪುಟ್ ಈವೆಂಟ್ಗಳನ್ನು ಸಂಶ್ಲೇಷಿಸುವ ಗ್ರಂಥಾಲಯವಾಗಿದೆ, ಇದನ್ನು xdo, xi2, ಮತ್ತು ಅಸ್ತವ್ಯಸ್ತತೆಗಾಗಿ ಬ್ಯಾಕೆಂಡ್ಗಳ ರೂಪದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
xrddesktop: 3D ಪರಿಸರದಲ್ಲಿ ವಿಂಡೋಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಒಂದು ಗ್ರಂಥಾಲಯ, ದೃಶ್ಯವನ್ನು ನಿರೂಪಿಸಲು ಸಂಬಂಧಿತ ವಿಜೆಟ್ಗಳು ಮತ್ತು ಬ್ಯಾಕೆಂಡ್ಗಳ ಒಂದು ಸೆಟ್.
kwin-effect-xrdesktop ಮತ್ತು kdeplasma-applets-xrdesktop: ಕೆಡಿಇ ಏಕೀಕರಣಕ್ಕಾಗಿ ಕೆವಿನ್ ಪ್ಲಗಿನ್ ಮತ್ತು 3 ಡಿ ಹೆಲ್ಮೆಟ್ನಲ್ಲಿ ಕೆವಿನ್ನ್ನು output ಟ್ಪುಟ್ ಮೋಡ್ಗೆ ಇರಿಸಲು ಪ್ಲಾಸ್ಮಾ ಆಪ್ಲೆಟ್.
ಗ್ನೋಮ್-ಶೆಲ್ ಪ್ಯಾಚ್ಸೆಟ್ ಮತ್ತು ಗ್ನೋಮ್-ಶೆಲ್-ವಿಸ್ತರಣೆ-xrdesktop: xrdesktop ಬೆಂಬಲವನ್ನು ಸಂಯೋಜಿಸಲು ಗ್ನೋಮ್ಗೆ ಪ್ಯಾಚ್ಗಳ ಒಂದು ಸೆಟ್ ಮತ್ತು ಗ್ನೋಮ್ ಶೆಲ್ನಲ್ಲಿ output ಟ್ಪುಟ್ ಅನ್ನು 3D ಹೆಲ್ಮೆಟ್ಗೆ ಬದಲಾಯಿಸುವ ಪ್ಲಗಿನ್ ಆಗಿದೆ.
ವರ್ಚುವಲ್ ಪರಿಸರದಲ್ಲಿ ಡೆಸ್ಕ್ಟಾಪ್ ಮತ್ತು ವಿಂಡೋ ಸಂವಹನವನ್ನು ಸಂಘಟಿಸುವ ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಈ ಯೋಜನೆಯು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದನ್ನು ಕಿಟಕಿಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು, ಅಳತೆ ಮಾಡಲು, ಚಲಿಸಲು, ತಿರುಗಿಸಲು, ಗೋಳದ ಮೇಲೆ ಒವರ್ಲೆ ಮಾಡಲು, ಕಿಟಕಿಗಳನ್ನು ಜೋಡಿಸಲು ಮತ್ತು ಮರೆಮಾಡಲು, ನಿಯಂತ್ರಣ ಮೆನುವನ್ನು ಬಳಸಲು ಮತ್ತು ಏಕಕಾಲದಲ್ಲಿ ಎರಡು ಕೈಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಳಸಬಹುದು. ಬಹು ನಿಯಂತ್ರಕಗಳನ್ನು ಬಳಸುವುದು.