රෝමන් ගිල්,
ව්යාපෘතියේ අරමුණ වන්නේ 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 වලට සීමා නොවේ, උදාහරණයක් ලෙස, භාවිතා කිරීම සඳහා සේවාදායක ක්රියාත්මක කිරීමක් සූදානම් කර ඇත
මේ අතර,
මූලාශ්රය: opennet.ru