ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° корисничка ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Sway 1.7 ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Wayland

ОбјавСно Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΈΠΎΡ‚ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Sway 1.7, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΎ со помош Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Wayland ΠΈ цСлосно ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со i3 ΠΌΠΎΠ·Π°ΠΈΡ‡Π½ΠΈΠΎΡ‚ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΎΡ‚ i3bar. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ напишан Π²ΠΎ C ΠΈ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° MIT. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Linux ΠΈ FreeBSD.

ΠšΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ‚Π° со i3 Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, конфигурациска Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ IPC, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Sway Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ транспарСнтна Π·Π°ΠΌΠ΅Π½Π° Π½Π° i3 ΡˆΡ‚ΠΎ користи Wayland намСсто X11. Sway Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° поставуватС ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ Π½Π΅ просторно, Ρ‚ΡƒΠΊΡƒ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ. ΠŸΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ сС распорСдСни Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ° ΡˆΡ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π³ΠΎ користи просторот Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π±Ρ€Π·ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ со ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја само тастатурата.

Π—Π° Π΄Π° сС создадС цСлосна корисничка срСдина, сС Π½ΡƒΠ΄Π°Ρ‚ слСднитС ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ: swayidle (процСс Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Π·Π° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ KDE), swaylock (скрин ΡΠ΅Ρ˜Π²Π΅Ρ€), mako (ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ°), ΠΌΡ€Π°Ρ‡Π΅Π½ (создавањС слики ΠΎΠ΄ Π΅ΠΊΡ€Π°Π½ΠΎΡ‚), slurp (ΠΈΠ·Π±ΠΎΡ€ Π½Π° област Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚), wf-Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€ (снимањС Π²ΠΈΠ΄Π΅ΠΎ), Π»Π΅Π½Ρ‚Π° Π·Π° ΠΏΠ°Ρ‚ΠΈΡˆΡ‚Π° (Π»Π΅Π½Ρ‚Π° со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ), Π²ΠΈΡ€Ρ‚Π±ΠΎΡ€Π΄ (тастатура Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚), wl-Ρ‚Π°Π±Π»Π°Ρ‚Π° со исСчоци (Ρ€Π°Π±ΠΎΡ‚Π° со Ρ‚Π°Π±Π»Π°Ρ‚Π° со исСчоци), wallutils (ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π°).

Sway сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ€Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° wlroots, која Π³ΠΈ содрТи ситС основни ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΈΠΎΡ‚ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€. Wlroots Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° backends Π·Π° апстрактСн пристап Π΄ΠΎ Π΅ΠΊΡ€Π°Π½ΠΎΡ‚, ΡƒΡ€Π΅Π΄ΠΈ Π·Π° Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π±Π΅Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ пристап Π΄ΠΎ OpenGL, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со KMS/DRM, libinput, Wayland ΠΈ X11 (ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π΅ слој Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° X11 Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Xwayland). ΠŸΠΎΠΊΡ€Π°Ρ˜ Sway, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° wlroots Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС користи ΠΈ Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ Librem5 ΠΈ Cage. Π’ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠ³ Π½Π° C/C++, Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ сС врски Π·Π° Scheme, Common Lisp, Go, Haskell, OCaml, Python ΠΈ Rust.

Π’ΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • ОбСзбСдСна Π΅ моТност Π·Π° ΠΏΡ€Π΅ΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Ρ˜Π°Π·ΠΈΡ‡ΠΈΡšΠ° со Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΈΠ·Π»Π΅Π· Π½Π° ΡΠ»ΡƒΡˆΠ°Π»ΠΊΠΈ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° рСалност.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žoutput render_bit_depthβ€œ Π·Π° Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΈΠ·Π»Π΅Π· ΠΎΠ΄ Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΈΡ€Π°ΡšΠ΅ со Π³ΠΎΠ»Π΅ΠΌΠ° Π΄Π»Π°Π±ΠΎΡ‡ΠΈΠ½Π° Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° довСрливост ΠΈ пСрформанси Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ Π½Π° Ρ†Π΅Π» Π΅ΠΊΡ€Π°Π½ (со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° dmabuf, сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ ΠΈΠ·Π»Π΅Π· Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π±Π°Ρ„Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅).
  • Π‘Π΅ користи ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ xdg-activation-v1, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° прСнСсуватС фокус ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½ΠΈ ΠΎΠ΄ ΠΏΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ xdg-Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ˜Π°, Π΅Π΄Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ фокусот Π½Π° Π΄Ρ€ΡƒΠ³Π°).
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π° client.focused_tab_title Π·Π° Π΄Π° ја поставитС Π±ΠΎΡ˜Π°Ρ‚Π° Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Ρ˜Π°Π·ΠΈΡ‡Π΅.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žoutput modelineβ€œ Π·Π° Π΄Π° Π³ΠΎ поставитС Π²Π°ΡˆΠΈΠΎΡ‚ сопствСн Ρ€Π΅ΠΆΠΈΠΌ DRM (Direct Rendering Manager).
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žoutput dpms toggleβ€œ Π·Π° полСсно Π΄Π° сС испразни Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ ΠΎΠ΄ скриптитС. Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ β€žΠΏΡ€Π°Π·Π½ΠΈΠ½ΠΈβ€œ. ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ ", "smart_gaps inverse_outer" ΠΈ "split none".
  • ΠžΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž--my-next-gpu-wont-be-nvidiaβ€œ Π΅ отстранСта, Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ја со Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ β€ž--unsupported-gpuβ€œ. ΠšΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ Π½Π° NVIDIA сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ.
  • Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ Π²ΠΎ стандарднитС поставки Π΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ‚ со Π½ΠΎΠ³Π°.
  • ОбСзбСдСна моТност Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΈΡ˜Π°Π»ΠΎΠ·ΠΈΡ‚Π΅ Π·Π° нишањС ΠΈ нишањС Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π°.
  • Π—Π°Π±Ρ€Π°Π½Π΅Ρ‚ΠΎ Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° висината Π½Π° насловот Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ Π²ΠΎ зависност ΠΎΠ΄ Π·Π½Π°Ρ†ΠΈΡ‚Π΅ Π²ΠΎ насловот Π½Π° тСкстот; насловот сСга сСкогаш ΠΈΠΌΠ° фиксна висина.

ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° корисничка ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Sway 1.7 ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Wayland


Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€