KWinFT, เจตเฉ‡เจฒเฉˆเจ‚เจก 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจฟเจค เจ•เฉ‡เจตเจฟเจจ เจฆเจพ เจ‡เฉฑเจ• เจซเฉ‹เจฐเจ•, เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

เจฐเฉ‹เจฎเจจ เจ—เจฟเจฒเจ—, เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจฐเจฟเจนเจพ เจนเฉˆ เจ•เฉ‡เจกเฉ€เจˆ, เจตเฉ‡เจฒเฉˆเจ‚เจก, เจเจ•เจธเจตเฉ‡เจฒเฉˆเจ‚เจก เจ…เจคเฉ‡ เจเจ•เจธ เจธเจฐเจตเจฐ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš, เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจกเจฐเจพเจซเจŸ KWinFT (KWin เจซเจพเจธเจŸ เจŸเฉเจฐเฉˆเจ•), เจ•เฉ‹เจกเจฌเฉ‡เจธ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเฉ‡เจฒเฉˆเจ‚เจก เจ…เจคเฉ‡ X11 เจฒเจˆ เจฒเจšเจ•เจฆเจพเจฐ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจ เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจตเจฟเฉฐเจกเฉ‹ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เจฐเจจเจพ เจ•เฉ‡เจตเจฟเจจ. เจตเจฟเฉฐเจกเฉ‹ เจฎเฉˆเจจเฉ‡เจœเจฐ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเฉ€ เจตเจฟเจ•เจธเจค เจ•เจฐเจฆเจพ เจนเฉˆ wrapland Qt/C++ เจฒเจˆ libwayland เจ‰เฉฑเจคเฉ‡ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ, เจจเจฟเจฐเฉฐเจคเจฐ เจตเจฟเจ•เจพเจธ เจ•เฉ‡เจตเฉˆเฉฑเจฒเฉˆเจ‚เจก, เจชเจฐ Qt เจจเจพเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฎเฉเจ•เจคเฅค เจ•เฉ‹เจก เจจเฉ‚เฉฐ GPLv2 เจ…เจคเฉ‡ LGPLv2 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจŸเฉ€เจšเจพ KWin เจ…เจคเฉ‡ KWayland เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฐเฉ€เจธเจพเจˆเจ•เจฒ เจ•เจฐเจจเจพ เจนเฉˆ
เจ†เจงเฉเจจเจฟเจ• เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจ…เจญเจฟเจ†เจธเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ, เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉ€เจซเฉˆเจ•เจŸเจฐ เจ•เจฐเจจ, เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจœเฉ‹เฉœ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจธเจฆเจพ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉ‡เจตเจฟเจจ เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เจฐเจฃ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค KWinFT เจ…เจคเฉ‡ Wrapland เจจเฉ‚เฉฐ KWin เจ…เจคเฉ‡ KWayland เจจเฉ‚เฉฐ เจจเจฟเจฐเจตเจฟเจ˜เจจ เจฌเจฆเจฒเจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฆเฉ‡ KWin เจฒเจพเจ•-เจ‡เจจ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจ เจœเจฟเฉฑเจฅเฉ‡ เจชเฉ‚เจฐเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃเจพ เจ‡เฉฑเจ• เจคเจฐเจœเฉ€เจน เจนเฉˆ เจœเฉ‹ เจจเจตเฉ€เจจเจคเจพ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจตเจงเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค

KWinFT เจฆเฉ‡ เจจเจพเจฒ, เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจ•เฉ‹เจฒ เจตเจงเฉ‡เจฐเฉ‡ เจ†เจงเฉเจจเจฟเจ• เจตเจฟเจ•เจพเจธ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจ†เจฐเจพ เจธเจฅเจฟเจฐเจคเจพ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฎเฉเจซเจค เจนเฉฑเจฅ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, KWinFT เจ•เฉ‹เจก เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเจฟเฉฐเจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจธเจผเจŸเฉ€เจ•เจฐเจจ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจœเจจเจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจเจกเจตเจพเจ‚เจธเจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, KWinFT เจฆเจพ เจฎเฉเฉฑเจ– เจซเฉ‹เจ•เจธ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจ…เจคเฉ‡ เจธเฉฐเจชเฉ‚เจฐเจจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ 'เจคเฉ‡ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
เจตเฉ‡เจฒเฉˆเจ‚เจก, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉ‡เจตเจฟเจจ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเฉ‹ เจตเฉ‡เจฒเฉˆเจ‚เจก เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจจเฉ‚เฉฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

KWinFT เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ X11 เจ…เจคเฉ‡ เจตเฉ‡เจฒเฉˆเจ‚เจก 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ•เจพเจซเฉ€ เจธเฉเจงเจพเจฐ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจกเจฟเจธเจชเจฒเฉ‡เจ… เจตเจฟเจšเจ•เจพเจฐ เจฆเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจŸเจพเจˆเจฎเจฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจตเฉ‡เจฒเฉˆเจ‚เจก เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฒเจˆ เจ‡เฉฑเจ• เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ "เจฆเจฐเจธเจผเจ•", เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ-เจธเจพเจˆเจก เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจคเจน เจฆเฉ‡ เจ•เจฟเจจเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉฑเจŸเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค XWayland เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจตเฉฑเจกเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจฒเจˆ เจธเจ•เฉเจฐเฉ€เจจ เจฐเฉˆเจœเจผเฉ‹เจฒเฉ‚เจธเจผเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเฉ‡เจ—เฉ€เฅค
  • เจตเฉ‡เจฒเฉˆเจ‚เจก-เจ…เจงเจพเจฐเจฟเจค เจธเฉˆเจธเจผเจจเจพเจ‚ เจฒเจˆ เจฐเฉ‹เจŸเฉ‡เจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฎเจฟเจฐเจฐเจฟเฉฐเจ— เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฒเจˆ เจชเฉ‚เจฐเจพ เจธเจฎเจฐเจฅเจจเฅค

เจฐเฉˆเจชเจฒเฉˆเจ‚เจก เจ‡เฉฑเจ• Qt-เจธเจผเฉˆเจฒเฉ€ เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ C++ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจ†เจธเจพเจจ เจฐเฉ‚เจช เจตเจฟเฉฑเจš libwayland เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฐเฉˆเจชเจฒเฉˆเจ‚เจก เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ‡เจตเฉ‡เจฒเฉˆเจ‚เจก เจฆเฉ‡ เจซเฉ‹เจฐเจ• เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€, เจชเจฐ เจ•เฉ‡เจตเฉ‡เจฒเฉˆเจ‚เจก เจ•เฉ‹เจก เจฆเฉ€ เจ…เจธเฉฐเจคเฉเจธเจผเจŸเฉ€เจœเจจเจ• เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉเจฃ เจ•เฉ‡เจตเฉ‡เจฒเฉˆเจ‚เจก เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ“เจตเจฐเจนเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจœเฉ‹เจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจฐเฉˆเจชเจฒเฉˆเจ‚เจก เจ…เจคเฉ‡ เจ•เฉ‡เจตเฉ‡เจฒเฉˆเจ‚เจก เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ…เฉฐเจคเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจนเฉเจฃ Qt เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ Qt เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจฐเฉˆเจชเจฒเฉˆเจ‚เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• C++ API เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ libwayland C API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจฎเฉฐเจœเจพเจฐเฉ‹ เจฒเฉ€เจจเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ เจ—เจ เจนเจจเฅค KWinFT เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ kwinft เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก KWin 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃ เจฒเจˆ, kwin เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹เฅค เจฐเฉˆเจชเจฒเฉˆเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ KDE เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ wlroots เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ, wlroots 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจธเฉเฉฑเจœเจฃเจพ, เจตเฉ‡เจ…เจฐเจซเจพเจ‡เจฐ) เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฒเจˆ KScreen เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

เจ‡เจธ เจฆเฉŒเจฐเจพเจจ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡ เจ•เฉ‡-เจตเจฟเจจ-เจฒเฉ‹เจฒเจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€, เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจชเฉˆเจšเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ KWin เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเจพ เจเจกเฉ€เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ€ เจ—เจคเฉ€ เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฐเจชเฉเฉฑเจŸ เจธเจŸเจŸเจฐเจฟเฉฐเจ—เฅค DRM VBlank เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, KWin-lowlatency เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจจเฉ‚เฉฐ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจŸเฉ€เจ…เจฐเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ glXWaitVideoSync, glFinish เจœเจพเจ‚ NVIDIA VSync เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ (KWin เจฆเฉ€ เจ…เจธเจฒ เจŸเฉ€เจ…เจฐเจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจŸเจพเจˆเจฎเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเฉฑเจกเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ (50ms เจคเฉฑเจ• เจ†เจŠเจŸเจชเฉเจŸ) เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจœเจฆเฉ‹เจ‚ เจ‡เจจเจชเฉเจŸ)เฅค KWin-lowlatency เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ KDE เจชเจฒเจพเจœเจผเจฎเจพ 5.18 เจตเจฟเฉฑเจš เจธเจŸเจพเจ• เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจธเจฐเจตเจฐ เจฆเฉ€ เจฌเจœเจพเจ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹