KWinFT, వేలాండ్‌పై దృష్టి కేంద్రీకరించిన KWin యొక్క ఫోర్క్, పరిచయం చేయబడింది

రోమన్ గిల్గ్, పాల్గొంటున్నారు KDE, Wayland, Xwayland మరియు X సర్వర్ అభివృద్ధిలో, సమర్పించిన ప్రాజెక్ట్ KWinFT (KWin ఫాస్ట్ ట్రాక్), కోడ్‌బేస్ ఆధారంగా వేలాండ్ మరియు X11 కోసం సౌకర్యవంతమైన మరియు ఉపయోగించడానికి సులభమైన మిశ్రమ విండో మేనేజర్‌ను అభివృద్ధి చేయడం కెవిన్. విండో మేనేజర్‌తో పాటు, ప్రాజెక్ట్ లైబ్రరీని కూడా అభివృద్ధి చేస్తుంది చుట్టుముట్టు Qt/C++ కోసం లిబ్‌వేల్యాండ్‌పై బైండింగ్ అమలుతో, అభివృద్ధి కొనసాగుతోంది KWayland, కానీ క్యూటికి బైండింగ్ నుండి విముక్తి పొందింది. కోడ్ GPLv2 మరియు LGPLv2 లైసెన్స్‌ల క్రింద పంపిణీ చేయబడింది.

KWin మరియు KWayland ఉపయోగించి రీసైకిల్ చేయడం ప్రాజెక్ట్ యొక్క లక్ష్యం
ప్రాజెక్ట్ యొక్క అభివృద్ధిని వేగవంతం చేయడానికి, కోడ్‌ను రీఫాక్టర్ చేయడానికి, ఆప్టిమైజేషన్‌లను జోడించడానికి మరియు ప్రాథమిక ఆవిష్కరణల జోడింపును సులభతరం చేయడానికి మిమ్మల్ని అనుమతించే ఆధునిక సాంకేతికతలు మరియు అభివృద్ధి పద్ధతులు, ప్రస్తుత రూపంలో KWinలో విలీనం చేయడం కష్టం. KWinFT మరియు Wrapland లను సజావుగా KWin మరియు KWayland భర్తీ చేయడానికి ఉపయోగించవచ్చు, అయితే అవి అనేక ఉత్పత్తుల యొక్క KWin లాక్-ఇన్ ద్వారా పరిమితం చేయబడవు, ఇక్కడ పూర్తి అనుకూలతను కొనసాగించడం అనేది ఆవిష్కరణను ముందుకు సాగకుండా నిరోధించే ప్రాధాన్యత.

KWinFTతో, డెవలపర్‌లు మరింత ఆధునిక అభివృద్ధి పద్ధతులను ఉపయోగించడం ద్వారా స్థిరత్వాన్ని కొనసాగిస్తూ కొత్త ఫీచర్‌లతో ప్రయోగాలు చేయడానికి స్వేచ్ఛా హస్తాన్ని కలిగి ఉన్నారు. ఉదాహరణకు, KWinFT కోడ్‌ని తనిఖీ చేయడానికి, వివిధ లైనర్‌లను ఉపయోగించి ధృవీకరణ, అసెంబ్లీల ఆటోమేటిక్ జనరేషన్ మరియు పొడిగించిన పరీక్షతో సహా నిరంతర ఏకీకరణ వ్యవస్థ ఉపయోగించబడుతుంది. కార్యాచరణ అభివృద్ధి పరంగా, KWinFT యొక్క ప్రధాన దృష్టి అధిక-నాణ్యత మరియు పూర్తి ప్రోటోకాల్ మద్దతును అందించడంపై ఉంటుంది.
వేలాండ్, వేలాండ్‌తో ఏకీకరణను క్లిష్టతరం చేసే KWin ఆర్కిటెక్చరల్ ఫీచర్‌లను రీవర్క్ చేయడంతో సహా.

KWinFTకి ఇప్పటికే జోడించబడిన ప్రయోగాత్మక ఆవిష్కరణలలో:

  • కంపోజిటింగ్ ప్రాసెస్ మళ్లీ పని చేయబడింది, ఇది X11 మరియు వేలాండ్ నడుస్తున్న కంటెంట్ రెండరింగ్‌ను గణనీయంగా మెరుగుపరిచింది. అదనంగా, చిత్రం యొక్క సృష్టి మరియు స్క్రీన్‌పై దాని ప్రదర్శన మధ్య ఆలస్యాన్ని తగ్గించడానికి టైమర్ జోడించబడింది.
  • వేలాండ్ ప్రోటోకాల్‌కు పొడిగింపును అమలు చేసింది "వ్యూపోర్టర్“, క్లయింట్ సర్వర్ వైపు స్కేలింగ్ మరియు ఉపరితల అంచులను కత్తిరించడానికి అనుమతిస్తుంది. XWayland యొక్క తదుపరి ప్రధాన విడుదలతో కలిపి, పొడిగింపు పాత గేమ్‌ల కోసం స్క్రీన్ రిజల్యూషన్ మార్పులను అనుకరించే సామర్థ్యాన్ని అందిస్తుంది.
  • వేలాండ్ ఆధారిత సెషన్‌ల కోసం అవుట్‌పుట్‌ని తిప్పడం మరియు ప్రతిబింబించడం కోసం పూర్తి మద్దతు.

Wrapland ఒక Qt-శైలి ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది, ఇది C++ ప్రాజెక్ట్‌లలో ఉపయోగించడానికి సులభమైన రూపంలో libwayland ఫంక్షన్‌లకు యాక్సెస్‌ను అందిస్తుంది. వ్రాప్‌ల్యాండ్‌ను మొదట KWayland యొక్క ఫోర్క్‌గా అభివృద్ధి చేయాలని ప్రణాళిక చేయబడింది, అయితే KWayland కోడ్ యొక్క అసంతృప్తికరమైన స్థితి కారణంగా, ఇది KWayland ను పూర్తిగా మార్చే ప్రాజెక్ట్‌గా పరిగణించబడుతోంది. వ్రాప్‌ల్యాండ్ మరియు KWayland మధ్య అత్యంత ముఖ్యమైన వ్యత్యాసం ఏమిటంటే, ఇది ఇకపై Qtతో ముడిపడి ఉండదు మరియు Qtని ఇన్‌స్టాల్ చేయకుండా విడిగా ఉపయోగించవచ్చు. భవిష్యత్తులో, వ్రాప్‌ల్యాండ్‌ను C++ APIతో యూనివర్సల్ లైబ్రరీగా ఉపయోగించవచ్చు, డెవలపర్‌లు libwayland C APIని ఉపయోగించాల్సిన అవసరాన్ని తొలగిస్తుంది.

Manjaro Linux వినియోగదారుల కోసం రెడీమేడ్ ప్యాకేజీలు సృష్టించబడ్డాయి. KWinFTని ఉపయోగించడానికి, రిపోజిటరీ నుండి kwinftని ఇన్‌స్టాల్ చేయండి మరియు ప్రామాణిక KWinకి తిరిగి వెళ్లడానికి, kwin ప్యాకేజీని ఇన్‌స్టాల్ చేయండి. వ్రాప్‌ల్యాండ్ ఉపయోగం KDEకి మాత్రమే పరిమితం కాదు, ఉదాహరణకు, క్లయింట్ అమలులో ఉపయోగం కోసం సిద్ధం చేయబడింది wlroots అవుట్‌పుట్ కంట్రోల్ ప్రోటోకాల్, wlroots ఆధారంగా మిశ్రమ సర్వర్‌లలో అనుమతిస్తుంది (స్వే, వేఫైర్) అవుట్‌పుట్‌ను అనుకూలీకరించడానికి KScreenని ఉపయోగించండి.

మరోవైపు, కొనసాగుతుంది ప్రాజెక్ట్ నవీకరణలు ప్రచురించబడతాయి KWin-తక్కువ ఆలస్యం, ఇంటర్‌ఫేస్ యొక్క ప్రతిస్పందనను పెంచడానికి మరియు ఇన్‌పుట్ నత్తిగా మాట్లాడటం వంటి వినియోగదారు చర్యలకు ప్రతిస్పందన వేగంతో సంబంధం ఉన్న కొన్ని సమస్యలను పరిష్కరించడానికి ప్యాచ్‌లతో KWin కాంపోజిట్ మేనేజర్ యొక్క ఎడిషన్‌ను రూపొందించడం. DRM VBlankతో పాటు, KWin-lowlatency ప్రతిస్పందనను ప్రతికూలంగా ప్రభావితం చేయకుండా చిరిగిపోకుండా రక్షణను అందించడానికి glXWaitVideoSync, glFinish లేదా NVIDIA VSync వినియోగానికి మద్దతు ఇస్తుంది (KWin యొక్క అసలైన టీరింగ్ రక్షణ టైమర్‌ని ఉపయోగించి అమలు చేయబడుతుంది మరియు పెద్ద లేటెన్సీలకు దారితీయవచ్చు) (50 వరకు) మరియు, ఫలితంగా, ఇన్‌పుట్ చేసినప్పుడు ప్రతిస్పందనలో ఆలస్యం). KDE ప్లాస్మా 5.18లో స్టాక్ కాంపోజిట్ సర్వర్‌కు బదులుగా KWin-లోలేటెన్సీ యొక్క కొత్త విడుదలలను ఉపయోగించవచ్చు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి