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

сС ΠΎΠ΄Ρ€ΠΆΠ° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ ΠΠΈΡˆΠ°Π°Ρ‚ 1.1, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ со помош Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Wayland ΠΈ цСлосно ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ со ΠΏΠ»ΠΎΡ‡ΠΊΠΈ i3 ΠΈ ΠΏΠ°Π½Π΅Π» i3bar. Π§Π΅Ρ€Π΅Π· час послС выпуска 1.1.0 ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ выпуск 1.1.1 с устранСниСм ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π΅ совмСстимых с wlroots 0.6. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ ΠΈ дистрибуирани ΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π° МИВ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Linux ΠΈ FreeBSD.

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

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

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

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

  • Π’Ρ‹Π΄Π΅Π»Π΅Π½Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° swaybg, прСдназначСнная для управлСния обоями Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола. Swaybg Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ привязан ΠΊ Sway ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΌΠΈ сСрвСрами Wayland, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹
    wlr-layer-shell, xdg-output ΠΈ xdg-shell;

  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ нСсовмСстимостСй с ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ i3;
  • Π’ панСль swaybar Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сСнсорных экранов (активация элСмСнтов касаниСм ΠΈ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… столов ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ ТСстом);
  • Π’ swaybar Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ Β«overlayΒ» для ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΊΠΎΠ½ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π²Π²ΠΎΠ΄Π°;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ настойки unbind{sym,code,switch}.



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

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