ИзданиС Π½Π° потрСбитСлската срСда Sway 1.7, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° Wayland

ИздадСн новият ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Sway 1.7, създадСн с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland, напълно ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с мозаСчния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ i3 ΠΈ ΠΏΠ°Π½Π΅Π»Π° i3bar. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ MIT Π»ΠΈΡ†Π΅Π½Π·. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ насочСн към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Linux ΠΈ FreeBSD.

Π‘ΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с i3 Π΅ осигурСна Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ IPC, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Sway Π΄Π° бъдС ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ замСстванС Π½Π° i3, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΎ Wayland вмСсто X11. Sway позволява Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½Π° Π½Π΅ пространствСно, Π° логичСски. ΠŸΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ сС Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚, ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°ΠΉΠΊΠΈ ΠΌΡ€Π΅ΠΆΠ°, която ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅ΠΊΡ€Π°Π½Π½ΠΎΡ‚ΠΎ пространство ΠΈ позволява Π±ΡŠΡ€Π·ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ само с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

Π—Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ потрСбитСлско ΠΎΠ±ΠΊΡ€ΡŠΠΆΠ΅Π½ΠΈΠ΅ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΡΡŠΠΏΡŠΡ‚ΡΡ‚Π²Π°Ρ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ: swayidle (Ρ„ΠΎΠ½ΠΎΠ² процСс с рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° KDE idle), swaylock (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ Π·Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½Π°), mako (ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° извСстия), grim (създаванС Π½Π° ΡΠΊΡ€ΠΈΠΉΠ½ΡˆΠΎΡ‚ΠΎΠ²Π΅), slurp (ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° област Π½Π° Π΅ΠΊΡ€Π°Π½Π°), wf-recorder (запис Π½Π° Π²ΠΈΠ΄Π΅ΠΎ), waybar (ΠΏΠ°Π½Π΅Π» с прилоТСния), virtboard (Π΅ΠΊΡ€Π°Π½Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°), wl-clipboard (Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°), wallutils (ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΏΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° работния ΠΏΠ»ΠΎΡ‚).

Sway сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, построСн Π²ΡŠΡ€Ρ…Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° wlroots, Π² която са изнСсСни всички основни ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° композитния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€. Wlroots Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ Π·Π° абстрахиран Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΅ΠΊΡ€Π°Π½Π°, Π²Ρ…ΠΎΠ΄Π½ΠΈ устройства, ΠΈ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π±Π΅Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ към OpenGL, взаимодСйствиС с KMS/DRM, libinput, Wayland ΠΈ X11 (прСдоставя сС прослойка Π·Π° стартиранС Π½Π° X11 прилоТСния Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Xwayland). ОсвСн Sway, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° wlroots сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Librem5 ΠΈ Cage. ОсвСн Π·Π° Π‘ΠΈ/C++ са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ Π·Π° Scheme, Common Lisp, Go, Haskell, OCaml, Python ΠΈ Rust.

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

  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° прСмСстванС Π½Π° Ρ‚Π°Π±ΠΎΠ²Π΅Ρ‚Π΅ с ΠΌΠΈΡˆΠΊΠ°Ρ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΎΡ‡ΠΈΠ»Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žoutput render_bit_depthβ€œ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°Π½Π΅ с висока Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° Π½Π° Ρ†Π²Π΅Ρ‚Π°.
  • ПовишСна Π΅ надСТдността ΠΈ производитСлността Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° цял Π΅ΠΊΡ€Π°Π½ (Ρ‡Ρ€Π΅Π· dmabuf, ΠΊΠΎΠΉΡ‚ΠΎ осигурява Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ€Π°Π½Π΅).
  • Активиран Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ xdg-activation-v1, ΠΊΠΎΠΉΡ‚ΠΎ позволява прСнасянС Π½Π° фокуса ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ΠΈ Π½Π° ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с xdg-activation, Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° прСмСсти фокуса към Π΄Ρ€ΡƒΠ³ΠΎ).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опцията client.focused_tab_title Π·Π° настройка Π½Π° Ρ†Π²Π΅Ρ‚Π° Π½Π° активния Ρ‚Π°Π±.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žoutput modelineβ€œ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° собствСн Ρ€Π΅ΠΆΠΈΠΌ Π½Π° DRM (Direct Rendering Manager).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žoutput dpms toggleβ€œ Π·Π° опростяванС Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅ΠΊΡ€Π°Π½Π° ΠΎΡ‚ скриптовС. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ β€žgaps toggle β€œ, β€žsmart_gaps inverse_outerβ€œ ΠΈ β€žsplit noneβ€œ.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° Π΅ опцията β€žβ€”my-next-gpu-wont-be-nvidiaβ€œ, вмСсто която слСдва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π΅ΠΆΠΈΠΌ β€žβ€”unsupported-gpuβ€œ. ΠŸΡ€ΠΈΡ‚Π΅ΠΆΠ°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° NVIDIA всС ΠΎΡ‰Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚.
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅Π½ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ с foot.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»Π° swaybar ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ swaynag ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация.
  • Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π°Ρ‚Π° промяна Π½Π° височината Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π² зависимост ΠΎΡ‚ символитС Π² тСкста Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½Π°, Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π²Π΅Ρ‡Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ° фиксирана височина.

ИзданиС Π½Π° потрСбитСлската срСда Sway 1.7, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° Wayland


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster