Wayland เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Sway 1.2 เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดฑเดฟเดฒเต€เดธเต

เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเต เด•เต‹เดฎเตเดชเต‹เดธเดฟเดฑเตเดฑเต เดฎเดพเดจเต‡เดœเตผ เดฑเดฟเดฒเต€เดธเต เดธเตเดตเต‡ 1.2, เดตเต†เดฏเตโ€Œเดฒเดพเตปเดกเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเตเด‚ เดŸเตˆเตฝ เดšเต†เดฏเตเดค เดตเดฟเตปเดกเต‹ เดฎเดพเดจเต‡เดœเดฑเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดฎเดพเดฃเต i3 เดชเดพเดจเดฒเตเด‚ i3bar. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เต‹เดกเต เดธเดฟเดฏเดฟเดฒเตเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต MIT เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ. เดฒเดฟเดจเด•เตเดธเดฟเดฒเตเด‚ เดซเตเดฐเต€เดฌเดฟเดŽเดธเตเดกเดฟเดฏเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเดฃเต เดชเดฆเตเดงเดคเดฟ เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเดคเต.

i3 เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด•เดฎเดพเตปเดกเต, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ, IPC เดฒเต†เดตเตฝ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, X3-เดจเต เดชเด•เดฐเด‚ Wayland เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ i11 เดฑเต€เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เดจเตเดฑเดพเดฏเดฟ Sway เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตโ€Œเด•เตเดฐเต€เดจเดฟเตฝ เดตเดฟเตปเดกเต‹เด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดธเตเดตเต‡ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดฅเดฒเดชเดฐเดฎเดพเดฏเดฒเตเดฒ, เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฏเดฟ. เดธเตโ€Œเด•เตเดฐเต€เตป เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเตเดฑเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด•เต€เดฌเต‹เตผเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเตปเดกเต‹เด•เตพ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เด—เตเดฐเดฟเดกเดฟเดฒเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด…เดจเตเดฌเดจเตเดง เด˜เดŸเด•เด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดžเด™เตเด™เตพ เด•เดดเดฟเดšเตเดšเต (เด•เต†เดกเดฟเด‡ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดชเดถเตเดšเดพเดคเตเดคเดฒ เดชเตเดฐเด•เตเดฐเดฟเดฏ), เดธเตเดตเต‡เดฒเต‹เด•เตเด•เต (เดธเตเด•เตเดฐเต€เตป เดธเต‡เดตเตผ), เดฎเด•เตเด•เต‹ (เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเดพเดจเต‡เดœเตผ), เดญเดฏเด‚ (เดธเตเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต), slurp (เดธเตโ€Œเด•เตเดฐเต€เดจเดฟเตฝ เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต) wf-เดฑเต†เด•เตเด•เต‹เตผเดกเตผ (เดตเต€เดกเดฟเดฏเต‹ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ), เดตเดดเดฟเดฌเดพเตผ (เด…เดชเต‡เด•เตเดท เดฌเดพเตผ), virtboard (เดธเตเด•เตเดฐเต€เตป เด•เต€เดฌเต‹เตผเดกเต), wl-เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเต (เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต), เดตเดพเตพเดŸเตเดŸเดฟเดฒเตเด•เตพ (เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เดตเดพเตพเดชเต‡เดชเตเดชเตผ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต).

เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดฎเตเด•เดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เดฎเต‹เดกเตเดฒเดพเตผ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดพเดฏเดฟเดŸเตเดŸเดพเดฃเต เดธเตเดตเต‡ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเต‡เดฐเตเด•เตพ, เด’เดฐเต เด•เต‹เดฎเตเดชเต‹เดธเดฟเดฑเตเดฑเต เดฎเดพเดจเต‡เดœเดฐเตเดŸเต† เดœเต‹เดฒเดฟ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเตเดฐเดพเด•เตƒเดคเด™เตเด™เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. Wlroots เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดธเตโ€Œเด•เตเดฐเต€เดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเตเดธเดฟเดจเตเดฑเต† เดธเด‚เด—เตเดฐเดนเด‚, เด‡เตปเดชเตเดŸเตเดŸเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, OpenGL-เดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เด‡เดฒเตเดฒเดพเดคเต† เดฑเต†เตปเดกเดฑเดฟเด‚เด—เต, KMS/DRM, libinput, Wayland, X11 เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ (เดŽเด•เตโ€Œเดธเตโ€Œเดตเต‡เดฒเดพเตปเดกเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ X11 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดฒเต†เดฏเตผ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต). Sway เด•เต‚เดŸเดพเดคเต†, wlroots เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดฎเดฑเตเดฑเต เดชเดฆเตเดงเดคเดฟเด•เตพเด‰เตพเดชเตเดชเต†เดŸเต† Librem5 ะธ เด•เต‚เดŸเต. C/C++ เด•เต‚เดŸเดพเดคเต†, Scheme, Common Lisp, Go, Haskell, OCaml, Python, Rust เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเดฟเตฝ:

  • ะŸั€ะพะฒะตะดะตะฝะฐ ั€ะฐะฑะพั‚ะฐ ะฟะพ ัƒะปัƒั‡ัˆะตะฝะธัŽ ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั ะพะบะพะฝะฝั‹ะผ ะผะตะฝะตะดะถะตั€ะพะผ
    i3 4.17.

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ะดะปั ะทะฐะฟัƒัะบะฐ ะฟั€ะธะปะพะถะตะฝะธั ะฟะพัะปะต ะฟะตั€ะตะทะฐะฟัƒัะบะฐ;
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟะตั€ะตะบะปัŽั‡ะฐั‚ะตะปัŒ ะดะปั ะฒั‹ะฑะพั€ะฐ ะฟั€ะธะผะตะฝัะตะผะพะณะพ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะผะตั‚ะพะดะฐ ั€ะฐะทะดะตะปะตะฝะธั ะพะบะพะฝ ะฟะพ ะฒะบะปะฐะดะบะฐะผ ะธะปะธ ะฑะพะบ ะพ ะฑะพะบ (ะฒ ะฒะธะดะต ัั‚ะตะบะฐ);
  • ะ”ะพั€ะฐะฑะพั‚ะฐะฝ ะผะตั…ะฐะฝะธะทะผ ะฟะตั€ะตะบะปัŽั‡ะตะฝะธั ั€ะฐัะบะปะฐะดะพะบ ะบะปะฐะฒะธะฐั‚ัƒั€ั‹, ะดะพะฑะฐะฒะปะตะฝั‹ ะฟะพะดะดะตั€ะถะบะฐ ะพะฟั€ะตะดะตะปะตะฝะธั ั‚ะธะฟะพะฒ ัƒัั‚ั€ะพะนัั‚ะฒ ะฒะฒะพะดะฐ ะธ ะฟั€ะตะดะปะพะถะตะฝะฐ ะฝะพะฒะฐั ะบะพะผะฐะฝะดะฐ xkb_switch_layout;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั‚ะตะผ ะพั„ะพั€ะผะปะตะฝะธั ะบัƒั€ัะพั€ะฐ, ะดะปั ะธะทะผะตะฝะตะฝะธั ะบะพั‚ะพั€ั‹ั… ะฟั€ะตะดะปะพะถะตะฝะฐ ะฝะพะฒะฐั ะบะพะผะฐะฝะดะฐ xcursor_theme;
  • ะ’ layer-shell ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒัะฟะปั‹ะฒะฐัŽั‰ะธั… ะพะบะพะฝ;
  • ะ ะตะฐะปะธะทะพะฒะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ Wayland-ะฟั€ะพั‚ะพะบะพะปะฐ wlr-output-management-v1, ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะณะพ ะดะปั ะฝะฐัั‚ั€ะพะนะบะธ ัƒัั‚ั€ะพะนัั‚ะฒ ะฒั‹ะฒะพะดะฐ;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฐั‚ะพะผะฐั€ะฝะพะณะพ ะธะทะผะตะฝะตะฝะธั ะฝะฐัั‚ั€ะพะตะบ ัะบั€ะฐะฝะฐ ั‡ะตั€ะตะท API wlr_output;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฝะฐัั‚ั€ะพะนะบะฐ calibration_matrix ะดะปั ะบะฐะปะธะฑั€ะพะฒะบะธ ัะตะฝัะพั€ะฝั‹ั… ัะบั€ะฐะฝะพะฒ;
  • ะฃัั‚ั€ะฐะฝะตะฝะพ ะฝะตัะบะพะปัŒะบะพ ัƒั‚ะตั‡ะตะบ ะฟะฐะผัั‚ะธ ะธ ะฟั€ะพะฑะปะตะผ, ะฟั€ะธะฒะพะดะธะฒัˆะธั… ะบ ะบั€ะฐั…ะฐะผ.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•