เบเบฒเบ™เบ›เปˆเบญเบ labwc 0.6, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš Wayland

เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ labwc 0.6 (Lab Wayland Compositor) เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš Wayland เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบฅเบฐเบ™เบถเบเป€เบ–เบดเบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก Openbox (เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™ touted เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™ Openbox เบชเปเบฒเบฅเบฑเบš Wayland). เปƒเบ™เบšเบฑเบ™เบ”เบฒเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ labwc เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ minimalism, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เบฒเปเบซเบ™เป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบเบงเป‰เบฒเบ‡เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ C เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv2.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” wlroots เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ Sway เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆ Wayland. เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ Wayland เบ‚เบฐเบซเบเบฒเบ, wlr-output-management เปเบกเปˆเบ™เบฎเบญเบ‡เบฎเบฑเบšเป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”, layer-shell เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ desktop shell, เปเบฅเบฐเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”-toplevel เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ panels เปเบฅเบฐ window switches เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ add-ons เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเป, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบฎเบนเบšเบงเปเป€เบ›เป€เบ›เบตเปƒเบ™ desktop, เบงเบฒเบ‡เปเบœเบ‡เปเบฅเบฐเป€เบกเบ™เบน. เป€เบญเบฑเบšเป€เบŸเบฑเบเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เบ›เบฑเบšเบชเบต เปเบฅเบฐเป„เบญเบ„เบญเบ™ (เบเบปเบเป€เบงเบฑเป‰เบ™เบ›เบธเปˆเบกเปœเป‰เบฒเบ•เปˆเบฒเบ‡) เปเบกเปˆเบ™เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™. เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ X11 เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™ Wayland, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบš XWayland DDX เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบซเบปเบงเบ‚เปเป‰, เป€เบกเบ™เบนเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐ hotkeys เปเบกเปˆเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบฎเบนเบšเปเบšเบš xml. เบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡ pixels เบฅเบงเบ‡เบชเบนเบ‡ (HiDPI).

เบเบฒเบ™เบ›เปˆเบญเบ labwc 0.6, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš Wayland

เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบเป€เบกเบ™เบนเบฎเบฒเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™ menu.xml, เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบกเบ™เบนเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเป€เบŠเบฑเปˆเบ™: bemenu, fuzzel, เปเบฅเบฐ wofi เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒ. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฐเบ”เบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ Waybar, sfwbar, Yambar เบซเบผเบท LavaLauncher. เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบˆเปเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰ wlr-randr เบซเบผเบท kanshi. เปœเป‰เบฒเบˆเปเบ–เบทเบเบฅเบฑเบญเบเป‚เบ”เบเปƒเบŠเป‰ swaylock.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • ะ—ะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ะฟะตั€ะตั€ะฐะฑะพั‚ะฐะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต API ะณั€ะฐั„ะฐ ัั†ะตะฝั‹, ะฟั€ะตะดะพัั‚ะฐะฒะปัะตะผะพะณะพ ะฒ wlroots. ะŸะตั€ะตั€ะฐะฑะพั‚ะบะฐ ะพั‚ั€ะฐะทะธะปะฐััŒ ะฝะฐ ะพั‚ั€ะธัะพะฒะบะต, ะดะตะบะพั€ะธั€ะพะฒะฐะฝะธะธ ะพะบะพะฝ, ะผะตะฝัŽ ะธ ั€ะตะฐะปะธะทะฐั†ะธะธ ัะบั€ะฐะฝะฝะพะน ะพะฑะพะปะพั‡ะบะธ. ะžะฑั€ะฐะฑะพั‚ะบะฐ ะธะทะพะฑั€ะฐะถะตะฝะธะน ะธ ัˆั€ะธั„ั‚ะพะฒ ะฟะตั€ะตะด ะฒั‹ะฒะพะดะพะผ ะฝะฐ ัะบั€ะฐะฝ ะฟะตั€ะตะฒะตะดะตะฝะฐ ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฑัƒั„ะตั€ะพะฒ ะฒะผะตัั‚ะพ ั‚ะตะบัั‚ัƒั€ (ัั‚ั€ัƒะบั‚ัƒั€ะฐ wlr_texture), ั‡ั‚ะพ ะฟะพะทะฒะพะปะธะปะพ ะพะฑะตัะฟะตั‡ะธั‚ัŒ ะบะพั€ั€ะตะบั‚ะฝะพะต ะผะฐััˆั‚ะฐะฑะธั€ะพะฒะฐะฝะธะต ะฒั‹ะฒะพะดะฐ. ะฃะฟั€ะพั‰ั‘ะฝ ะบะพะด ะดะปั ะฟั€ะธะฒัะทะบะธ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะบ ัƒะทะปะฐะผ wlr_scene_nodes. ะ ะฐััˆะธั€ะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะดะปั ะพั‚ะปะฐะดะบะธ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ั€ะฐะฑะพั‡ะธั… ัั‚ะพะปะพะฒ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั€ะฐะทะฝั‹ั… ัะทั‹ะบะพะฒ ะฒ ะบะปะธะตะฝั‚ัะบะธั… ะผะตะฝัŽ.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะพั‚ะพะบะพะปะฐ presentation-time, ะฟั€ะธะผะตะฝัะตะผะพะณะพ ะดะปั ะพั‚ะพะฑั€ะฐะถะตะฝะธั ะฒะธะดะตะพ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะตะฝัะพั€ะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะพั‚ะพะบะพะปะฐ drm_lease_v1, ะฟั€ะธะผะตะฝัะตะผะพะณะพ ะดะปั ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั ัั‚ะตั€ะตะพะบะฐั€ั‚ะธะฝะบะธ ั ั€ะฐะทะฝั‹ะผะธ ะฑัƒั„ะตั€ะฐะผะธ ะดะปั ะปะตะฒะพะณะพ ะธ ะฟั€ะฐะฒะพะณะพ ะณะปะฐะทะฐ ะฟั€ะธ ะฒั‹ะฒะพะดะต ะฝะฐ ัˆะปะตะผั‹ ะฒะธั€ั‚ัƒะฐะปัŒะฝะพะน ั€ะตะฐะปัŒะฝะพัั‚ะธ.
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบ›เป‰เบ™เบžเบดเบก virtual เปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰.
  • ะ”ะพะฑะฐะฒะปะตะฝ ั€ะตะถะธะผ ะดะปั ะทะฐะบั€ะตะฟะปะตะฝะธั ะพะบะฝะฐ ะฟะพะฒะตั€ั… ะดั€ัƒะณะธั… ะพะบะพะฝ ( ToggleAlwaysOnTop).
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะฝะฐัั‚ั€ะพะนะบะธ osd.border.color ะธ osd.border.width ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ัˆะธั€ะธะฝั‹ ะธ ั†ะฒะตั‚ะฐ ะพะบะพะฝะฝะพะน ั€ะฐะผะบะธ.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะฝะฐัั‚ั€ะพะนะบะธ ะดะปั ะธะทะผะตะฝะตะฝะธั ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะทะฐะดะตั€ะถะบะธ ะธ ะฟะพะฒั‚ะพั€ะฐ ะฒะฒะพะดะฐ ะบะปะฐะฒะธะฐั‚ัƒั€ั‹.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟั€ะธะฒัะทะบะธ ะพะฟะตั€ะฐั†ะธะน ะบ ะฟั€ะพะบั€ัƒั‚ะบะต ะบะพะปะตัะพะผ ะผั‹ัˆะธ (ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฟั€ะธ ะฟั€ะพะบั‚ัƒั‚ะบะต ะฝะฐ ั€ะฐะฑะพั‡ะตะผ ัั‚ะพะปะต ะฟั€ะพะธะทะฒะพะดะธั‚ัั ะฟะตั€ะตะบะปัŽั‡ะตะฝะธะต ะผะตะถะดัƒ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ะผะธ ั€ะฐะฑะพั‡ะธะผะธ ัั‚ะพะปะฐะผะธ).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟะปะฐะฒะฝะพะน ะธ ะณะพั€ะธะทะพะฝั‚ะฐะปัŒะฝะพะน ะฟั€ะพะบั€ัƒั‚ะบะธ.
  • ะžะฑะตัะฟะตั‡ะตะฝะพ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธะต ะฒ ัะธัั‚ะตะผะต ะฝะตะฟั€ะตั€ั‹ะฒะฝะพะน ะธะฝั‚ะตะณั€ะฐั†ะธะธ ัะฑะพั€ะพะบ ะดะปั Debian, FreeBSD, Arch ะธ Void, ะฒะบะปัŽั‡ะฐั ัะฑะพั€ะพะบ ะฑะตะท xwayland.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฝะฐัั‚ั€ะพะนะบะธ ะฝะฐะบะปะพะฝะฐ ะธ ั‚ะพะปั‰ะธะฝั‹ ัˆั€ะธั„ั‚ะพะฒ (ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฝะฐะบะปะพะฝะฝั‹ั… ะธ ะถะธั€ะฝั‹ั… ัˆั€ะธั„ั‚ะพะฒ).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฝะฐัั‚ั€ะพะนะบะฐ <core><cycleViewOutlines> ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะฒะบะปัŽั‡ะตะฝะธะตะผ ะฟั€ะตะดะฟั€ะพัะผะพั‚ั€ะฐ ะบะพะฝั‚ัƒั€ะพะฒ.
  • เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบฅเบนเบเบชเบญเบ™เบชเปเบฒเบฅเบฑเบšเป€เบกเบ™เบนเบเปˆเบญเบ. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเปเบเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป€เบกเบ™เบน.
  • ะžะฑะตัะฟะตั‡ะตะฝะฐ ั€ะฐะฑะพั‚ะฐ ะฟั€ะพั‚ะพะบะพะปะฐ xdg-desktop-portal-wlr ะฑะตะท ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะฝะฐัั‚ั€ะพะตะบ (ะฒั‹ะฟะพะปะฝะตะฝะฐ ะธะฝะธั†ะธะฐะปะธะทะฐั†ะธั dbus ะธ ะฐะบั‚ะธะฒะฐั†ะธะธ ั‡ะตั€ะตะท systemd), ั‡ั‚ะพ ั€ะตัˆะธะปะพ ะฟั€ะพะฑะปะตะผั‹ ั ะทะฐะฟัƒัะบะพะผ OBS Studio.



เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™