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

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

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

เจ‡เฉฑเจ• เจธเฉฐเจชเฉ‚เจฐเจจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: swayidle (KDE เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจชเจฟเจ›เฉ‹เจ•เฉœ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†), swaylock (เจธเจ•เฉเจฐเฉ€เจจ เจธเฉ‡เจตเจฐ), mako (เจธเฉ‚เจšเจจเจพ เจชเฉเจฐเจฌเฉฐเจงเจ•), เจ—เฉเจฐเฉ€เจฎ (เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃเจพ), slurp (เจ‡เฉฑเจ• เจ–เฉ‡เจคเจฐ เจšเฉเจฃเจจเจพ) เจธเจ•เจฐเฉ€เจจ เจ‰เฉฑเจคเฉ‡), เจกเจฌเจฒเจฏเฉ‚เจเจซ-เจฐเจฟเจ•เจพเจฐเจกเจฐ (เจตเฉ€เจกเฉ€เจ“ เจ•เฉˆเจชเจšเจฐ), เจตเฉ‡เจฌเจพเจฐ (เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจพเจฐ), เจตเจฐเจŸเจฌเฉ‹เจฐเจก (เจ†เจจ-เจธเจ•เฉเจฐเฉ€เจจ เจ•เฉ€เจฌเฉ‹เจฐเจก), เจกเจฌเจฒเจฏเฉ‚เจเจฒ-เจ•เจฒเจฟเจชเจฌเฉ‹เจฐเจก (เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ), เจตเจพเจฒเจฏเฉ‚เจŸเจฟเจฒ (เจกเฉˆเจธเจ•เจŸเจพเจช เจตเจพเจฒเจชเฉ‡เจชเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ)เฅค

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

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

  • เจฎเจพเจŠเจธ เจจเจพเจฒ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉ‚เจต เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • เจตเจฐเจšเฉเจ…เจฒ เจฐเจฟเจเจฒเจฟเจŸเฉ€ เจนเฉˆเฉฑเจกเจธเฉˆเฉฑเจŸเจพเจ‚ เจฒเจˆ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจ‰เฉฑเจš เจฌเจฟเฉฑเจŸ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸเจฟเฉฐเจ— เจฎเฉ‹เจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ "เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฐเฉˆเจ‚เจกเจฐ_เจฌเจฟเจŸ_เจกเฉˆเจชเจฅ" เจ•เจฎเจพเจ‚เจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • เจชเฉ‚เจฐเฉ€-เจธเจ•เฉเจฐเฉ€เจจ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ (dmabuf เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฌเจฟเจจเจพเจ‚ เจตเจพเจงเฉ‚ เจฌเจซเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจธเจฟเฉฑเจงเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ)เฅค
  • xdg-activation-v1 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจนเจฟเจฒเฉ‡-เจชเฉฑเจงเจฐ เจฆเฉ€เจ†เจ‚ เจธเจคเจนเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, xdg-เจเจ•เจŸเฉ€เจตเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจซเฉ‹เจ•เจธ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ 'เจคเฉ‡ เจธเจตเจฟเจš เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ) เจตเจฟเจšเจ•เจพเจฐ เจซเฉ‹เจ•เจธ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจŸเฉˆเจฌ เจฆเจพ เจฐเฉฐเจ— เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจ•เจฒเจช client.focused_tab_title เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ DRM (เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ— เจฎเฉˆเจจเฉ‡เจœเจฐ) เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ•เจฐเจจ เจฒเจˆ "เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฎเจพเจกเจฒเจฒเจพเจˆเจจ" เจ•เจฎเจพเจ‚เจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • เจธเจ•เจฐเจฟเจชเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจธเจ•เจฐเฉ€เจจ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ "เจ†เจŠเจŸเจชเฉเฉฑเจŸ dpms เจŸเฉŒเจ—เจฒ" เจ•เจฎเจพเจ‚เจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค "เจ—เฉˆเจชเจธ" เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเฉ€ เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจŸเฉŒเจ—เจฒ ", "smart_gaps inverse_outer" เจ…เจคเฉ‡ "split none"เฅค
  • "--my-next-gpu-wont-be-nvidia" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ "--unsupported-gpu" เจฎเฉ‹เจก เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเจฒเจ•เฉ€เจ…เจค เจตเจพเจฒเฉ‡ NVIDIA เจกเจฐเจพเจˆเจตเจฐ เจ…เจœเฉ‡ เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจเฅค
  • เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจŸเจฐเจฎเฉ€เจจเจฒ เจ‡เจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจจเฉ‚เฉฐ เจชเฉˆเจฐ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฌเจฟเจฒเจก เจฆเฉŒเจฐเจพเจจ เจธเจตเฉˆเจฌเจพเจฐ เจ…เจคเฉ‡ เจธเจตเฉˆเจจเจพเจ— เจกเจพเจ‡เจฒเจพเจ—เจธ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค
  • เจธเจฟเจฐเจฒเฉ‡เจ– เจชเจพเจ  เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹ เจธเจฟเจฐเจฒเฉ‡เจ– เจฆเฉ€ เจ‰เจšเจพเจˆ เจจเฉ‚เฉฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจนเฉˆ; เจธเจฟเจฐเจฒเฉ‡เจ– เจฆเฉ€ เจนเฉเจฃ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจ‰เจšเจพเจˆ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

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


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

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