KWinFT, เบชเป‰เบญเบกเบ‚เบญเบ‡ KWin เบชเบธเบกเปƒเบชเปˆ Wayland, เปเบ™เบฐเบ™เปเบฒ

Roman Gilg, เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เบญเบ‡ KDEโ€‹, Waylandโ€‹, Xwayland เปเบฅเบฐ X Serverโ€‹, เปเบ™เบฐ เบ™เบณ เป‚เบ„เบ‡เบเบฒเบ™ KWinFT (KWin Fast Track), เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ›เบฐเบชเบปเบกเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš Wayland เปเบฅเบฐ X11 เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ codebase เป€เบ„เบงเบตเบ™. เบ™เบญเบเบˆเบฒเบเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก, เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” wrapland เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เปƒเบ™เป„เบฅเบเบฐ libwayland เบชเปเบฒเบฅเบฑเบš Qt / C ++, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ KWayland, เปเบ•เปˆเบ›เบปเบ”เบ›เปˆเบญเบเบˆเบฒเบเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบš Qt. เบฅเบฐเบซเบฑเบ”เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv2 เปเบฅเบฐ LGPLv2.

เป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰ KWin เปเบฅเบฐ KWayland เบ„เบทเบ™เปƒเปเปˆ
เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™, refactor เบฅเบฐเบซเบฑเบ”, เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ KWin เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ. KWinFT เปเบฅเบฐ Wrapland เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™ KWin เปเบฅเบฐ KWayland เป„เบ”เป‰เบขเปˆเบฒเบ‡เบšเปเปˆเบขเบธเบ”เบขเบฑเป‰เบ‡, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบˆเบณเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฑเบญเบเบญเบดเบ™เบ‚เบญเบ‡ KWin เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบเป‰เบฒเบงเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ.

เบ”เป‰เบงเบ KWinFT, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบตเบกเบทเบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเป€เบžเบทเปˆเบญเบ—เบปเบ”เบฅเบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ” KWinFT, เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป‚เบ”เบเปƒเบŠเป‰ linters เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™, เบˆเบธเบ”เบชเบธเบกเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ KWinFT เปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบ„เบปเบšเบ–เป‰เบงเบ™.
Wayland, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™ reworking KWin เบฅเบฑเบเบชเบฐเบ™เบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš Wayland.

เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบ”เบฒโ€‹เบ™เบฐโ€‹เบงเบฑเบ”โ€‹เบ•เบฐโ€‹เบเปเบฒโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เป„เบ”เป‰โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™ KWinFT เปเบกเปˆเบ™โ€‹:

  • เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเปเบฅเปˆเบ™ X11 เปเบฅเบฐ Wayland เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบˆเป.
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ Wayland "viewporter", เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เบ•เบฑเบ”เบ‚เบญเบšเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ”เบดเบ™. เบชเบปเบกเบ—เบปเบšเบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบเปˆเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡ XWayland, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบ™เป‰เบฒเบˆเปเบชเปเบฒเบฅเบฑเบšเป€เบเบกเป€เบเบปเปˆเบฒ.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ rotating เปเบฅเบฐ mirroring เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบก Wayland.

Wrapland เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบšเบš Qt เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ libwayland เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ C ++. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ Wrapland เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบ—เบฒเบ‡เปเบเบเบ‚เบญเบ‡ KWayland, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบžเปเปƒเบˆเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” KWayland, เบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡ KWayland เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ Wrapland เปเบฅเบฐ KWayland เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบเบฑเบš Qt เบญเบตเบเบ•เปเปˆเป„เบ›เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Qt. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, Wrapland เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบกเบต C ++ API, เบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ libwayland C API.

เปเบžเบฑเบเป€เบเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เปเบฅเป‰เบงเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Manjaro Linux. เป€เบžเบทเปˆเบญเปƒเบŠเป‰ KWinFT, เบžเบฝเบ‡เปเบ•เปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡ kwinft เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เปเบฅเบฐเป€เบžเบทเปˆเบญเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒ KWin เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เปƒเบซเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ” kwin. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Wrapland เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆ KDE, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ wlroots เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฐเบชเบปเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ wlroots (Sway, เปเบ›เบงเป„เบŸ) เปƒเบŠเป‰ KScreen เป€เบžเบทเปˆเบญเบ›เบฑเบšเปเบ•เปˆเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”.

เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™, เบชเบทเบšเบ•เปเปˆ เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบ–เบทเบเป€เบœเบตเบเปเบœเปˆ KWin-lowlatency, เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš KWin เบ—เบตเปˆเบกเบต patches เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบเบฒเบ™เบเบฐเบ—เปเบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เป€เบŠเบฑเปˆเบ™: input stuttering. เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบ DRM VBlank, KWin-lowlatency เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เปƒเบŠเป‰ glXWaitVideoSync, glFinish เบซเบผเบท NVIDIA VSync เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบˆเบตเบเบ‚เบฒเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ•เปเปˆเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ (เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบˆเบตเบเบ‚เบฒเบ”เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ KWin เปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เบณเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆ (เบชเบนเบ‡เบชเบธเบ” 50ms) เปเบฅเบฐ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบตเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™). เบเบฒเบ™เบญเบญเบเปƒเปเปˆเบ‚เบญเบ‡ KWin-lowlatency เบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบŠเป‰เปเบ—เบ™เป€เบŠเบตเบšเป€เบงเบตเบเบฒเบ™เบ›เบฐเบเบญเบšเบซเบผเบฑเบเบŠเบฑเบšเปƒเบ™ KDE Plasma 5.18.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™