Wayland yordamida Sway 1.2 maxsus muhit versiyasi

Tayyorlangan kompozit boshqaruvchi versiyasi Yugurish 1.2, Wayland protokoli yordamida qurilgan va plitkali oyna boshqaruvchisiga to'liq mos keladi i3 va panel i3bar. Loyiha kodi C va tilida yozilgan tarqaladi MIT litsenziyasi ostida. Loyiha Linux va FreeBSD da foydalanishga qaratilgan.

i3 bilan moslik buyruqlar, konfiguratsiya fayllari va IPC darajasida ta'minlanadi, bu Sway-ni X3 o'rniga Wayland-dan foydalanib, i11 uchun shaffof almashtirish sifatida ishlatishga imkon beradi. Sway oynalarni ekranga fazoviy emas, balki mantiqiy ravishda joylashtirish imkonini beradi. Windows ekran bo'shlig'idan optimal foydalanishni ta'minlaydigan va faqat klaviatura yordamida oynalarni tezda boshqarish imkonini beruvchi panjara ichiga joylashtirilgan.

To'liq foydalanuvchi muhitini yaratish uchun quyidagi komponentlar taklif etiladi: tebranish (KDE bo'sh protokolini amalga oshiradigan fon jarayoni), chayqalish (ekran lavhasi), mako (xabarnoma menejeri), shafqatsiz (skrinshot olish), chayqalmoq (ekrandagi maydonni tanlash), wf yozuvchisi (video suratga olish), yo'l paneli (ilova paneli), virtboard (ekran klaviaturasi), wl almashish buferi (bufer bilan ishlash), wallutils (ish stoli fon rasmi boshqaruvi).

Sway kutubxona ustiga qurilgan modulli loyiha sifatida ishlab chiqilmoqda ildizlar, unda kompozit boshqaruvchining ishini tashkil qilish uchun barcha asosiy ibtidoiylar mavjud. Wlroots uchun backends mavjud
ekranga, kiritish qurilmalariga kirishning abstraktsiyasi, OpenGL-ga to'g'ridan-to'g'ri kirishsiz renderlash, KMS/DRM, libinput, Wayland va X11 bilan o'zaro aloqa qilish (Xwayland asosidagi X11 ilovalarini ishga tushirish uchun qatlam taqdim etilgan). Sway-dan tashqari, wlroots kutubxonasi faol ishlatiladi boshqa loyihalar, shu jumladan Librem5 ΠΈ Qafas. C/C++ ga qo'shimcha ravishda Scheme, Common Lisp, Go, Haskell, OCaml, Python va Rust uchun ulanishlar ishlab chiqilgan.

Yangi nashrda:

  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ совмСстимости с ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ
    i3 4.17.

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция для запуска прилоТСния послС пСрСзапуска;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ для Π²Ρ‹Π±ΠΎΡ€Π° примСняСмого ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° раздСлСния ΠΎΠΊΠΎΠ½ ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ ΠΈΠ»ΠΈ Π±ΠΎΠΊ ΠΎ Π±ΠΎΠΊ (Π² Π²ΠΈΠ΄Π΅ стСка);
  • Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ раскладок ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° опрСдСлСния Ρ‚ΠΈΠΏΠΎΠ² устройств Π²Π²ΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая ΠΊΠΎΠΌΠ°Π½Π΄Π° xkb_switch_layout;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π΅ΠΌ оформлСния курсора, для измСнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая ΠΊΠΎΠΌΠ°Π½Π΄Π° xcursor_theme;
  • Π’ layer-shell Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½;
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Wayland-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° wlr-output-management-v1, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для настройки устройств Π²Ρ‹Π²ΠΎΠ΄Π°;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ измСнСния настроСк экрана Ρ‡Π΅Ρ€Π΅Π· API wlr_output;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка calibration_matrix для ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ сСнсорных экранов;
  • УстранСно нСсколько ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ памяти ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ²ΡˆΠΈΡ… ΠΊ ΠΊΡ€Π°Ρ…Π°ΠΌ.

Manba: opennet.ru

a Izoh qo'shish