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

เดธเด‚เดญเดตเดฟเดšเตเดšเต เด•เต‹เดฎเตเดชเต‹เดธเดฟเดฑเตเดฑเต เดฎเดพเดจเต‡เดœเตผ เดฑเดฟเดฒเต€เดธเต เดธเตเดตเต‡ 1.1, เดตเต†เดฏเตโ€Œเดฒเดพเตปเดกเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเตเด‚ เดŸเตˆเตฝ เดšเต†เดฏเตเดค เดตเดฟเตปเดกเต‹ เดฎเดพเดจเต‡เดœเดฑเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดฎเดพเดฃเต i3 เดชเดพเดจเดฒเตเด‚ i3bar. ะงะตั€ะตะท ั‡ะฐั ะฟะพัะปะต ะฒั‹ะฟัƒัะบะฐ 1.1.0 ะพะฟัƒะฑะปะธะบะพะฒะฐะฝ ะบะพั€ั€ะตะบั‚ะธั€ัƒัŽั‰ะธะน ะฒั‹ะฟัƒัะบ 1.1.1 ั ัƒัั‚ั€ะฐะฝะตะฝะธะตะผ ะพัˆะธะฑะพั‡ะฝะพ ะดะพะฑะฐะฒะปะตะฝะฝั‹ั… ะธะทะผะตะฝะตะฝะธะน, ะฝะต ัะพะฒะผะตัั‚ะธะผั‹ั… ั wlroots 0.6. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต ะกะธ ะธ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต 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 เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

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

  • ะ’ั‹ะดะตะปะตะฝะฐ ะฒ ะพั‚ะดะตะปัŒะฝั‹ะน ะฟั€ะพะตะบั‚ ัƒั‚ะธะปะธั‚ะฐ swaybg, ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะฐั ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะพะฑะพัะผะธ ั€ะฐะฑะพั‡ะตะณะพ ัั‚ะพะปะฐ. Swaybg ั‚ะตะฟะตั€ัŒ ะฝะต ะฟั€ะธะฒัะทะฐะฝ ะบ Sway ะธ ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ั ะปัŽะฑั‹ะผะธ ะบะพะผะฟะพะทะธั‚ะฝั‹ะผะธ ัะตั€ะฒะตั€ะฐะผะธ Wayland, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะธะผะธ ั€ะฐััˆะธั€ะตะฝะฝั‹ะต ะฟั€ะพั‚ะพะบะพะปั‹
    wlr-layer-shell, xdg-output ะธ xdg-shell;

  • ะŸั€ะพะฒะตะดะตะฝะฐ ั€ะฐะฑะพั‚ะฐ ะฟะพ ัƒัั‚ั€ะฐะฝะตะฝะธัŽ ะฝะตัะพะฒะผะตัั‚ะธะผะพัั‚ะตะน ั ะพะบะพะฝะฝั‹ะผ ะผะตะฝะตะดะถะตั€ะพะผ i3;
  • ะ’ ะฟะฐะฝะตะปัŒ swaybar ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะตะฝัะพั€ะฝั‹ั… ัะบั€ะฐะฝะพะฒ (ะฐะบั‚ะธะฒะฐั†ะธั ัะปะตะผะตะฝั‚ะพะฒ ะบะฐัะฐะฝะธะตะผ ะธ ั†ะธะบะปะธั‡ะฝั‹ะน ะฟะตั€ะตะฑะพั€ ั€ะฐะฑะพั‡ะธั… ัั‚ะพะปะพะฒ ัะดะฒะธะณะฐัŽั‰ะธะผ ะถะตัั‚ะพะผ);
  • ะ’ swaybar ั€ะตะฐะปะธะทะพะฒะฐะฝ ั€ะตะถะธะผ ยซoverlayยป ะดะปั ะฟะพะบะฐะทะฐ ะฟะฐะฝะตะปะธ ะฟะพะฒะตั€ั… ะดั€ัƒะณะธั… ะพะบะพะฝ ะฑะตะท ะพะฑั€ะฐะฑะพั‚ะบะธ ัะพะฑั‹ั‚ะธะน ะฒะฒะพะดะฐ;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพั‚ะบะปัŽั‡ะตะฝะธั ัƒะฟั€ะฐะฒะปััŽั‰ะธั… ะบะปะฐะฒะธะฐั‚ัƒั€ะฝั‹ั… ะบะพะผะฑะธะฝะฐั†ะธะน ะฟั€ะธ ะฟะพะผะพั‰ะธ ะฝะฐัั‚ะพะนะบะธ unbind{sym,code,switch}.



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

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