labwc 0.7-ի՝ Wayland-ի կոմպոզիտային սերվերի թողարկում

Հասանելի է labwc 0.7 նախագծի թողարկումը (Lab Wayland Compositor), որը մշակում է կոմպոզիտային սերվեր Wayland-ի համար Openbox պատուհանի մենեջերի մասին հիշեցնող կարողություններով (նախագիծը ներկայացված է որպես Openbox այլընտրանք ստեղծելու փորձ Wayland-ի համար): Labwc-ի առանձնահատկություններից են մինիմալիզմը, կոմպակտ իրականացումը, հարմարեցման լայն տարբերակները և բարձր կատարողականությունը: Ծրագրի կոդը գրված է C լեզվով և տարածվում է GPLv2 լիցենզիայի ներքո:

Հիմքը wlroots գրադարանն է, որը մշակվել է Sway օգտատերերի միջավայրի մշակողների կողմից և տրամադրում է հիմնական գործառույթներ՝ Wayland-ի վրա հիմնված կոմպոզիտային մենեջերի աշխատանքը կազմակերպելու համար: Ընդլայնված Wayland արձանագրությունների շարքում wlr-output-management-ն աջակցվում է ելքային սարքերի կազմաձևման համար, շերտ-կեղևը՝ աշխատասեղանի կեղևի աշխատանքը կազմակերպելու համար և օտար մակարդակը՝ հատուկ վահանակներ և պատուհանների անջատիչներ միացնելու համար:

Հնարավոր է միացնել հավելումներ՝ այնպիսի գործառույթներ իրականացնելու համար, ինչպիսիք են սքրինշոթերի ստեղծումը, աշխատասեղանի վրա պաստառի ցուցադրումը, վահանակների և մենյուների տեղադրումը: Անիմացիոն էֆեկտները, գրադիենտները և պատկերակները (բացառությամբ պատուհանի կոճակների) ընդհանրապես չեն ապահովվում: X11 հավելվածները Wayland արձանագրության վրա հիմնված միջավայրում գործարկելու համար աջակցվում է XWayland DDX բաղադրիչի օգտագործումը: Թեման, հիմնական ընտրացանկը և թեժ ստեղները կազմաձևվում են xml ձևաչափով կազմաձևման ֆայլերի միջոցով: Ներկառուցված աջակցություն կա բարձր պիքսելային խտության (HiDPI) էկրանների համար:

Բացի ներկառուցված արմատային մենյուից, որը կազմաձևված է menu.xml-ի միջոցով, դուք կարող եք միացնել երրորդ կողմի հավելվածների ցանկի իրականացումները, ինչպիսիք են bemenu, fuzzel և wofi: Որպես վահանակ կարող եք օգտագործել Waybar, sfwbar, Yambar կամ LavaLauncher: Մոնիտորների միացումը կառավարելու և դրանց պարամետրերը փոխելու համար առաջարկվում է օգտագործել wlr-randr կամ kanshi: Էկրանը կողպված է swaylock-ի միջոցով:

labwc 0.7-ի՝ Wayland-ի կոմպոզիտային սերվերի թողարկում

Հիմնական փոփոխությունները նոր թողարկման մեջ.

  • Անցում է կատարվել wlroots 0.17 գրադարանի նոր մասնաճյուղին:
  • Ավելացվեց Wayland արձանագրության cursor-shape-v1-ի աջակցությունը, որն օգտագործվում է կուրսորի տեսքը հարմարեցնելու համար՝ փոխանցելով մի շարք կուրսորային պատկերներ:
  • Ավելացվեց Wayland կոտորակային մասշտաբի արձանագրության աջակցությունը, որը թույլ է տալիս կոմպոզիտային կառավարչին փոխանցել ոչ ամբողջ թվային մակերեսի չափման արժեքներ՝ թույլ տալով հաճախորդին նշել բուֆերների ավելի ճշգրիտ չափը wp_viewport օբյեկտների համար՝ համեմատած կլորացված մասշտաբի տեղեկատվության փոխանցման հետ:
  • Պատուհանների վերնագրի գծերում պատկերակների աջակցություն է ավելացվել:
  • Պատուհանների միջև փոխարկվող ինտերֆեյսն ունի հետ ոլորելու հնարավորություն՝ սեղմելով ձախ կամ վեր սլաքը:
  • Ավելացվեց osd.workspace-switcher.boxes.{width,height} կարգավորում՝ ինտերֆեյսի մանրապատկերների չափը որոշելու համար՝ վիրտուալ աշխատասեղանների միջև անցում կատարելու համար:
  • Ավելացվեցին նոր գործողություններ VirtualOutputAdd և VirtualOutputRemove՝ վիրտուալ ելքային սարքեր ավելացնելու և հեռացնելու համար:
  • Ավելացվեց ResizeTo գործողություն՝ չափափոխելու համար:
  • Ավելացվեց ToggleOmnipresent գործողությունը և «Միշտ տեսանելի աշխատանքային տարածքում» տարբերակը՝ բովանդակությունը միշտ ակտիվ աշխատասեղանին տեղադրելու համար:
  • XWayland օգտագործող հավելվածների համար սահմանվում է _NET_WORKAREA հատկությունը, որը թույլ է տալիս հասկանալ էկրանի ազատ տարածքի չափը, որը զբաղեցված չէ վահանակների կողմից (օրինակ, այն օգտագործվում է Qt-ով՝ թռուցիկ մենյուների չափը հաշվարկելիս):

Source: opennet.ru

Добавить комментарий