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

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

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

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

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

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

  • เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ เชเช• เช…เชฒเช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช…เชฒเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ swaybg, เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชตเซ‹เชฒเชชเซ‡เชชเชฐ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. Swaybg เชนเชตเซ‡ Sway เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เช…เชฆเซเชฏเชคเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฒเซ‡เชจเซเชก เชธเช‚เชฏเซเช•เซเชค เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
    wlr-layer-shell, xdg-เช†เช‰เชŸเชชเซเชŸ เช…เชจเซ‡ xdg-shell;

  • i3 เชตเชฟเชจเซเชกเซ‹ เชฎเซ‡เชจเซ‡เชœเชฐ เชธเชพเชฅเซ‡ เช…เชธเช‚เช—เชคเชคเชพเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡;
  • เชธเซเชตเซ‡เชฌเชพเชฐ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชŸเชš เชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ (เชธเซเชฒเชพเช‡เชกเชฟเช‚เช— เชนเชพเชตเชญเชพเชต เชธเชพเชฅเซ‡ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชฆเซเชตเชพเชฐเชพ เชŸเชš เชฆเซเชตเชพเชฐเชพ เชคเชคเซเชตเซ‹เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชธเชพเชฏเช•เชฒ เชšเชฒเชพเชตเชตเซเช‚);
  • เชธเซเชตเซ‡เชฌเชพเชฐ เช‡เชจเชชเซเชŸ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชชเซ‡เชจเชฒเชจเซ‡ เช…เชจเซเชฏ เชตเชฟเช‚เชกเซ‹เชเชจเซ€ เชŸเซ‹เชš เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เช“เชตเชฐเชฒเซ‡" เชฎเซ‹เชกเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡;
  • unbind{sym,code,switch} เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชพเชˆ.



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

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