KWinFT፣ በ Wayland ላይ ያተኮረ የKWin ሹካ አስተዋወቀ

ሮማን ጊልግ, መሳተፍ በ KDE ፣ Wayland ፣ Xwayland እና X አገልጋይ ልማት ፣ አስተዋውቋል ረቂቅ KWinFT (KWin Fast Track)፣ በኮድ ቤዝ ላይ በመመስረት ለ Wayland እና X11 ተለዋዋጭ እና ለአጠቃቀም ቀላል የሆነ የተቀናጀ መስኮት አስተዳዳሪን በማዳበር ላይ። ኪዊን. ከመስኮቱ አስተዳዳሪ በተጨማሪ ፕሮጀክቱ ቤተመፃህፍት ይገነባል መጠቅለያ በሊብዌይላንድ ላይ አስገዳጅነት ለ Qt / C ++ ፣ ቀጣይ ልማት ኬዋይላንድ፣ ግን ከ Qt ጋር ከማያያዝ ነፃ ወጥቷል። ኮዱ የተሰራጨው በGPLv2 እና LGPLv2 ፍቃዶች ነው።

የፕሮጀክቱ ግብ KWin እና KWaylandን በመጠቀም እንደገና ጥቅም ላይ ማዋል ነው።
የፕሮጀክቱን እድገት ለማፋጠን ፣ ኮዱን ለማደስ ፣ ማመቻቸትን ለመጨመር እና መሰረታዊ ፈጠራዎችን ለማቃለል የሚያስችልዎ ዘመናዊ ቴክኖሎጂዎች እና የእድገት ልምዶች አሁን ባለው ቅርፅ ወደ KWin ውህደት አስቸጋሪ ነው። KWinFT እና Wrapland ያለችግር KWin እና KWayland ለመተካት ጥቅም ላይ ሊውሉ ይችላሉ ነገር ግን ሙሉ ተኳኋኝነትን ማስቀጠል ፈጠራ ወደ ፊት እንዳይሄድ የሚከለክል ቅድሚያ በሚሰጥባቸው የ KWin መቆለፊያ በብዙ ምርቶች የተገደቡ አይደሉም።

በKWinFT፣ ገንቢዎች ይበልጥ ዘመናዊ የሆኑ የእድገት ቴክኒኮችን በመጠቀም መረጋጋትን እየጠበቁ አዳዲስ ባህሪያትን ለመሞከር ነፃ እጅ አላቸው። ለምሳሌ የ KWinFT ኮድን ለመፈተሽ ቀጣይነት ያለው የመዋሃድ ስርዓት ጥቅም ላይ ይውላል፣ ይህም የተለያዩ ሊንተሮችን በመጠቀም ማረጋገጥን፣ ስብሰባዎችን አውቶማቲክ ማመንጨት እና የላቀ ሙከራን ያካትታል። ከተግባራዊ እድገት አንፃር የ KWinFT ዋና ትኩረት ከፍተኛ ጥራት ያለው እና የተሟላ የፕሮቶኮል ድጋፍ መስጠት ላይ ይሆናል
ዌይላንድ፣ ከዌይላንድ ጋር ውህደቱን የሚያወሳስቡ የ KWin አርክቴክቸር ባህሪያትን ጨምሮ።

አስቀድመው ወደ KWinFT ከተጨመሩት የሙከራ ፈጠራዎች መካከል፡-

  • የማጠናቀር ሂደቱ እንደገና ተሠርቷል፣ ይህም X11 እና ዌይላንድን የሚያሄድ ይዘትን አተረጓጎም በእጅጉ አሻሽሏል። በተጨማሪም፣ በምስል መፈጠር እና በስክሪኑ ላይ ባለው ማሳያ መካከል ያለውን መዘግየቶች ለመቀነስ ሰዓት ቆጣሪ ታክሏል።
  • ወደ ዌይላንድ ፕሮቶኮል ማራዘሚያ ተተግብሯል"ተመልካች"፣ ደንበኛው በአገልጋይ በኩል መቁጠር እና የወለል ጠርዞቹን እንዲቆርጥ ያስችለዋል። ከቀጣዩ የXWayland ዋና ልቀት ጋር ተዳምሮ፣ ቅጥያው የቆዩ ጨዋታዎችን የማያ ገጽ ጥራት ለውጦችን የማስመሰል ችሎታን ይሰጣል።
  • በ Wayland ላይ ለተመሰረቱ ክፍለ ጊዜዎች ለማሽከርከር እና ለማንጸባረቅ ሙሉ ድጋፍ።

Wrapland በሲ ++ ፕሮጀክቶች ውስጥ ለመጠቀም ቀላል በሆነ መልኩ የሊብዌይላንድ ተግባራትን መዳረሻ የሚያቀርብ የQt-style ፕሮግራሚንግ በይነገጽ ያቀርባል። Wrapland በመጀመሪያ እንደ KWayland ሹካ ለማልማት ታቅዶ ነበር ነገርግን የKWayland ኮድ አጥጋቢ ባለመሆኑ አሁን KWaylandን ሙሉ ለሙሉ ለማደስ እንደ ፕሮጀክት እየተቆጠረ ነው። በWrapland እና KWayland መካከል ያለው በጣም አስፈላጊው ልዩነት ከQt ጋር አለመታሰሩ እና Qt ሳይጭኑ ለብቻው ጥቅም ላይ መዋል አለባቸው። ለወደፊቱ፣ Wrapland ከC++ ኤፒአይ ጋር እንደ ሁለንተናዊ ቤተ-መጻሕፍት ሊያገለግል ይችላል፣ ይህም ገንቢዎች የሊብዌይላንድ ሲ ኤፒአይን የመጠቀም ፍላጎትን ያስወግዳል።

ዝግጁ የሆኑ ፓኬጆች የሚፈጠሩት ለማንጃሮ ሊኑክስ ተጠቃሚዎች ነው። KWinFTን ለመጠቀም ከማከማቻው ውስጥ kwinft ን ብቻ ይጫኑ እና ወደ መደበኛው KWin ለመመለስ የ kwin ጥቅልን ይጫኑ። የ Wrapland አጠቃቀም በKDE ብቻ የተገደበ አይደለም፣ ለምሳሌ፣ የደንበኛ ትግበራ ለአገልግሎት ተዘጋጅቷል። wlroots የውጤት ቁጥጥር ፕሮቶኮል፣ በ wlroots ላይ ተመስርተው በተቀናጁ አገልጋዮች ውስጥ እንዲኖር ያስችላል (ከወዲያ, ዋይት እሳት) ውጤቱን ለማበጀት KScreen ይጠቀሙ።

ይህ በእንዲህ እንዳለ ቀጥል የፕሮጀክት ዝመናዎች ይታተማሉ KWin-ዝቅተኛነትየበይነገጽን ምላሽ ለመጨመር እና ከተጠቃሚ እርምጃዎች ምላሽ ፍጥነት ጋር የተያያዙ አንዳንድ ችግሮችን ለማስተካከል፣ ለምሳሌ የግብአት መንተባተብ ያሉ የ KWin ውሁድ ስራ አስኪያጅ እትም በማዘጋጀት ላይ። ከDRM VBlank በተጨማሪ፣ KWin-lowlatency glXWaitVideoSync፣ glFinish ወይም NVIDIA VSyncን በመጠቀም እንባዎችን አሉታዊ ምላሽ ሳይነካ መከላከልን ይደግፋል (የ KWin ኦሪጅናል የመቀደድ ጥበቃ የሚተገበረው ሰዓት ቆጣሪን በመጠቀም እና ወደ ትልቅ መዘግየት (እስከ 50ሚሴ) ውጤት ሊያመጣ ይችላል። እና, በውጤቱም, በሚገቡበት ጊዜ ምላሽ መዘግየት). በKDE Plasma 5.18 ውስጥ ካለው የአክሲዮን ስብጥር አገልጋይ ይልቅ አዲስ የKWin-lowlatency ልቀቶችን መጠቀም ይቻላል።

ምንጭ: opennet.ru

አስተያየት ያክሉ