KWinFT, Wayland ஐ மையமாகக் கொண்ட KWin இன் ஃபோர்க் அறிமுகப்படுத்தப்பட்டது

ரோமன் கில்க், பங்கேற்கிறது KDE, Wayland, Xwayland மற்றும் X Server ஆகியவற்றின் வளர்ச்சியில், சமர்ப்பிக்க திட்டம் KWinFT (KWin Fast Track), கோட்பேஸின் அடிப்படையில் Wayland மற்றும் X11க்கான நெகிழ்வான மற்றும் பயன்படுத்த எளிதான கலப்பு சாளர மேலாளரை உருவாக்குகிறது க்வின். சாளர மேலாளருடன் கூடுதலாக, திட்டம் ஒரு நூலகத்தையும் உருவாக்குகிறது போர்வை க்யூடி/சி++ க்கு லிப்வேலேண்ட் மீது ஒரு பிணைப்பை செயல்படுத்துவதன் மூலம், தொடர்ந்து வளர்ச்சி கே வேலேண்ட், ஆனால் Qt உடன் பிணைப்பதில் இருந்து விடுவிக்கப்பட்டது. குறியீடு GPLv2 மற்றும் LGPLv2 உரிமங்களின் கீழ் விநியோகிக்கப்படுகிறது.

KWin மற்றும் KWayland ஐப் பயன்படுத்தி மறுசுழற்சி செய்வதே திட்டத்தின் குறிக்கோள்
நவீன தொழில்நுட்பங்கள் மற்றும் மேம்பாட்டு நடைமுறைகள் திட்டத்தின் வளர்ச்சியை விரைவுபடுத்தவும், குறியீட்டை மறுசீரமைக்கவும், மேம்படுத்தல்களைச் சேர்க்கவும் மற்றும் அடிப்படை கண்டுபிடிப்புகளைச் சேர்ப்பதை எளிதாக்கவும் அனுமதிக்கின்றன, அதன் தற்போதைய வடிவத்தில் KWin உடன் ஒருங்கிணைப்பது கடினம். KWinFT மற்றும் Wrapland ஆகியவை KWin மற்றும் KWayland ஐ தடையின்றி மாற்றுவதற்குப் பயன்படுத்தப்படலாம், ஆனால் பல தயாரிப்புகளின் KWin லாக்-இன் மூலம் அவை மட்டுப்படுத்தப்படவில்லை, அங்கு முழு இணக்கத்தன்மையை பராமரிப்பது புதுமை முன்னோக்கி நகர்வதைத் தடுக்கும் முன்னுரிமையாகும்.

KWinFT உடன், டெவலப்பர்கள் புதிய அம்சங்களைப் பரிசோதிக்க இலவசக் கையைக் கொண்டுள்ளனர், அதே நேரத்தில் மிகவும் நவீன மேம்பாட்டு நுட்பங்களைப் பயன்படுத்துவதன் மூலம் நிலைத்தன்மையைப் பேணுகிறார்கள். எடுத்துக்காட்டாக, KWinFT குறியீட்டைச் சரிபார்க்க, தொடர்ச்சியான ஒருங்கிணைப்பு அமைப்பு பயன்படுத்தப்படுகிறது, இதில் வெவ்வேறு லின்டர்களைப் பயன்படுத்தி சரிபார்ப்பு, தன்னியக்க உருவாக்கம் கூட்டங்கள் மற்றும் நீட்டிக்கப்பட்ட சோதனை ஆகியவை அடங்கும். செயல்பாட்டு மேம்பாட்டின் அடிப்படையில், KWinFT இன் முக்கிய கவனம் உயர்தர மற்றும் முழுமையான நெறிமுறை ஆதரவை வழங்குவதாக இருக்கும்.
வேலேண்டுடன் ஒருங்கிணைப்பை சிக்கலாக்கும் KWin கட்டிடக்கலை அம்சங்களை மறுவேலை செய்வது உட்பட வேலேண்ட்.

KWinFT இல் ஏற்கனவே சேர்க்கப்பட்ட சோதனை கண்டுபிடிப்புகளில்:

  • தொகுத்தல் செயல்முறை மறுவேலை செய்யப்பட்டுள்ளது, இது X11 மற்றும் Wayland இயங்கும் உள்ளடக்கத்தின் ரெண்டரிங்கை கணிசமாக மேம்படுத்தியுள்ளது. கூடுதலாக, ஒரு படத்தை உருவாக்குவதற்கும் திரையில் அதன் காட்சிக்கும் இடையில் ஏற்படும் தாமதங்களைக் குறைக்க ஒரு டைமர் சேர்க்கப்பட்டுள்ளது.
  • வேலண்ட் நெறிமுறைக்கு நீட்டிப்பு செயல்படுத்தப்பட்டது "பார்வையாளர்", கிளையன்ட் சர்வர்-சைட் ஸ்கேலிங் மற்றும் மேற்பரப்பு விளிம்புகளை ஒழுங்கமைக்க அனுமதிக்கிறது. XWayland இன் அடுத்த பெரிய வெளியீட்டுடன் இணைந்து, பழைய கேம்களுக்கான திரை தெளிவுத்திறன் மாற்றங்களைப் பின்பற்றும் திறனை நீட்டிப்பு வழங்கும்.
  • Wayland-அடிப்படையிலான அமர்வுகளுக்கான வெளியீட்டை சுழற்றுவதற்கும் பிரதிபலிப்பதற்கும் முழு ஆதரவு.

C++ திட்டங்களில் பயன்படுத்த எளிதான வடிவத்தில் libwayland செயல்பாடுகளுக்கான அணுகலை வழங்கும் Qt-பாணி நிரலாக்க இடைமுகத்தை Wrapland வழங்குகிறது. Wrapland முதலில் KWayland இன் போர்க்காக உருவாக்க திட்டமிடப்பட்டது, ஆனால் KWayland குறியீட்டின் திருப்தியற்ற நிலை காரணமாக, KWayland ஐ முழுமையாக மாற்றியமைக்கும் திட்டமாக இது கருதப்படுகிறது. Wrapland மற்றும் KWayland இடையே உள்ள மிக முக்கியமான வேறுபாடு என்னவென்றால், அது இனி Qt உடன் இணைக்கப்படவில்லை மற்றும் Qt ஐ நிறுவாமல் தனித்தனியாகப் பயன்படுத்தலாம். எதிர்காலத்தில், Wrapland ஆனது C++ API உடன் உலகளாவிய நூலகமாகப் பயன்படுத்தப்படலாம், இது டெவலப்பர்கள் libwayland C API ஐப் பயன்படுத்துவதற்கான தேவையை நீக்குகிறது.

மஞ்சாரோ லினக்ஸ் பயனர்களுக்காக ஆயத்த தொகுப்புகள் உருவாக்கப்படுகின்றன. KWinFT ஐப் பயன்படுத்த, களஞ்சியத்தில் இருந்து kwinft ஐ நிறுவவும், மேலும் நிலையான KWin க்கு திரும்ப, kwin தொகுப்பை நிறுவவும். Wrapland இன் பயன்பாடு KDE க்கு மட்டும் அல்ல, எடுத்துக்காட்டாக, ஒரு கிளையன்ட் செயல்படுத்தல் பயன்படுத்துவதற்கு தயார் செய்யப்பட்டுள்ளது வேர்கள் வெளியீட்டு கட்டுப்பாட்டு நெறிமுறை, wlroots அடிப்படையில் கூட்டு சேவையகங்களை அனுமதிக்கிறது (ஸ்வே, வேஃபயர்) வெளியீட்டைத் தனிப்பயனாக்க KScreen ஐப் பயன்படுத்தவும்.

இதற்கிடையில், தொடரவும் திட்டப் புதுப்பிப்புகள் வெளியிடப்படும் KWin-குறைந்த தாமதம், இடைமுகத்தின் வினைத்திறனை அதிகரிக்க மற்றும் உள்ளீடு திணறல் போன்ற பயனர் செயல்களுக்கான பதில் வேகத்துடன் தொடர்புடைய சில சிக்கல்களை சரிசெய்ய இணைப்புகளுடன் KWin கூட்டு மேலாளரின் பதிப்பை உருவாக்குகிறது. DRM VBlank ஐத் தவிர, KWin-லோலேட்டன்சியானது glXWaitVideoSync, glFinish அல்லது NVIDIA VSync ஆகியவற்றைப் பயன்படுத்துவதை ஆதரிக்கிறது (KWin இன் அசல் கிழித்தல் பாதுகாப்பு டைமரைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது மற்றும் பெரிய லேட்டன்சிகளுக்கு வழிவகுக்கும்) (50 வரை) மற்றும், இதன் விளைவாக, உள்ளீடு செய்யும் போது பதிலில் தாமதம்). KDE பிளாஸ்மா 5.18 இல் உள்ள பங்கு கூட்டு சேவையகத்திற்கு பதிலாக KWin-குறைந்த தாமதத்தின் புதிய வெளியீடுகள் பயன்படுத்தப்படலாம்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்