KWinFT, ವೇಲ್ಯಾಂಡ್ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದ KWin ಫೋರ್ಕ್ ಅನ್ನು ಪರಿಚಯಿಸಲಾಯಿತು

ರೋಮನ್ ಗಿಲ್ಗ್, ಭಾಗವಹಿಸುತ್ತಿದ್ದಾರೆ ಕೆಡಿಇ, ವೇಲ್ಯಾಂಡ್, ಎಕ್ಸ್‌ವೇಲ್ಯಾಂಡ್ ಮತ್ತು ಎಕ್ಸ್ ಸರ್ವರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ, ಪರಿಚಯಿಸಲಾಗಿದೆ ಡ್ರಾಫ್ಟ್ KWinFT (KWin ಫಾಸ್ಟ್ ಟ್ರ್ಯಾಕ್), ಕೋಡ್‌ಬೇಸ್‌ನ ಆಧಾರದ ಮೇಲೆ ವೇಲ್ಯಾಂಡ್ ಮತ್ತು X11 ಗಾಗಿ ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾದ ಸಂಯೋಜಿತ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಕೆವಿನ್. ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಜೊತೆಗೆ, ಯೋಜನೆಯು ಗ್ರಂಥಾಲಯವನ್ನು ಸಹ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ ಹೊದಿಕೆ Qt/C++ ಗಾಗಿ ಲಿಬ್‌ವೇಲ್ಯಾಂಡ್‌ನ ಮೇಲೆ ಬೈಂಡಿಂಗ್‌ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ, ಮುಂದುವರಿದ ಅಭಿವೃದ್ಧಿ ಕೆ ವೇಲ್ಯಾಂಡ್, ಆದರೆ Qt ಗೆ ಬಂಧಿಸುವಿಕೆಯಿಂದ ಮುಕ್ತಗೊಳಿಸಲಾಗಿದೆ. ಕೋಡ್ ಅನ್ನು GPLv2 ಮತ್ತು LGPLv2 ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

KWin ಮತ್ತು KWayland ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮರುಬಳಕೆ ಮಾಡುವುದು ಯೋಜನೆಯ ಗುರಿಯಾಗಿದೆ
ಆಧುನಿಕ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಅಭ್ಯಾಸಗಳು ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಲು, ಕೋಡ್ ಅನ್ನು ಮರುಪರಿಶೀಲಿಸಲು, ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಮೂಲಭೂತ ಆವಿಷ್ಕಾರಗಳ ಸೇರ್ಪಡೆಯನ್ನು ಸರಳಗೊಳಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಅದರ ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ KWin ಗೆ ಏಕೀಕರಣವು ಕಷ್ಟಕರವಾಗಿದೆ. KWinFT ಮತ್ತು Wrapland ಅನ್ನು KWin ಮತ್ತು KWayland ಅನ್ನು ಮನಬಂದಂತೆ ಬದಲಾಯಿಸಲು ಬಳಸಬಹುದು, ಆದರೆ ಅವುಗಳು ಅನೇಕ ಉತ್ಪನ್ನಗಳ KWin ಲಾಕ್-ಇನ್‌ನಿಂದ ಸೀಮಿತವಾಗಿಲ್ಲ, ಅಲ್ಲಿ ಪೂರ್ಣ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವುದು ಆದ್ಯತೆಯಾಗಿದ್ದು ಅದು ಹೊಸತನವನ್ನು ಮುಂದಕ್ಕೆ ಚಲಿಸದಂತೆ ತಡೆಯುತ್ತದೆ.

KWinFT ಯೊಂದಿಗೆ, ಹೆಚ್ಚು ಆಧುನಿಕ ಅಭಿವೃದ್ಧಿ ತಂತ್ರಗಳ ಬಳಕೆಯ ಮೂಲಕ ಸ್ಥಿರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವಾಗ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಪ್ರಯೋಗಿಸಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಮುಕ್ತ ಹಸ್ತವಿದೆ. ಉದಾಹರಣೆಗೆ, KWinFT ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು, ವಿವಿಧ ಲಿಂಟರ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಶೀಲನೆ, ಅಸೆಂಬ್ಲಿಗಳ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆ ಮತ್ತು ವ್ಯಾಪಕ ಪರೀಕ್ಷೆ ಸೇರಿದಂತೆ ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಕ್ರಿಯಾತ್ಮಕತೆಯ ಅಭಿವೃದ್ಧಿಯ ವಿಷಯದಲ್ಲಿ, KWinFT ಯ ಮುಖ್ಯ ಗಮನವು ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ಮತ್ತು ಸಂಪೂರ್ಣ ಪ್ರೋಟೋಕಾಲ್ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವುದರ ಮೇಲೆ ಇರುತ್ತದೆ
ವೇಲ್ಯಾಂಡ್, ವೇಲ್ಯಾಂಡ್‌ನೊಂದಿಗಿನ ಏಕೀಕರಣವನ್ನು ಸಂಕೀರ್ಣಗೊಳಿಸುವ KWin ವಾಸ್ತುಶಿಲ್ಪದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪುನರ್ನಿರ್ಮಿಸುವುದು ಸೇರಿದಂತೆ.

KWinFT ಗೆ ಈಗಾಗಲೇ ಸೇರಿಸಲಾದ ಪ್ರಾಯೋಗಿಕ ನಾವೀನ್ಯತೆಗಳ ಪೈಕಿ:

  • ಸಂಯೋಜಿತ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪುನಃ ರಚಿಸಲಾಗಿದೆ, ಇದು X11 ಮತ್ತು ವೇಲ್ಯಾಂಡ್ ಚಾಲನೆಯಲ್ಲಿರುವ ವಿಷಯದ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಗಣನೀಯವಾಗಿ ಸುಧಾರಿಸಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಚಿತ್ರದ ರಚನೆ ಮತ್ತು ಪರದೆಯ ಮೇಲೆ ಅದರ ಪ್ರದರ್ಶನದ ನಡುವಿನ ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಟೈಮರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ವಿಸ್ತರಣೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ "ವೀಕ್ಷಕ", ಕ್ಲೈಂಟ್ ಸರ್ವರ್-ಸೈಡ್ ಸ್ಕೇಲಿಂಗ್ ಮತ್ತು ಮೇಲ್ಮೈ ಅಂಚುಗಳ ಟ್ರಿಮ್ಮಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಎಕ್ಸ್‌ವೇಲ್ಯಾಂಡ್‌ನ ಮುಂದಿನ ಪ್ರಮುಖ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಸೇರಿ, ವಿಸ್ತರಣೆಯು ಹಳೆಯ ಆಟಗಳಿಗೆ ಸ್ಕ್ರೀನ್ ರೆಸಲ್ಯೂಶನ್ ಬದಲಾವಣೆಗಳನ್ನು ಅನುಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ವೇಲ್ಯಾಂಡ್-ಆಧಾರಿತ ಅವಧಿಗಳಿಗಾಗಿ ಔಟ್‌ಪುಟ್ ಅನ್ನು ತಿರುಗಿಸಲು ಮತ್ತು ಪ್ರತಿಬಿಂಬಿಸಲು ಸಂಪೂರ್ಣ ಬೆಂಬಲ.

C++ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲು ಸುಲಭವಾದ ರೂಪದಲ್ಲಿ libwayland ಕಾರ್ಯಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವ Qt-ಶೈಲಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು Wrapland ಒದಗಿಸುತ್ತದೆ. ವ್ರ್ಯಾಪ್‌ಲ್ಯಾಂಡ್ ಅನ್ನು ಮೂಲತಃ KWayland ನ ಫೋರ್ಕ್ ಆಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಯೋಜಿಸಲಾಗಿತ್ತು, ಆದರೆ KWayland ಕೋಡ್‌ನ ಅತೃಪ್ತಿಕರ ಸ್ಥಿತಿಯಿಂದಾಗಿ, KWayland ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಕೂಲಂಕಷವಾಗಿ ಪರಿಶೀಲಿಸುವ ಯೋಜನೆಯಾಗಿ ಇದನ್ನು ಪರಿಗಣಿಸಲಾಗಿದೆ. Wrapland ಮತ್ತು KWayland ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅದು ಇನ್ನು ಮುಂದೆ Qt ಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ ಮತ್ತು Qt ಅನ್ನು ಸ್ಥಾಪಿಸದೆಯೇ ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸಬಹುದು. ಭವಿಷ್ಯದಲ್ಲಿ, ವ್ರ್ಯಾಪ್‌ಲ್ಯಾಂಡ್ ಅನ್ನು C++ API ನೊಂದಿಗೆ ಸಾರ್ವತ್ರಿಕ ಲೈಬ್ರರಿಯಾಗಿ ಬಳಸಬಹುದು, ಇದು ಡೆವಲಪರ್‌ಗಳು libwayland C API ಅನ್ನು ಬಳಸುವ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಮಂಜಾರೊ ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರಿಗಾಗಿ ಸಿದ್ಧ-ನಿರ್ಮಿತ ಪ್ಯಾಕೇಜುಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ. KWinFT ಅನ್ನು ಬಳಸಲು, ರೆಪೊಸಿಟರಿಯಿಂದ kwinft ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಪ್ರಮಾಣಿತ KWin ಗೆ ಹಿಂತಿರುಗಲು, kwin ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ವ್ರ್ಯಾಪ್‌ಲ್ಯಾಂಡ್‌ನ ಬಳಕೆಯು ಕೆಡಿಇಗೆ ಸೀಮಿತವಾಗಿಲ್ಲ, ಉದಾಹರಣೆಗೆ, ಬಳಕೆಗಾಗಿ ಕ್ಲೈಂಟ್ ಅನುಷ್ಠಾನವನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ wlroots ಔಟ್‌ಪುಟ್ ನಿಯಂತ್ರಣ ಪ್ರೋಟೋಕಾಲ್, wlroots (wlroots) ಆಧಾರದ ಮೇಲೆ ಸಂಯೋಜಿತ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಅವಕಾಶ ನೀಡುತ್ತದೆ.ಸ್ವೇ, ವೇಫೈರ್) ಔಟ್‌ಪುಟ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು KScreen ಬಳಸಿ.

ಅಷ್ಟರಲ್ಲಿ, ಮುಂದುವರಿಸಿ ಯೋಜನೆಯ ನವೀಕರಣಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದು ಕೆವಿನ್-ಲೋಲೆಟೆನ್ಸಿ, ಇಂಟರ್‌ಫೇಸ್‌ನ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಮತ್ತು ಇನ್‌ಪುಟ್ ತೊದಲುವಿಕೆಯಂತಹ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯ ವೇಗಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸಲು ಪ್ಯಾಚ್‌ಗಳೊಂದಿಗೆ KWin ಸಂಯೋಜಿತ ವ್ಯವಸ್ಥಾಪಕದ ಆವೃತ್ತಿಯನ್ನು ರೂಪಿಸುತ್ತದೆ. DRM VBlank ಜೊತೆಗೆ, KWin-ಲೋಲೆಟೆನ್ಸಿಯು glXWaitVideoSync, glFinish ಅಥವಾ NVIDIA VSync ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಋಣಾತ್ಮಕವಾಗಿ ಪರಿಣಾಮ ಬೀರದಂತೆ ಹರಿದುಹೋಗುವಿಕೆಯಿಂದ ರಕ್ಷಣೆ ನೀಡುತ್ತದೆ (KWin ನ ಮೂಲ ಹರಿದುಹೋಗುವ ರಕ್ಷಣೆಯು ಟೈಮರ್ ಬಳಸಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ದೊಡ್ಡ ಲೇಟೆನ್ಸಿಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು (ಔಟ್‌ಪುಟ್ 50 ವರೆಗೆ) ಮತ್ತು, ಪರಿಣಾಮವಾಗಿ, ಇನ್ಪುಟ್ ಮಾಡಿದಾಗ ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ವಿಳಂಬ). ಕೆಡಿಇ ಪ್ಲಾಸ್ಮಾ 5.18 ರಲ್ಲಿ ಸ್ಟಾಕ್ ಕಾಂಪೊಸಿಟ್ ಸರ್ವರ್ ಬದಲಿಗೆ KWin-ಲೋಲೆಟೆನ್ಸಿಯ ಹೊಸ ಬಿಡುಗಡೆಗಳನ್ನು ಬಳಸಬಹುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ