เชตเซ‡เชฒเซ‡เชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชตเซ‡ 1.2 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชพเชคเชพเชตเชฐเชฃเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชคเซˆเชฏเชพเชฐ เชธเช‚เชฏเซเช•เซเชค เชฎเซ‡เชจเซ‡เชœเชฐ เชฐเชฟเชฒเซ€เช Way. 1.2 เชธเซเชตเซ‡, เชตเซ‡เชฒเซ‡เชจเซเชก เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเซ‡เชฒ เช…เชจเซ‡ เชŸเชพเช‡เชฒเซเชก เชตเชฟเชจเซเชกเซ‹ เชฎเซ‡เชจเซ‡เชœเชฐ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชธเช‚เช—เชค i3 เช…เชจเซ‡ เชชเซ‡เชจเชฒ i3bar. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก C เช…เชจเซ‡ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชนเซ‡เชคเซ Linux เช…เชจเซ‡ FreeBSD เชชเชฐ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡.

i3 เชธเซเชธเช‚เช—เชคเชคเชพ เช†เชฆเซ‡เชถ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เช…เชจเซ‡ IPC เชธเซเชคเชฐ เชชเชฐ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, Sway เชจเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• i3 เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ X11 เชจเซ‡ เชฌเชฆเชฒเซ‡ เชตเซ‡เชฒเซ‡เชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชธเซเชตเซ‡ เชคเชฎเชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชตเชฟเช‚เชกเซ‹เชเชจเซ‡ เช…เชตเช•เชพเชถเซ€ เชฐเซ€เชคเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชคเชพเชฐเซเช•เชฟเช• เชฐเซ€เชคเซ‡ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชตเชฟเชจเซเชกเซ‹เชเชจเซ‡ เช—เซเชฐเซ€เชกเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชธเซเชชเซ‡เชธเชจเซ‹ เชถเซเชฐเซ‡เชทเซเช  เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฎเชพเชคเซเชฐ เช•เซ€เชฌเซ‹เชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เชเชจเซ‡ เชเชกเชชเชฅเซ€ เชšเชพเชฒเชพเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชจเซ€เชšเซ‡เชจเชพ เชธเชพเชฅเซ‡เชจเชพ เช˜เชŸเช•เซ‹ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เช…เชฎเซ‡ เช–เชพเชงเซเช‚ (KDE เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชคเซ€ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ), เชธเซเชตเซ‡เชฒเซ‹เช• (เชธเซเช•เซเชฐเซ€เชจ เชธเซ‡เชตเชฐ), เชฎเช•เซ‹ (เชธเซ‚เชšเชจเชพ เชฎเซ‡เชจเซ‡เชœเชฐ), เช—เช‚เชญเซ€เชฐ (เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชฒเซ‡เชตเชพ), slurp (เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชตเชฟเชธเซเชคเชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช), wf-เชฐเซ‡เช•เซ‹เชฐเซเชกเชฐ (เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ‡เชชเซเชšเชฐ), เชตเซ‡เชฌเชพเชฐ (เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฌเชพเชฐ), virtboard (เชธเซเช•เซเชฐเซ€เชจ เช•เซ€เชฌเซ‹เชฐเซเชก), wl-เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก (เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚), เชตเซ‹เชฒเซเชฏเซเชŸเซ€เชฒเซเชธ (เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชตเซ‹เชฒเชชเซ‡เชชเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ).

เชธเซเชตเซ‡ เชเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฌเชจเซ‡เชฒ เชฎเซ‹เชกเซเชฏเซเชฒเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡ wlroots, เชœเซ‡เชฎเชพเช‚ เชธเช‚เชฏเซเช•เซเชค เชฎเซ‡เชจเซ‡เชœเชฐเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฎเชพเชฎ เชฎเซ‚เชณเชญเซ‚เชค เช†เชฆเชฟเชฎเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. Wlroots เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡
เชธเซเช•เซเชฐเซ€เชจ, เช‡เชจเชชเซเชŸ เช‰เชชเช•เชฐเชฃเซ‹, เช“เชชเชจเชœเซ€เชเชฒเชจเซ€ เชธเซ€เชงเซ€ เชเช•เซเชธเซ‡เชธ เชตเชฟเชจเชพ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช—, KMS/DRM, เชฒเชฟเชฌเชฟเชจเชชเซเชŸ, เชตเซ‡เชฒเซ‡เชจเซเชก เช…เชจเซ‡ X11 เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ (X11 เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ Xwayland เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเซเชคเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡). เชธเซเชตเซ‡ เช‰เชชเชฐเชพเช‚เชค, wlroots เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เช…เชจเซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชธเชนเชฟเชค เชฒเชฟเชฌเซเชฐเซ€เชฎ 5 ะธ เช•เซ‡เชœ. C/C++ เช‰เชชเชฐเชพเช‚เชค, เชธเซเช•เซ€เชฎ, เช•เซ‹เชฎเชจ เชฒเชฟเชธเซเชช, เช—เซ‹, เชนเชพเชธเซเช•เซ‡เชฒ, OCaml, เชชเชพเชฏเชฅเซ‹เชจ เช…เชจเซ‡ เชฐเชธเซเชŸ เชฎเชพเชŸเซ‡ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚:

  • เชตเชฟเชจเซเชกเซ‹ เชฎเซ‡เชจเซ‡เชœเชฐ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡
    เช†เช‡ 3.

  • เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชช;
  • เชตเชฟเชจเซเชกเซ‹เชเชจเซ‡ เชŸเซ…เชฌเชฎเชพเช‚ เช…เชฅเชตเชพ เชฌเชพเชœเซ-เชฌเชพเชœเซ (เชธเซเชŸเซ…เช•เซเชก)เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชชเชฆเซเชงเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‰เช—เชฒ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เช•เซ€เชฌเซ‹เชฐเซเชก เชฒเซ‡เช†เช‰เชŸเชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช‡เชจเชชเซเชŸ เช‰เชชเช•เชฐเชฃ เชชเซเชฐเช•เชพเชฐเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชจเชตเซ‹ เช†เชฆเซ‡เชถ xkb_switch_layout เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡;
  • เช•เชฐเซเชธเชฐ เชฅเซ€เชฎ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช‰เชฎเซ‡เชฐเชพเชฏเซ‹, เชœเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเซ‹ xcursor_theme เช†เชฆเซ‡เชถ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡;
  • เชฒเซ‡เชฏเชฐ-เชถเซ‡เชฒเชฎเชพเช‚ เชชเซ‹เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เชตเซ‡เชฒเซ‡เชจเซเชก เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ wlr-เช†เช‰เชŸเชชเซเชŸ-เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ-v1, เช†เช‰เชŸเชชเซเชŸ เช‰เชชเช•เชฐเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡;
  • wlr_output API เชฎเชพเชฐเชซเชคเซ‡ เชชเชฐเชฎเชพเชฃเซ เชฐเซ€เชคเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เชŸเชš เชธเซเช•เซเชฐเซ€เชจ เช•เซ‡เชฒเชฟเชฌเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช•เซ‡เชฒเชฟเชฌเซเชฐเซ‡เชถเชจ_เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเซ‡เชŸเชฟเช‚เช—;
  • เช˜เชฃเซ€ เชฎเซ‡เชฎเชฐเซ€ เชฒเชฟเช• เช…เชจเซ‡ เช•เซเชฐเซ‡เชถ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช เซ€เช• เช•เชฐเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹