เจตเฉ‡เจฒเฉˆเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจตเฉˆ 1.2 เจ•เจธเจŸเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจฐเฉ€เจฒเฉ€เจœเจผ

เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ เจธเจตเฉˆ 1.2.., เจตเฉ‡เจฒเฉˆเจ‚เจก เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจŸเจพเจˆเจฒเจก เจตเจฟเฉฐเจกเฉ‹ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ i3 เจ…เจคเฉ‡ เจชเฉˆเจจเจฒ i3bar. เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก C เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ. เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจฒเฉ€เจจเจ•เจธ เจ…เจคเฉ‡ เจซเฉเจฐเฉ€เจฌเฉ€เจเจธเจกเฉ€ 'เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค

i3 เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจ•เจฎเจพเจ‚เจก, เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒ เจ…เจคเฉ‡ IPC เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ Sway เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ i3 เจฐเจฟเจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ X11 เจฆเฉ€ เจฌเจœเจพเจ เจตเฉ‡เจฒเฉˆเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Sway เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจธเจฅเจพเจจเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚, เจชเจฐ เจคเจฐเจ• เจจเจพเจฒ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฐเจฟเฉฑเจก เจตเจฟเฉฑเจš เจตเจฟเจตเจธเจฅเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจ•เฉเจฐเฉ€เจจ เจธเจชเฉ‡เจธ เจฆเฉ€ เจธเจฐเจตเฉ‹เจคเจฎ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ•เฉ€เจฌเฉ‹เจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจธเฉฐเจชเฉ‚เจฐเจจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: เจ˜เฉเฉฐเจฎเจฃเจพ (เจ•เฉ‡เจกเฉ€เจˆ เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจชเจฟเจ›เฉ‹เจ•เฉœ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†), swaylock (เจธเจ•เจฐเฉ€เจจ เจธเฉ‡เจตเจฐ), เจฎเจ•เฉ‹ (เจธเฉ‚เจšเจจเจพ เจชเฉเจฐเจฌเฉฐเจงเจ•), เจ—เฉฐเจญเฉ€เจฐ (เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจฒเฉˆเจฃเจพ), slurp (เจธเจ•เฉเจฐเฉ€เจจ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ–เฉ‡เจคเจฐ เจšเฉเจฃเจจเจพ), wf-เจฐเจฟเจ•เจพเจฐเจกเจฐ (เจตเฉ€เจกเฉ€เจ“ เจ•เฉˆเจชเจšเจฐ), เจตเฉ‡เจ…เจฌเจพเจฐ (เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉฑเจŸเฉ€), virtboard (เจธเจ•เฉเจฐเฉ€เจจ เจ•เฉ€เจฌเฉ‹เจฐเจก), wl-เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก (เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ), wallutils (เจกเฉˆเจธเจ•เจŸเจพเจช เจตเจพเจฒเจชเฉ‡เจชเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ)

เจธเจตเฉˆ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจฌเจฃเฉ‡ เจ‡เฉฑเจ• เจฎเจพเจกเจฏเฉ‚เจฒเจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ wlroots, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉฐเจฏเฉเจ•เจค เจชเฉเจฐเจฌเฉฐเจงเจ• เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจขเจฒเฉ‡ เจคเฉฑเจค เจธเจผเจพเจฎเจฟเจฒ เจนเจจเฅค Wlroots เจตเจฟเฉฑเจš เจฌเฉˆเจ•เจเจ‚เจก เจธเจผเจพเจฎเจฒ เจนเจจ
เจธเจ•เจฐเฉ€เจจ, เจ‡เจจเจชเฉเจŸ เจกเจฟเจตเจพเจˆเจธเจพเจ‚, เจ“เจชเจจเจœเฉ€เจเจฒ เจคเฉฑเจ• เจธเจฟเฉฑเจงเฉ€ เจชเจนเฉเฉฐเจš เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ—, KMS/DRM, เจฒเจฟเจฌเจฟเจจเจชเฉเจŸ, เจตเฉ‡เจฒเฉˆเจ‚เจก เจ…เจคเฉ‡ X11 (Xwayland 'เจคเฉ‡ เจ…เจงเจพเจฐเจค X11 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเจฐเจค เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ) เจฆเฉ‡ เจจเจพเจฒ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจฆเจพ เจ…เจฎเฉ‚เจฐเจค เจนเฉ‹เจฃเจพเฅค Sway เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, wlroots เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจนเฉ‹เจฐ เจชเฉเจฐเจพเจœเฉˆเจ•เจŸเจธเจฎเฉ‡เจค เจฒเจฟเจฌเจฐเฉ‡เจฎเจเจ•เจธเจฏเฉ‚.เจเฉฑเจจ.เจเฉฑเจฎ.เจเฉฑเจฎ.เจเจ•เจธ ะธ เจชเจฟเฉฐเจœเจฐเฉ‡. C/C++ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจ•เฉ€เจฎ, เจ•เจพเจฎเจจ เจฒเจฟเจธเจช, เจ—เฉ‹, เจนเจพเจธเจ•เฉ‡เจฒ, OCaml, เจชเจพเจˆเจฅเจจ เจ…เจคเฉ‡ เจฐเจธเจŸ เจฒเจˆ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš:

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

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

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹