เบ›เปˆเบญเบ Weston Composite Server 10.0

ะŸะพัะปะต ะฟะพะปัƒั‚ะพั€ะฐ ะปะตั‚ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะพะฟัƒะฑะปะธะบะพะฒะฐะฝ ัั‚ะฐะฑะธะปัŒะฝั‹ะน ั€ะตะปะธะท ะบะพะผะฟะพะทะธั‚ะฝะพะณะพ ัะตั€ะฒะตั€ะฐ Weston 10.0, ั€ะฐะทะฒะธะฒะฐัŽั‰ะตะณะพ ั‚ะตั…ะฝะพะปะพะณะธะธ, ัะพะดะตะนัั‚ะฒัƒัŽั‰ะธะต ะฟะพัะฒะปะตะฝะธัŽ ะฟะพะปะฝะพั†ะตะฝะฝะพะน ะฟะพะดะดะตั€ะถะบะธ ะฟั€ะพั‚ะพะบะพะปะฐ Wayland ะฒ Enlightenment, GNOME, KDE ะธ ะดั€ัƒะณะธั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ะพะบั€ัƒะถะตะฝะธัั…. ะ ะฐะทั€ะฐะฑะพั‚ะบะฐ Weston ะฝะฐั†ะตะปะตะฝะฐ ะฝะฐ ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะธะต ะฒั‹ัะพะบะพะบะฐั‡ะตัั‚ะฒะตะฝะฝะพะน ะบะพะดะพะฒะพะน ะฑะฐะทั‹ ะธ ั€ะฐะฑะพั‡ะธั… ะฟั€ะธะผะตั€ะพะฒ ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั Wayland ะฒ ะดะตัะบั‚ะพะฟ-ะพะบั€ัƒะถะตะฝะธัั… ะธ ะฒัั‚ั€ะฐะธะฒะฐะตะผั‹ั… ั€ะตัˆะตะฝะธัั…, ั‚ะฐะบะธั… ะบะฐะบ ะฟะปะฐั‚ั„ะพั€ะผั‹ ะดะปั ะฐะฒั‚ะพะผะพะฑะธะปัŒะฝั‹ั… ะธะฝั„ะพั€ะผะฐั†ะธะพะฝะฝะพ-ั€ะฐะทะฒะปะตะบะฐั‚ะตะปัŒะฝั‹ั… ัะธัั‚ะตะผ, ัะผะฐั€ั‚ั„ะพะฝะพะฒ, ั‚ะตะปะตะฒะธะทะพั€ะพะฒ ะธ ะฟั€ะพั‡ะธั… ะฟะพั‚ั€ะตะฑะธั‚ะตะปัŒัะบะธั… ัƒัั‚ั€ะพะนัั‚ะฒ. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน MIT.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเป€เบฅเบเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ Weston เปเบกเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ ABI เบ—เบตเปˆเบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบชเบฒเบ‚เบฒ Weston เปƒเบซเบกเปˆ:

  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะบะพะผะฟะพะฝะตะฝั‚ั‹ ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ั†ะฒะตั‚ะพะผ, ะฟะพะทะฒะพะปััŽั‰ะธะต ะฟั€ะตะพะฑั€ะฐะทะพะฒั‹ะฒะฐั‚ัŒ ั†ะฒะตั‚ะฐ, ะฒั‹ะฟะพะปะฝัั‚ัŒ ะณะฐะผะผะฐ-ะบะพั€ั€ะตะบั†ะธัŽ ะธ ั€ะฐะฑะพั‚ะฐั‚ัŒ ั ั†ะฒะตั‚ะพะฒั‹ะผะธ ะฟั€ะพั„ะธะปัะผะธ. ะ˜ะทะผะตะฝะตะฝะธั ะฟะพะบะฐ ะพะณั€ะฐะฝะธั‡ะธะฒะฐัŽั‚ัั ะฒะฝัƒั‚ั€ะตะฝะฝะธะผะธ ะฟะพะดัะธัั‚ะตะผะฐะผะธ, ะฒะธะดะธะผั‹ะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ัั€ะตะดัั‚ะฒะฐ ัƒะฟั€ะฐะฒะปะตะฝะธั ั†ะฒะตั‚ะพะผ ะฟะพัะฒัั‚ัั ะฒ ัะปะตะดัƒัŽั‰ะตะผ ะฒั‹ะฟัƒัะบะต.
  • ะ’ ั€ะตะฐะปะธะทะฐั†ะธัŽ ะฟั€ะพั‚ะพะบะพะปะฐ linux-dmabuf-unstable-v1, ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะตะณะพ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะพะฒะผะตัั‚ะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฝะตัะบะพะปัŒะบะธั… ะฒะธะดะตะพะบะฐั€ั‚ ะฟั€ะธ ะฟะพะผะพั‰ะธ ั‚ะตั…ะฝะพะปะพะณะธะธ DMA-BUF, ะดะพะฑะฐะฒะปะตะฝ ะผะตั…ะฐะฝะธะทะผ ยซdma-buf feedbackยป, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะธะน ะบะพะผะฟะพะทะธั‚ะฝะพะผัƒ ัะตั€ะฒะตั€ัƒ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ัะฒะตะดะตะฝะธั ะพะฑ ะธะผะตัŽั‰ะธั…ัั GPU ะธ ะฟะพะทะฒะพะปััŽั‰ะธะน ะฟะพะฒั‹ัะธั‚ัŒ ัั„ั„ะตะบั‚ะธะฒะฝะพัั‚ัŒ ะพะฑะผะตะฝะฐ ะดะฐะฝะฝั‹ะผะธ ะผะตะถะดัƒ ะพัะฝะพะฒะฝั‹ะผ ะธ ะฒั‚ะพั€ะธั‡ะฝั‹ะผ GPU. ะะฐะฟั€ะธะผะตั€, ะฟะพะดะดะตั€ะถะบะฐ ยซdma-buf feedbackยป ั€ะฐััˆะธั€ัะตั‚ ะฟั€ะธะผะตะฝะธะผะพัั‚ัŒ ะฒั‹ะฒะพะดะฐ ะฑะตะท ะฟั€ะพะผะตะถัƒั‚ะพั‡ะฝะพะน ะฑัƒั„ะตั€ะธะทะฐั†ะธะธ (zero-copy scanout).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฑะธะฑะปะธะพั‚ะตะบะธ libseat, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะน ั„ัƒะฝะบั†ะธะธ ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะดะพัั‚ัƒะฟะฐ ะบ ัะพะฒะผะตัั‚ะฝะพ ะธัะฟะพะปัŒะทัƒะตะผั‹ะผ ัƒัั‚ั€ะพะนัั‚ะฒะฐะผ ะฒะฒะพะดะฐ ะธ ะฒั‹ะฒะพะดะฐ, ะฟะพะทะฒะพะปััŽั‰ะธะต ะพะฑะพะนั‚ะธััŒ ะฑะตะท ะฟั€ะฐะฒ root (ะบะพะพั€ะดะธะฝะฐั†ะธะตะน ะดะพัั‚ัƒะฟะฐ ะทะฐะฝะธะผะฐะตั‚ัั ะพั‚ะดะตะปัŒะฝั‹ะน ั„ะพะฝะพะฒั‹ะน ะฟั€ะพั†ะตัั seatd). ะ’ ะฑัƒะดัƒั‰ะธั… ะฒั‹ะฟัƒัะบะฐั… ะฟะปะฐะฝะธั€ัƒะตั‚ัั ะทะฐะผะตะฝะธั‚ัŒ ะฝะฐ libseat ะฒัะต ะบะพะผะฟะพะฝะตะฝั‚ั‹ ะดะปั ะทะฐะฟัƒัะบะฐ Weston.
  • ะ’ัะต ะฟั€ะธะผะตั€ั‹ ะบะปะธะตะฝั‚ัะบะธั… ะฟั€ะธะปะพะถะตะฝะธะน ะฟะตั€ะตะฒะตะดะตะฝั‹ ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ั€ะฐััˆะธั€ะตะฝะธั ะฟั€ะพั‚ะพะบะพะปะฐ xdg-shell, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะณะพ ะธะฝั‚ะตั€ั„ะตะนั ะดะปั ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ั ะฟะพะฒะตั€ั…ะฝะพัั‚ัะผะธ ะบะฐะบ ั ะพะบะฝะฐะผะธ, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะฟะตั€ะตะดะฒะธะณะฐั‚ัŒ ะฟะพะฒะตั€ั…ะฝะพัั‚ะธ ะฟะพ ัะบั€ะฐะฝัƒ, ัะฒะพั€ะฐั‡ะธะฒะฐั‚ัŒ, ั€ะฐะทะฒะพั€ะฐั‡ะธะฒะฐั‚ัŒ, ะธะทะผะตะฝัั‚ัŒ ั€ะฐะทะผะตั€ ะธ ั‚.ะด.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะปะธะตะฝั‚ัะบะพะณะพ ะŸะž ะฟะพัะปะต ะทะฐะฟัƒัะบะฐ, ะฝะฐะฟั€ะธะผะตั€, ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะฐะฒั‚ะพะทะฐะฟัƒัะบะฐ ะฟั€ะพะณั€ะฐะผะผ ะฟะพัะปะต ะฒั…ะพะดะฐ.
  • ะžะฑัŠัะฒะปะตะฝั‹ ัƒัั‚ะฐั€ะตะฒัˆะธะผะธ ะธะฝั‚ะตั€ั„ะตะนั wl_shell, ะฑัะบะตะฝะด fbdev backend ะธ ัƒั‚ะธะปะธั‚ะฐ weston-launch (ะดะปั ะทะฐะฟัƒัะบะฐ ัะปะตะดัƒะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ seatd-launch ะธะปะธ logind-launch).
  • ะŸะพะฒั‹ัˆะตะฝั‹ ั‚ั€ะตะฑะพะฒะฐะฝะธั ะบ ะทะฐะฒะธัะธะผะพัั‚ัะผ, ะดะปั ัะฑะพั€ะบะธ ั‚ะตะฟะตั€ัŒ ะฝะตะพะฑั…ะพะดะธะผะพ ะฝะฐะปะธั‡ะธะต libdrm 2.4.95, libwayland 1.18.0 ะธ wayland-protocols 1.24. ะŸั€ะธ ัะฑะพั€ะบะต ะฟะปะฐะณะธะฝะฐ ัƒะดะฐะปั‘ะฝะฝะพะณะพ ะดะพัั‚ัƒะฟะฐ ะฝะฐ ะฑะฐะทะต PipeWire ั‚ั€ะตะฑัƒะตั‚ัั libpipewire 0.3.
  • ะ ะฐััˆะธั€ะตะฝ ั‚ะตัั‚ะพะฒั‹ะน ะฝะฐะฑะพั€.

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

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