ዌይላንድ-ፕሮቶኮሎች 1.45 መለቀቅ

የwayland-ፕሮቶኮሎች 1.45 ፓኬጅ ተለቋል፣ የ Wayland ፕሮቶኮልን የሚያሟሉ እና የተዋሃዱ አገልጋዮችን እና የተጠቃሚ አካባቢዎችን ለመገንባት አስፈላጊ የሆኑ የፕሮቶኮሎችን እና ቅጥያዎችን የያዘ።

ዌይላንድ-ፕሮቶኮሎች 1.45 4 አዳዲስ ፕሮቶኮሎችን ያካትታል (ሁለት በ"ማዘጋጃ" ምድብ እና ሁለት የሙከራ)፡-

  • ext-background-effect - እንደ የበስተጀርባ ብዥታ ባሉ የ Wayland ወለል ከፊል-ግልጽ ክፍሎች ላይ ተጽእኖዎችን ይተገበራል።
  • pointer-warp - አፕሊኬሽኑ ጠቋሚውን ወደተወሰነ ቦታ በፍጥነት እንዲያንቀሳቅስ ይፈቅዳል።
  • የክፍለ-ጊዜ አስተዳደር - ለተቆራረጡ ክፍለ-ጊዜዎች የመስኮት ሁኔታን ወደነበረበት ይመልሱ (ለምሳሌ ከአቀናባሪው የአስተዳዳሪ ብልሽት በኋላ)።
  • የግቤት ዘዴ - የጽሑፍ ግቤት ዘዴዎችን ለመጠቀም አዲስ ፕሮቶኮል ማዳበር።

ሁሉም ፕሮቶኮሎች በቅደም ተከተል በልማት፣ በሙከራ እና በማረጋጊያ ደረጃዎች ያልፋሉ። የእድገት ደረጃውን ("ያልተረጋጋ" ምድብ) ካጠናቀቀ በኋላ, ፕሮቶኮሉ በ "ስቴጅንግ" ቅርንጫፍ ውስጥ ተቀምጧል እና በዌይላንድ-ፕሮቶኮሎች ስብስብ ውስጥ በይፋ ተካትቷል, እና ሙከራው ከተጠናቀቀ በኋላ ወደ የተረጋጋ ምድብ ይዛወራል. ከ"ማስተካከያ" ምድብ ውስጥ ያሉ ፕሮቶኮሎች ቀድሞውኑ ተዛማጅ ተግባራት በሚያስፈልጉበት በተቀናጁ አገልጋዮች እና ደንበኞች ውስጥ ጥቅም ላይ ሊውሉ ይችላሉ። እንደ “ያልተረጋጋ” ምድብ “በማዘጋጀት” ውስጥ ተኳሃኝነትን የሚጥሱ ለውጦችን ማድረግ የተከለከለ ነው ነገር ግን በፈተና ወቅት ችግሮች እና ጉድለቶች ከተለዩ በአዲስ ጉልህ በሆነ የፕሮቶኮሉ ስሪት ወይም በሌላ የ Wayland ቅጥያ መተካት አይካተትም።

ፕሮቶኮሎችን ለገንቢዎች ለማድረስ ለማፋጠን እና በነባር ፕሮጀክቶች ላይ የፕሮቶኮሎችን ቀድመው እንዲተገበሩ ለማበረታታት ካለፈው መለቀቅ ጀምሮ "የሙከራ" ደረጃ ተጨምሯል ይህም ተኳኋኝነትን የሚያበላሹ ለውጦችን እና "ጥሬ" ፕሮቶኮሎችን ቀስ በቀስ ወደ ትክክለኛው ደረጃ ማምጣት ያስችላል። ፕሮቶኮል የድጋፍ ቡድን መመስረት እና ከገምጋሚዎች የተወሰነ የምስጋና ብዛት (ኤሲኬ) መቀበል ሲገባው፣ ወደ ሙከራው ምዕራፍ ለመግባት በሁለት ሳምንት የክለሳ ጊዜ ውስጥ ምንም አይነት ተቃውሞ (NACKs) መቀበል ብቻ ያስፈልገዋል።

የwayland-ፕሮቶኮሎች ስብስብ በአሁኑ ጊዜ የሚከተሉትን የተረጋጋ ፕሮቶኮሎችን ያካትታል፣ እነዚህም ከኋላ የሚጣጣሙ ናቸው፡

  • "ተመልካች" - ደንበኛው በአገልጋዩ በኩል የመለኪያ እና የወለል ንጣፎችን የመቁረጥ እርምጃዎችን እንዲያከናውን ያስችለዋል።
  • "የዝግጅት-ጊዜ" - የቪዲዮ ማሳያ ያቀርባል.
  • "xdg-shell" በስክሪኑ ዙሪያ እንዲዘዋወሩ፣ እንዲሰብሩ፣ እንዲስፋፉ፣ እንዲቀይሩ፣ ወዘተ እንዲያደርጉ የሚያስችልዎ እንደ መስኮት ከገጽታዎች ጋር የመፍጠር እና መስተጋብር ነው።
  • "linux-dmabuf" - በዲኤምኤ-BUF ላይ በመመስረት wl_buffers ለመፍጠር ችሎታዎችን ይሰጣል።
  • "ታብሌት" - ከግራፊክ ታብሌቶች የግብአት አደረጃጀት.

ፕሮቶኮሎች በ “ማስቀመጫ” ቅርንጫፍ ውስጥ ተፈትነዋል፡-

  • drm-lease - ወደ ምናባዊ እውነታ የጆሮ ማዳመጫዎች በሚወጣበት ጊዜ ለግራ እና ቀኝ አይኖች የስቴሪዮ ምስል በተለያዩ ማቋቋሚያዎች ለማመንጨት አስፈላጊ የሆኑትን ሀብቶች ያቀርባል።
  • "ext-session-lock" - ክፍለ ጊዜን የመቆለፍ ዘዴን ይገልፃል, ለምሳሌ, ማያ ገጹ በሚሰራበት ጊዜ ወይም የማረጋገጫ መገናኛው ይታያል.
  • "ነጠላ-ፒክስል-ማቋቋሚያ" - አራት ባለ 32-ቢት RGBA እሴቶችን ያካተቱ ነጠላ-ፒክስል ማቋረጦችን እንዲፈጥሩ ይፈቅድልዎታል።
  • “xdg-activation” - ትኩረትን በተለያዩ የአንደኛ ደረጃ ንጣፎች መካከል እንዲያስተላልፉ ይፈቅድልዎታል (ለምሳሌ xdg-activationን በመጠቀም አንድ መተግበሪያ ትኩረትን ወደ ሌላ መቀየር ይችላል)።
  • የይዘት ዓይነት - ደንበኞች ስለሚታየው ይዘት መረጃን ወደ ስብስቡ አገልጋይ እንዲያስተላልፉ ያስችላቸዋል፣ ይህም ይዘትን የሚያውቅ ባህሪን ለማሻሻል ጥቅም ላይ ሊውል ይችላል፣ ለምሳሌ እንደ "የይዘት አይነት" ያሉ የተወሰኑ የDRM ንብረቶችን ማዘጋጀት። ለሚከተሉት የይዘት ዓይነቶች ድጋፍ አይገለጽም (ስለ የውሂብ አይነት ምንም መረጃ የለም)፣ ፎቶ (የዲጂታል ፎቶዎች ውጤት፣ አነስተኛ ሂደትን የሚጠይቅ)፣ ቪዲዮ (ቪዲዮ ወይም አኒሜሽን፣ መንተባተብን ለማስወገድ የበለጠ ትክክለኛ ማመሳሰል ያስፈልጋል) እና ጨዋታ (ማስጀመር) ጨዋታዎች, ከዝቅተኛ መዘግየት ውፅዓት).
  • ext-idle-notify - የተዋሃዱ አገልጋዮች ስለተጠቃሚ እንቅስቃሴ-አልባነት ማሳወቂያዎችን ለደንበኞች እንዲልኩ ይፈቅዳል፣ይህም ከተወሰነ ጊዜ እንቅስቃሴ-አልባነት በኋላ ተጨማሪ የኃይል ቆጣቢ ሁነታዎችን ለማንቃት ሊያገለግል ይችላል።
  • tering-control - ሙሉ ስክሪን አፕሊኬሽኖች ውስጥ በቋሚ እርጥበታማ ምት የቋሚ ማመሳሰልን (VSync) እንዲያሰናክሉ ይፈቅድልዎታል ፣ ይህም በውጤቱ ውስጥ እንዳይቀደድ ለመከላከል ይጠቅማል ። በመልቲሚዲያ አፕሊኬሽኖች ውስጥ በመቀደድ ምክንያት ያሉ ቅርሶች የማይፈለጉ ውጤቶች ናቸው፣ ነገር ግን በጨዋታ ፕሮግራሞች ውስጥ ቅርሶችን ማስተናገድ ተጨማሪ መዘግየቶችን የሚያስከትል ከሆነ መታገስ ይቻላል።
  • ext-ext-ext-toplevel-list - በከፍተኛ ደረጃ ላይ ስለሚቀመጡ ንጣፎች መረጃን ያወጣል፣ይህም በሌላ ይዘት ላይ ለመትከያ መስኮቶችን ለማደራጀት ያስችላል፣ለምሳሌ የራስዎን ፓነሎች እና የመስኮት መቀየሪያዎችን ለማያያዝ።
  • security-context - ማጠሪያን ማግለል በመጠቀም ደንበኞችን እንዲለዩ ያስችልዎታል። አንድ ደንበኛ አዲስ ግንኙነትን በ Wayland ላይ ከተመሠረተ ስብጥር አገልጋይ ጋር መመዝገብ እና የደህንነት አውድ ማያያዝ ይችላል፣ከዚያም የቅንብር አስተዳዳሪው በተጠቀሰው የደህንነት አውድ መሰረት ለተመሰረተው ግንኙነት ያለውን አቅም ይገድባል።
  • የጠቋሚውን ቅርጽ ወደላይ (wl_surface) ከማንሳት ይልቅ ተከታታይ የጠቋሚ ምስሎችን በማለፍ የጠቋሚውን ገጽታ ለማበጀት አማራጭ መንገድ ነው።
  • "ext-transient-seat" ከምናባዊ የግቤት መሳሪያዎች ጋር ለመጠቀም የተነደፉ ጊዜያዊ ገለልተኛ ክፍለ ጊዜዎችን (ወንበሮችን) ለመፍጠር የተነደፈ ነው። ለምሳሌ፣ የመገናኘት ችሎታን ሲተገብሩ የርቀት ዴስክቶፕ ፕሮቶኮሉ ለእያንዳንዱ ተጠቃሚ ምናባዊ የቁልፍ ሰሌዳ እና መዳፊት ያለው የተለየ ክፍለ ጊዜ እንዲፈጥሩ ያስችልዎታል።
  • "xdg-toplevel-drag" - የከፍተኛ ደረጃ መስኮቶችን ከመጎተት አሠራር ጋር የማያያዝ ችሎታ ያለው የ"ጎትት እና ጣል" ዘዴን ያራዝማል፣ ይህም ለምሳሌ የመሳሪያ አሞሌዎችን ወይም የአሳሽ ትሮችን በመዳፊት መጎተትን ለማደራጀት ሊያገለግል ይችላል። አዲሱ ፕሮቶኮል ከዚያ መስኮት ሲጎተቱ አዲስ መስኮቶች የሚሆኑ እና እንደገና ከመያያዝዎ በፊት ባለው መስኮት አናት ላይ የሚንቀሳቀሱትን የመስኮት ክፍሎችን እንዲፈጥሩ ይፈቅድልዎታል።
  • "xdg-dialog" - የንግግር-ተኮር ባህሪያትን በከፍተኛ ደረጃ ወለል ላይ ለመመደብ ይፈቅድልዎታል ፣ ለምሳሌ ፣ ከተቀረው በይነገጽ ጋር የተጠቃሚን መስተጋብር የሚከለክሉ ሞዳል መገናኛዎችን መፍጠር ይችላሉ።
  • "linux-drm-syncobj" - DRM (ቀጥታ ማድረስ ሥራ አስኪያጅ) የማመሳሰል ዕቃዎችን በመጠቀም ለግልጽ ቋት ማመሳሰል መሳሪያዎችን ያቀርባል። ወደ ቋት በሚሰጡበት ጊዜ በማመሳሰል ሁኔታ ውስጥ የታቀደው ፕሮቶኮል በ Vulkan እና OpenGL ግራፊክስ ኤፒአይዎች (አተገባበሩ በሾፌሮች ውስጥ ባሉ ተቆጣጣሪዎች ላይ የተመሠረተ) ከአሽከርካሪዎች ጋር ሥራን እንደሚያሻሽል ይታሰባል ። አዲሱ ፕሮቶኮል የአቀናባሪ አስተዳዳሪው ያንን ቋት ከማሳየቱ በፊት ወደ ቋት የመሳል ስራ መጠናቀቁን ለማረጋገጥ ያስችላል።
  • አልፋ-ማሻሻያ (አልፋ-ማሻሻያ) ፣ ይህም ደንበኞች የገጽታውን ግልፅነት ደረጃ እንዲቀይሩ እና ኦፕሬሽኖችን ለማስተላለፍ ወደ ውህድ አገልጋዩ ጎን ግልፅነት ለማረጋገጥ ያስችላል ፣ ይህ ደግሞ እነዚህን ክዋኔዎች ወደ KMS ሊያዞር ይችላል።
  • xdg-toplevel-icon - አዶውን ከላይኛው ደረጃ መስኮት ጋር ያስራል.
  • ext-image-capture-ምንጭ እና ext-image-copy-capture - በማያ ገጹ ላይ የሚታየውን ይዘት መቅረጽ ማደራጀት.
  • xdg-system-bell - የስርዓት ምልክት እንዲያወጡ ይፈቅድልዎታል ፣ ለምሳሌ ፣ በተርሚናል ኢምዩተር ውስጥ እንደ ማስጠንቀቂያ ሊያገለግል ይችላል። የምልክት ውፅዓት ቅርፅ የሚወሰነው በተቀነባበረ ሥራ አስኪያጅ ውሳኔ ነው ፣ እሱ ድምጽ ብቻ ሳይሆን ምስላዊ ምላሽ ሊሆን ይችላል።
  • fifo - የሚታየውን ወለል የይዘት ማሻሻያ ወረፋ ለማስኬድ የ FIFO (የመጀመሪያ ውስጥ፣ መጀመሪያ ውጪ) ዘዴን ይተገብራል። በተግባራዊ ጎኑ፣ ፕሮቶኮሉ አዲስ ፍሬም ለማሳየት በተዘጋጀ ቁጥር የመልሶ ጥሪ ጥሪዎችን ከመጠቀም ይልቅ ቁመታዊ ቅኝት እስኪጠናቀቅ (vblank) እንዲጠብቅ ያስችለዋል፣ ይህም VSyncን ሲጠቀሙ የከፍተኛ የጂፒዩ ጭነት ችግርን ይፈታል።
  • ቁርጠኝነት - የጊዜ ገደቡን ከገጽታ ይዘት ጋር እንዲያገናኙ ይፈቅድልዎታል (የተቀናበረ አገልጋዩ ከተጠቀሰው ጊዜ በኋላ ከተቻለ የይዘቱን ለውጥ ማንፀባረቅ አለበት ፣ ግን ቀደም ብሎ አይደለም)።
  • ext-data-control - ልዩ መብት ያላቸው ደንበኞች የውሂብ ሂደትን እንዲቆጣጠሩ ያስችላቸዋል፣ ለምሳሌ የቅንጥብ ሰሌዳ አስተዳዳሪዎችን ተግባራዊ ለማድረግ።
  • የኤክስቴንሽን-የስራ ቦታ - ጽንሰ-ሀሳቡን ተግባራዊ ያደርጋል virtualnyx rabochikh stolov እና ስለ ዴስክቶፖች ሁኔታ መረጃ እንዲሁም ዴስክቶፖችን የማግበር እና የማቦዘን ችሎታን የያዙ ዝግጅቶችን ያቀርባል። ፕሮቶኮሉ የሚገኙትን ምናባዊ ዴስክቶፖች ዝርዝር የሚያሳዩ እና በመካከላቸው መቀያየርን የሚፈቅዱ ዳሽቦርዶችን እና አመልካቾችን ለመፍጠር ጥቅም ላይ ሊውል ይችላል።
  • የቀለም አስተዳደር - ለቀለም አስተዳደር እና ለተራዘመ ተለዋዋጭ ብሩህነት (ኤችዲአር ፣ ከፍተኛ ተለዋዋጭ ክልል) ችሎታዎችን ይሰጣል። በተጨመረው ቅጥያ፣ የደንበኛ አፕሊኬሽኖች ስለ የውጤት መሳሪያዎች ቀለም-ነክ ባህሪያት መረጃን ማግኘት እና ስለ ራሳቸው ይዘት ከቀለም ጋር የተያያዙ ባህሪያትን ውሂብ ለተቀናበረ አገልጋይ ማስተላለፍ ይችላሉ። በተቀነባበረ አገልጋይ ውስጥ፣ ይህ መረጃ ይዘትን በተለያዩ የውጤት መሳሪያዎች ላይ ሲያሳዩ በራስ ሰር ቀለምን ለማስተዳደር፣ ለምሳሌ ይዘትን በኤችዲአር ማሳያዎች ላይ ለእይታ ተስማሚ ወደሆነ አቀራረብ ለመቀየር ሊያገለግል ይችላል። የICC መገለጫዎች የቀለም ቦታዎችን ለመግለጽ ጥቅም ላይ ይውላሉ።
  • xdg-toplevel-tag — የዋይላንድ ደንበኞች አፕሊኬሽኑ ዳግም ከተጀመረ በኋላ መስኮቶችን ለመለየት አቀናባሪው አገልጋይ ሊጠቀምባቸው ከሚችላቸው ከፍተኛ ደረጃ ላይ ባሉ ቦታዎች ላይ መለያዎችን እንዲያያይዙ ያስችላቸዋል (ለምሳሌ፡ ትግበራ ለዋናው መስኮት እና የቅንጅቶች መስኮት "ዋና መስኮት" እና "ቅንጅቶች" መለያዎችን ሊያዘጋጅ ይችላል። እንዲህ ዓይነቱ መለያ እንደገና ከተጀመረ በኋላ የመስኮቶችን አቀማመጥ, መጠን እና ባህሪያት ወደነበረበት ለመመለስ እና ለነጠላ የዊንዶው ዓይነቶች ልዩ ደንቦችን ለመወሰን ይጠቅማል.
  • ቀለም-ውክልና - የ Wayland ንጣፍ ቀለምን ይወክላል. የWayland ደንበኞች ግልጽነትን፣ የቀለም ሞዴልን፣ የንዑስ ናሙናዎችን እና የመጠን መለኪያን ለመወሰን የሚያስፈልገውን ሜታዳታ ማስተላለፍ እና ቋት ከYCbCr ቀለም ሞዴል ጋር የሚዛመድ ውሂብ ወደ RGB ውክልና ሲቀይሩ ጥቅም ላይ ሊውል ይችላል።

በ “ያልተረጋጋ” ቅርንጫፍ ውስጥ የሚዘጋጁ ፕሮቶኮሎች፡-

  • "ሙሉ ስክሪን-ሼል" - በሙሉ ስክሪን ሁነታ ላይ ሥራን መቆጣጠር.
  • "የግቤት-ዘዴ" - የግቤት ዘዴዎችን ማቀናበር.
  • "ስራ ፈት የሚከለክለው" - የስክሪን ቆጣቢ (ስክሪን ቆጣቢ) መጀመርን ማገድ.
  • "የግቤት-ጊዜ ማህተሞች" - ለግቤት ዝግጅቶች የጊዜ ማህተሞች.
  • "የቁልፍ ሰሌዳ-አቋራጮች-መከልከል" - የቁልፍ ሰሌዳ አቋራጮችን እና ሙቅ ቁልፎችን መያያዝን ይቆጣጠራል.
  • "ሊኑክስ-ግልጽ-አመሳስል" በሊኑክስ-ተኮር የወለል ንጣፎችን የማመሳሰል ዘዴ ነው።
  • "የጠቋሚ ምልክቶች" - ከንክኪ ማያ ገጾች ቁጥጥር.
  • "ጠቋሚ ገደቦች" - ጠቋሚ ገደቦች (ማገድ).
  • “ዋና ምርጫ” - ከ X11 ጋር በማነፃፀር የዋናውን የቅንጥብ ሰሌዳ (ዋና ምርጫ) አሠራር ያረጋግጣል ፣ ከመረጃው ብዙውን ጊዜ በመካከለኛው የመዳፊት ቁልፍ ውስጥ ይገባል።
  • "አንጻራዊ ጠቋሚ ክስተቶች" - አንጻራዊ ጠቋሚ ክስተቶች.
  • "ጽሑፍ-ግቤት" - የጽሑፍ ግቤት ድርጅት.
  • “xdg-የውጭ” ከ “ጎረቤት” ደንበኛ ገጽ ጋር መስተጋብር የሚፈጥር በይነገጽ ነው።
  • "xdg-decoration" - በአገልጋዩ በኩል የመስኮት ማስጌጫዎችን ያሳያል።
  • "xdg-output" - ስለ ቪዲዮው ውፅዓት ተጨማሪ መረጃ (ለክፍልፋይ ልኬት ጥቅም ላይ ይውላል).
  • "xwayland-keyboard-grab" - ግቤትን በXWayland መተግበሪያዎች ውስጥ ይያዙ።

ምንጭ: opennet.ru

አስተያየት ያክሉ