KWinFT, වේලන්ඩ් වෙත අවධානය යොමු කරන ලද KWin දෙබලක් හඳුන්වා දෙන ලදී

රෝමන් ගිල්, සහභාගි වෙනවා KDE, Wayland, Xwayland සහ X Server සංවර්ධනය කිරීමේදී, හඳුන්වා දී ඇත ව්‍යාපෘතිය KWinFT (KWin Fast Track), කේත පදනම මත පදනම්ව Wayland සහ X11 සඳහා නම්‍යශීලී සහ භාවිතයට පහසු සංයුක්ත කවුළු කළමනාකරුවෙකු සංවර්ධනය කිරීම කේවින්. කවුළු කළමනාකරුට අමතරව, ව්යාපෘතිය පුස්තකාලයක් ද සංවර්ධනය කරයි ඔතන Qt/C++ සඳහා libwayland හරහා බැඳීමක් ක්‍රියාත්මක කිරීමත් සමඟ, අඛණ්ඩ සංවර්ධනය කේ වේලන්ඩ්, නමුත් Qt වෙත බැඳීමෙන් නිදහස් කර ඇත. කේතය GPLv2 සහ LGPLv2 බලපත්‍ර යටතේ බෙදා හැරේ.

ව්‍යාපෘතියේ අරමුණ වන්නේ KWin සහ KWayland භාවිතයෙන් ප්‍රතිචක්‍රීකරණය කිරීමයි
ව්‍යාපෘතියේ සංවර්ධනය වේගවත් කිරීමට, කේතය ප්‍රතිනිර්මාණය කිරීමට, ප්‍රශස්තිකරණයන් එකතු කිරීමට සහ මූලික නවෝත්පාදන එකතු කිරීම සරල කිරීමට ඔබට ඉඩ සලසන නවීන තාක්ෂණයන් සහ සංවර්ධන භාවිතයන්, එහි වර්තමාන ස්වරූපයෙන් KWin වෙත ඒකාබද්ධ කිරීම දුෂ්කර ය. KWinFT සහ Wrapland KWin සහ KWayland බාධාවකින් තොරව ප්‍රතිස්ථාපනය කිරීමට භාවිතා කළ හැක, නමුත් නවෝත්පාදනය ඉදිරියට යාම වළක්වන පූර්ණ ගැළපුම පවත්වා ගැනීම ප්‍රමුඛතාවයක් වන බොහෝ නිෂ්පාදනවල KWin අගුලු දැමීමෙන් ඒවා සීමා නොවේ.

KWinFT සමඟින්, වඩාත් නවීන සංවර්ධන ශිල්පීය ක්‍රම භාවිතයෙන් ස්ථාවරත්වය පවත්වා ගනිමින් නව විශේෂාංග අත්හදා බැලීමට සංවර්ධකයින්ට නිදහස් හස්තයක් ඇත. උදාහරණයක් ලෙස, KWinFT කේතය පරීක්ෂා කිරීම සඳහා, විවිධ ලින්ටර් භාවිතයෙන් සත්‍යාපනය, එකලස් කිරීම් ස්වයංක්‍රීයව උත්පාදනය සහ උසස් පරීක්ෂණ ඇතුළුව අඛණ්ඩ ඒකාබද්ධතා පද්ධතියක් භාවිතා කරයි. ක්‍රියාකාරීත්ව සංවර්ධනය සම්බන්ධයෙන්, KWinFT හි ප්‍රධාන අවධානය උසස් තත්ත්වයේ සහ සම්පූර්ණ ප්‍රොටෝකෝල සහාය ලබා දීම කෙරෙහි වනු ඇත.
වේලන්ඩ්, වේලන්ඩ් සමඟ ඒකාබද්ධ වීම සංකීර්ණ කරන KWin වාස්තුවිද්‍යාත්මක විශේෂාංග ප්‍රතිනිර්මාණය කිරීම ඇතුළුව.

KWinFT වෙත දැනටමත් එකතු කර ඇති පර්යේෂණාත්මක නවෝත්පාදන අතර:

  • සංයුක්ත කිරීමේ ක්‍රියාවලිය නැවත සකස් කර ඇති අතර, X11 සහ Wayland ධාවනය වන අන්තර්ගත විදැහුම්කරණය සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇත. මීට අමතරව, රූපයක් නිර්මාණය කිරීම සහ එය තිරය මත දර්ශනය වීම අතර ප්‍රමාදයන් අවම කිරීම සඳහා ටයිමරයක් එකතු කර ඇත.
  • වේලන්ඩ් ප්‍රොටෝකෝලය වෙත දිගුවක් ක්‍රියාත්මක කරන ලදී "viewporter“, සේවාදායකයාට සේවාදායක පැති පරිමාණය සහ මතුපිට දාර කැපීම සිදු කිරීමට ඉඩ සලසයි. XWayland හි මීළඟ ප්‍රධාන නිකුතුව සමඟ ඒකාබද්ධව, දිගුව පැරණි ක්‍රීඩා සඳහා තිර විභේදන වෙනස්කම් අනුකරණය කිරීමේ හැකියාව ලබා දෙනු ඇත.
  • වේලන්ඩ් පාදක සැසි සඳහා ප්‍රතිදානය භ්‍රමණය කිරීම සහ පිළිබිඹු කිරීම සඳහා පූර්ණ සහාය.

Wrapland විසින් C++ ව්‍යාපෘතිවල භාවිතා කිරීමට පහසු ආකාරයකට libwayland කාර්යයන් සඳහා ප්‍රවේශය සපයන Qt-පන්නයේ ක්‍රමලේඛන අතුරු මුහුණතක් සපයයි. Wrapland මුලින් KWayland හි දෙබලක් ලෙස සංවර්ධනය කිරීමට සැලසුම් කර ඇත, නමුත් KWayland කේතයේ අසතුටුදායක තත්ත්වය හේතුවෙන්, එය KWayland සම්පූර්ණයෙන්ම ප්‍රතිසංස්කරණය කිරීමේ ව්‍යාපෘතියක් ලෙස දැන් සැලකේ. Wrapland සහ KWayland අතර ඇති වැදගත්ම වෙනස නම් එය තවදුරටත් Qt සමඟ බැඳී නොමැති අතර Qt ස්ථාපනය නොකර වෙන වෙනම භාවිතා කළ හැකිය. අනාගතයේදී, Wrapland C++ API සමඟ විශ්ව පුස්තකාලයක් ලෙස භාවිතා කළ හැක, සංවර්ධකයින්ට libwayland C API භාවිතා කිරීමේ අවශ්‍යතාවය ඉවත් කරයි.

Manjaro Linux භාවිතා කරන්නන් සඳහා සූදානම් කළ පැකේජ නිර්මාණය කර ඇත. KWinFT භාවිතා කිරීමට, ගබඩාවෙන් kwinft ස්ථාපනය කරන්න, සහ සම්මත KWin වෙත ආපසු යාමට, kwin පැකේජය ස්ථාපනය කරන්න. Wrapland භාවිතය KDE වලට සීමා නොවේ, උදාහරණයක් ලෙස, භාවිතා කිරීම සඳහා සේවාදායක ක්‍රියාත්මක කිරීමක් සූදානම් කර ඇත wlroots ප්‍රතිදාන පාලන ප්‍රොටෝකෝලය, wlroot මත පදනම් වූ සංයුක්ත සේවාදායකයන් (ස්වේ, වේෆයර්) ප්‍රතිදානය අභිරුචිකරණය කිරීමට KScreen භාවිතා කරන්න.

මේ අතර, දිගටම ව්‍යාපෘති යාවත්කාලීන ප්‍රකාශයට පත් කෙරේ KWin-අඩු ප්‍රමාදය, අතුරු මුහුණතේ ප්‍රතිචාර දැක්වීම වැඩි කිරීමට සහ ආදාන පැකිලීම වැනි පරිශීලක ක්‍රියාවන්ට ප්‍රතිචාර දැක්වීමේ වේගය හා සම්බන්ධ ගැටළු නිරාකරණය කිරීම සඳහා පැච් සහිත KWin සංයුක්ත කළමණාකරුගේ සංස්කරණයක් සැකසීම. DRM VBlank ට අමතරව, KWin-lowlatency ප්‍රතිචාරයට අහිතකර ලෙස බල නොපා ඉරී යාමෙන් ආරක්ෂාව සැපයීම සඳහා glXWaitVideoSync, glFinish හෝ NVIDIA VSync භාවිතයට සහය දක්වයි (KWin හි මුල් ඉරීම ආරක්ෂණය ටයිමරයක් භාවිතයෙන් ක්‍රියාත්මක වන අතර විශාල ප්‍රමාදයන් (50 දක්වා ප්‍රතිදානය කළ හැක) සහ, ප්රතිඵලයක් වශයෙන්, ආදානය කරන විට ප්රතිචාරයේ ප්රමාදයක්). KDE Plasma 5.18 හි ඇති කොටස් සංයුක්ත සේවාදායකය වෙනුවට KWin-lowlatency හි නව නිකුතු භාවිතා කළ හැක.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න