ā§§ā§Ē āĻŽāĻžāϏ āϧāϰ⧠āĻāύā§āύāϝāĻŧāύā§āϰ āĻĒāϰ, āĻāϝāĻŧā§āϞā§āϝāĻžāύā§āĻĄ āĻĒā§āϰā§āĻā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āύāĻŋāϰā§āĻŽāĻŋāϤ āĻāĻŦāĻ i3 āĻāĻžāĻāϞāĻŋāĻ āĻāĻāύā§āĻĄā§ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ āĻ i3bar-āĻāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒā§āĻāĻŋāĻāĻŋāĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ, āϏā§āϝāĻŧā§ ā§§.⧝ (Sway 1.8), āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋāϰ āĻā§āĻĄ āϏāĻŋ (C) āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŽāĻāĻāĻāĻŋ (MIT) āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋāϰ āϞāĻā§āώā§āϝ āĻšāϞā§... Linux āĻāĻŦāĻ āĻĢā§āϰāĻŋāĻŦāĻŋāĻāϏāĻĄāĻŋāĨ¤
i3 āĻāĻŽā§āĻĒā§āϝāĻžāĻāĻŋāĻŦāĻŋāϞāĻŋāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ, āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āĻāĻŦāĻ IPC āϞā§āĻā§āϞ⧠āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ, Sway-āĻā§ āĻāĻāĻāĻŋ āϏā§āĻŦāĻā§āĻ i3 āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āϝāĻž X11-āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠Wayland āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ Sway āĻāĻĒāύāĻžāĻā§ āϏā§āĻā§āϰāĻŋāύ⧠āĻāĻāύā§āĻĄā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āϏā§āĻĨāĻžāύāĻŋāĻāĻāĻžāĻŦā§ āύāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āϝā§āĻā§āϤāĻŋāĻāĻāĻžāĻŦā§āĨ¤ āĻāĻāύā§āĻĄā§āĻāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻā§āϰāĻŋāĻĄā§ āϏāĻžāĻāĻžāύ⧠āĻšāϝāĻŧ āϝāĻž āϏā§āĻā§āϰā§āύā§āϰ āϏā§āĻĨāĻžāύā§āϰ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āĻā§āĻŦāϞ āĻā§āĻŦā§āϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āϰā§āϤ āĻāĻāύā§āĻĄā§āĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒāϰāĻŋāĻŦā§āĻļ āϤā§āϰāĻŋ āĻāϰāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻšāĻāĻžāĻŽā§ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āĻ āĻĢāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ: swayidle (āĻā§āĻĄāĻŋāĻ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰā§āĻā§āĻāϞ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻĒāĻāĻā§āĻŽāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž), swaylock (āϏā§āĻā§āϰāĻŋāύ āϏā§āĻāĻžāϰ), āĻŽāĻžāĻā§ (āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāĻ), āĻā§āϰāĻŋāĻŽ (āϏā§āĻā§āϰāĻŋāύāĻļāĻ āϤā§āϰāĻŋ āĻāϰāĻž), āϏā§āϞāĻžāϰā§āĻĒ (āĻāĻāĻāĻŋ āĻāϞāĻžāĻāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž) āϏā§āĻā§āϰāĻŋāύā§), wf-āϰā§āĻāϰā§āĻĄāĻžāϰ (āĻāĻŋāĻĄāĻŋāĻ āĻā§āϝāĻžāĻĒāĻāĻžāϰ), āĻāϝāĻŧā§āĻŦāĻžāϰ (āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻžāϰ), āĻāĻžāϰā§āĻāĻŦā§āϰā§āĻĄ (āĻ āύ-āϏā§āĻā§āϰāĻŋāύ āĻā§āĻŦā§āϰā§āĻĄ), wl-āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄ (āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž), āĻāϝāĻŧāĻžāϞā§āĻāĻŋāϞāϏ (āĻĄā§āϏā§āĻāĻāĻĒ āĻāϝāĻŧāĻžāϞāĻĒā§āĻĒāĻžāϰ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž)āĨ¤
Wlroots āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻāĻĒāϰ⧠āύāĻŋāϰā§āĻŽāĻŋāϤ āĻāĻāĻāĻŋ āĻŽāĻĄā§āϞāĻžāϰ āĻĒā§āϰāĻā§āĻā§āĻ āĻšāĻŋāϏā§āĻŦā§ Sway āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§, āϝāĻžāϤ⧠āĻāĻŽā§āĻĒā§āĻāĻŋāĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰā§āϰ āĻāĻžāĻ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ āĻŽā§āϞāĻŋāĻ āĻāĻĻāĻŋāĻŽ āĻāĻĒāĻžāĻĻāĻžāύ āϰāϝāĻŧā§āĻā§āĨ¤ Wlroots āϏā§āĻā§āϰā§āύ⧠āĻŦāĻŋāĻŽā§āϰā§āϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏ, āĻāύāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ, āϏāϰāĻžāϏāϰāĻŋ OpenGL āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύāĻž āĻāϰ⧠āϰā§āύā§āĻĄāĻžāϰāĻŋāĻ, KMS/DRM, āϞāĻŋāĻŦāĻŋāύāĻĒā§āĻ, āĻāϝāĻŧā§āϞā§āϝāĻžāύā§āĻĄ āĻāĻŦāĻ X11-āĻāϰ āϏāĻžāĻĨā§ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž (Xwayland-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠X11 āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āϤāϰ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§) āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āĨ¤ Sway āĻāĻžāĻĄāĻŧāĻžāĻ, wlroots āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ Librem5 āĻāĻŦāĻ Cage āϏāĻš āĻ āύā§āϝāĻžāύā§āϝ āĻĒā§āϰāĻāϞā§āĻĒā§ āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ C/C++ āĻāĻžāĻĄāĻŧāĻžāĻ, āϏā§āĻāĻŋāĻŽ, āĻāĻŽāύ āϞāĻŋāϏā§āĻĒ, āĻā§, āĻšāĻžāϏāĻā§āϞ, OCaml, āĻĒāĻžāĻāĻĨāύ āĻāĻŦāĻ āϰāĻžāϏā§āĻā§āϰ āĻāύā§āϝ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤

āύāϤā§āύ āϰāĻŋāϞāĻŋāĻā§:
- āĻāĻžāĻāĻĒā§āϝāĻžāĻĄ āĻā§āϏāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻ ā§āϝāĻžāĻāĻļāύ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ 'bindgesture' āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āϏā§āĻā§āϰāĻŋāύ āϞāĻāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž (swaylock) āĻāĻāύ Wayland āĻĒā§āϰā§āĻā§āĻāϞ ext-session-lock-v1 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āϏā§āĻļāύ āϞāĻāĻŋāĻāϝāĻŧā§āϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāϰā§āĻā§āĨ¤
- āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞ⧠āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰāϤ⧠'output unplug' āύāĻžāĻŽā§ āύāϤā§āύ āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻāĻā§āĻ-āĻĄāĻŋāĻĒāĻŋāĻāĻ āĻŽāĻžāĻāϏ āĻšā§āĻāϞ āϏā§āĻā§āϰāϞ āĻāĻā§āύā§āĻā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- libinput āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠'disable while trackpointing' āϏā§āĻāĻŋāĻāĻāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻĻāĻŋāϝāĻŧā§ āĻā§āϰā§āϝāĻžāĻāĻĒāϝāĻŧā§āύā§āĻ āϏā§āĻāĻŋāĻ (āĻĨāĻŋāĻā§āĻāĻĒā§āϝāĻžāĻĄ āϞā§āϝāĻžāĻĒāĻāĻĒā§āϰ āĻā§āϰā§āϝāĻžāĻāĻĒāϝāĻŧā§āύā§āĻ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻā§āϰā§āϝāĻžāĻāĻĒā§āϝāĻžāĻĄ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻāĻŦā§ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
- āύāϤā§āύ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϝāĻŧāĻžāϰā§āĻāϏā§āĻĒā§āϏ āĻļāύāĻžāĻā§āϤāĻāϰāĻŖā§āϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻāύā§āύāϤ āĻāϰāϤ⧠xdg-activation-v1 āĻĒā§āϰā§āĻā§āĻāϞāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- wlroots āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ Vulkan āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϰ āϰā§āύā§āĻĄāĻžāϰāĻŋāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāύā§āύāϤ āĻāϰā§āĻā§āĨ¤
- āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻāĻžāϏā§āĻ āĻļāĻŋāĻĄāĻŋāĻāϞ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāϤ⧠Linux CAP_SYS_NICE āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āϏā§āĻ āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻžāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- SUID āϰā§āĻ āĻĢā§āϞā§āϝāĻžāĻ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- 'output dpms' āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠'output power' āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāĻā§āĻā§āĨ¤
- āϰā§āĻā§āϞāĻžāϰ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāύ pcre āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠pcre2 āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāϤā§āϏ: opennet.ru
