LINUX.ORG.RU

Sway 1.0 alpha 1 с новой библиотекой композитора wlroots

 , , , ,


2

5

Благодаря хакатону и успеху кампании по сбору средств для разработки новой библиотеки композитора, проект Sway (совместимый с i3 фреймовый оконный менеджер для Wayland) получил возможность ускорить своё развитие и уже сегодня запустить alpha-тестирование версии 1.0. Основные нововведения:

  • Переход от библиотеки композитора wlc к собственной wlroots (с поддержкой Wayland и X11 в качестве backend, с описанием процесса разработки в блоге в трёх частях).
  • Настройки вывода: поворот, масштабирование, HiDPI.
  • Профили для схем комбинирования различных устройств ввода при их одновременном использовании.
  • Многопользовательское мультитерминальное решение для организации на базе одного компьютера несколько независимых рабочих мест.
  • Расширенные возможности Wayland: объекты типа «изображение», базовый протокол GTK для выделения, протокол для экранных клавиатур, протокол для скриншотов.
  • Улучшена производительность.
  • Полностью удалена поддержка проприетарного драйвера nvidia (поддерживается nouveau).

После предыдущего выпуска Sway 0.15 в основной код проекта были приняты 624 изменения от 5 разработчиков, в то же время в библиотеку wlroots были приняты 2329 изменения от 39 разработчиков.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: atsym (всего исправлений: 51)

Ответ на: комментарий от Ivan_qrt

Сколько по-твоему композиторов было нужно? 1, 2, 10? И почему ты так считаешь?

Нужно было сделать так, чтобы разработчики DE/WM не были обязаны реализовывать весь протокол заново, потому что переписывание одного и того же с нуля - распыление усилий в пустую. Сколько уже реализаций серверов/композиторов сделают - дело десятое. Но так, чтобы все DE/WM работали на всех серверах/композиторах.

templarrr ★★★★★
()
Ответ на: комментарий от templarrr

Конечно. А иначе как они будут работать? Фичи эти иметь. Вот тут обсирают автора Sway, а он между прочем сделал как минимум 3 нужных протокола и отправил их в апстрим. Расширил существующие возможности. Правда два из них делал совместно с Purism. Плюс в рассылке ещё где-то лежат протокол для работы 3D дисплеев и протокол для прямой работы VR шлемов, построенный на тех же принципах что и патчи Кита Паккарда для drm leases. При этом Кит недвусмысленно намекал, что каждому оконному менеджеру в иксах нужно будет что-то там реализовать. Вот так.

Sunderland93 ★★★★★
()
Ответ на: комментарий от templarrr

Но так, чтобы все DE/WM работали на всех серверах/композиторах.

Это всё равно что сказать «GNOME должен работать поверх Kwin, если моей левой пятке так захочется».

Sunderland93 ★★★★★
()
Последнее исправление: Sunderland93 (всего исправлений: 1)
Ответ на: комментарий от templarrr

Какой ещё базовый протокол? Wayland это и есть базовый протокол. Базовее не придумаешь. Остальной функционал находится в wayland-protocols. В X11 у нас сейчас есть Xorg - реализация протокола. Поверх неё лепится слой абстракций под названием оконный менеджер, к нему скотчем или пластырем прикрепляется композитор. В Wayland же все эти абстракции улетают прочь, остаётся только композитор. Как реализация протокола.

Sunderland93 ★★★★★
()
Ответ на: комментарий от Sunderland93

Это всё равно что сказать «GNOME должен работать поверх Kwin, если моей левой пятке так захочется».

Во-первых, скорее "GNOME, и Kwin должны работать поверх Xorg". Во-вторых, еще совсем недавно GNOME успешно работал с Kwin, KDE - с gnome-panel, и как-то никаких проблем это особо не вызывало.

templarrr ★★★★★
()
Ответ на: комментарий от Sunderland93

Какой ещё базовый протокол? Wayland это и есть базовый протокол.

Ну вот этот вот и реализуют. А остальную функциональность из wayland-protocols они ведь могут и проигнорить?

templarrr ★★★★★
()
Ответ на: комментарий от templarrr

Во-первых, скорее «GNOME, и Kwin должны работать поверх Xorg».

Я выше уже объяснил всё насчёт Xorg.

Во-вторых, еще совсем недавно GNOME успешно работал с Kwin, KDE - с gnome-panel, и как-то никаких проблем это особо не вызывало.

Недавно это когда? В прошлом столетии? Начиная с GNOME 3 его панель - плагин для Mutter. Её не прикрутишь отдельно никуда, ибо она часть оболочки, как например боковая панель в Unity. А вот Kwin да, может работать в другом окружении, но - кроме Гнома и Unity. Именно поэтому разрабы LXQt метят на него.

Sunderland93 ★★★★★
()
Ответ на: комментарий от hobbit

Зато после введения WDDM текстовый режим отпал, с концами. Даже БДЫЩ и загрузчик графическими сделали. Благо, тут наоборот — технологии, на которых зиждится вяленый, фреймбуферной консоли всячески способствуют, чего не скажешь о проприетарных дровах для иксов.

bodqhrohro_promo
()
Ответ на: комментарий от templarrr

А остальную функциональность из wayland-protocols они ведь могут и проигнорить?

А ты знаешь что там за функциональность? На мобильной системе да, большинство могут. На десктопе - это будет нечто неюзабельное. Чисто десктопоспецифичные - xdg-shell и его расширения xdg-foreign, xdg-output и так далее. Затем: presentation-time (обеспечение синхронизации видео, жизненно необходим для всяких медиацентров, типа Kodi), viewporter (работа с поверхностями на стороне сервера. Его например юзает GStreamer, правда я не знаю как именно), fullscreen-shell (понятно из названия), idle-inhibit (необходим для предотвращения запуска всяких скринсиверов при воспроизведении видео и подобного), pointer-constrains и relative-pointer (ограничитель указателя мыши и работа с его координатами - жизненно необходимы играм, в первую очередь шутерам), tablet (работа графических планшетов), text-input (ввод текста, сейчас на ревью 3 версия протокола, спасибо авторам GTK, Sway и разрабам из Purism, за то что наконец-то сгладили все недостатки), xwayland-keyboard-grub (захват ввода в Xwayland, необходим например для виртуальных машин), linux-dmabuf (точно не знаю зачем он нужен, но скорее всего для работы нескольких GPU). И всё в таком духе. А теперь представь, если бы всё это лепили в один протокол. Это же п@дец был бы полный.

Sunderland93 ★★★★★
()
Последнее исправление: Sunderland93 (всего исправлений: 1)
Ответ на: комментарий от templarrr

Могут. Как жноме под иксами сейчас на настройки setxkbmap/synaptics срёт с высокой колокольни.

bodqhrohro_promo
()
Ответ на: комментарий от bodqhrohro_promo

Как запустишь в MATE панель из третьегнома или наоборот - приходи.

Sunderland93 ★★★★★
()
Ответ на: комментарий от bodqhrohro_promo

Кто выкинет и куды?

Да откуда ж я знаю. Это ж ваши переживания. Мало ли какая шиза иксофанатов посещает.

Уже лет семь, а воз и ныне там, угу.

Ну так раскалённые жопы воз никогда не двигали. Только лужи газифицируют.

Не новости, а кукаретики.

Так не читай. Зачем ты себе доставляешь столько боли?

То есть иксы как кросс-никсовый стандарт никуда не денутся, о чём тогда визги?

Ну во-первых. Там было либо. Это лишь один из возможных вариантов.

Во-вторых, я вроде ясно написал, что визги от иксофанатов из-за жопных болей, т.к. вы переживаете, что ваше любимое говно мамонта могут выкинуть из линукса. Почему вы об этом переживаете, я не знаю. Это лучше узнавать у лечащего врача.

Что фряха-то, бздей по меньшей мере четыре штуки.

Портировали на одну, портируют на остальные. Лет в 15 уложатся.

Ты слишком высокого мнения об убунтятах.

Не суди всех по себе. Убунтята может и не гении, но с выбором сеанса прекрасно справляются.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от templarrr

Нужно было сделать так, чтобы разработчики DE/WM не были обязаны реализовывать весь протокол заново, потому что переписывание одного и того же с нуля - распыление усилий в пустую.

Ну поздравляю. Твоё пожелание было выполнено уже давно. Ты новость то прочитай, которую комментируешь.

Если слишком сложно, то давай поясню. Sway раньше испльзовал wlc - реализацию протокола wayland. Его же использовал way-cooler, весьма вероятно ещё кто-нибудь. Потом они решили, что wlc их не устраивает и запилили wlroots. И wlc, и wlroots может использовать любой желающий для реализации своего композитора. А может не использовать.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от templarrr

Вот так показатель успеха!

А то ж! Если на лоре горят жопы в каждом треде, то вещь гарантированно хорошая. Я так в свое время на кеды пришёл.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от hobbit

Отчасти справедливое замечание, но не всё легаси стоит тащить вечно, рано или поздно скотч рвётся и костыли рассыпаются.

WitcherGeralt ★★
()
Ответ на: комментарий от h4tr3d

да, умеет. Надо в настройках во вкладке Extensions включить Terminal. А когда нужно запустить команду их PATH, то в строке поиска вбить символ > и саму команду. Запустит

avently
()
Ответ на: комментарий от Odalist

есть альтернативы получше? и по каким признакам ты смог отнести какую-либо из этих программ в разряд хипстерских?

avently
()
Ответ на: комментарий от eternal_sorrow

я не знаю, как там в кедах. вот ты используешь какой-либо браузер., будь то Хромиум или Фаерфокс. У тебя есть вкладки - также можно сделать в i3, то есть вкладки по горизонтали расположены в одну строку.

Еще в любой проге есть меню под правую кнопку мыши. Вот представь, что элементы этого меню растянуты на всю ширину экрана тонкими линиями. Вот такой тип отображения вкладок есть в i3 тоже.

avently
()
Ответ на: комментарий от Ivan_qrt

Это ж ваши переживания

Но ведь это как раз вяленофанатики кричат, что иксы скоро заменят на вяленый и перестанут поддерживать.

Так не читай

Может, мне вообще в оффлайн уйти?

говно мамонта

Но ведь X.Org всего 14 лет. Намного младше того же FVWM.

Почему вы об этом переживаете, я не знаю
спокойно пользуются тем, что им нравится

/0

портируют на остальные

Но зачем им это прибитое к линуксу говно, если есть кроссплатформенные иксы?

но с выбором сеанса прекрасно справляются

Ты плохо знаком с современным юзверьём. Они даже бутеброд в мобильном приложении не могут найти и открыть, какие там кнопки выбора сеанса... Всё, что не ведёт напрямую к цели — визуальный мусор.

bodqhrohro_promo
()
Ответ на: комментарий от anonymous

не совсем вкурил идею. если надо, чтобы иде всегда была на весь экран, то можно: запускать терминал в самой иде (а не гном терминал), оттуда запускать прогу. При этом в настройках i3 можно внести опцию, чтобы конкретная программа запускалась не в тайлинговом режиме, а в обычном, чтобы расположение окна можно было менять. Таким образом иде будет фиксированного размера, а программу можно будет показывать/скрывать горячей клавишей (читай про фичу под названием scratchpad).

Другой вариант, это использовать 2 воркспейса. На одном иде, на другом терминал, откуда будешь свою прогу запускать. Там (на одном из воркспейсов) можно настроить, чтобы при открытии новых приложений все было в виде вертикальных вкладок, клавиша $mod+S. При открытии из терминала программы она будет на весь экран, а терминал уйдет в неотображаемое окно вкладки.

avently
()
Ответ на: комментарий от bodqhrohro_promo

Но ведь это как раз вяленофанатики кричат, что иксы скоро заменят на вяленый и перестанут поддерживать.

Ну так это они иксофанатов траллят. Причем успешно.

Может, мне вообще в оффлайн уйти?

Иди.

спокойно пользуются тем, что им нравится

/0

Ты, возможно, будешь удивлен, но есть люди, которые реально могут спокойно пользоваться чем-то. Без фанатизма и без жопных болей. Тебе есть к чему стремиться.

Но зачем им это прибитое к линуксу говно, если есть кроссплатформенное говно мамонта

fxd.

Зыж Не суди всех по себе.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от Ivan_qrt

Ты, возможно, будешь удивлен, но есть люди, которые реально могут спокойно пользоваться чем-то. Без фанатизма и без жопных болей.

Есть, только они десктопным линуксом не пользуются и на linux.org.ru не заходят.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

И даже на лоре, и даже линуксоиды. Спокойно пользуются, и без жопных болей. И нас таких много.

Это будет сложно принять, но ты попробуй. Признание проблемы - первый шаг на пути к ее исправлению.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от Ivan_qrt

Это будет сложно принять, но ты попробуй. Признание проблемы - первый шаг на пути к ее исправлению.

Ну ты пока распиши тут свою историю избавления от жопных болей и их причин, а мы почитаем.

Тут, кстати, Google свою Fuchsia продолжает пилить, на днях более-менее подробную документацию выкатили. Мне почему-то кажется, что Fuchsia с граф.стеком и прочими причиндалами будет готова гораздо быстрее, чем Wayland. Что весьма забавно.

hateyoufeel ★★★★★
()
Ответ на: комментарий от bodqhrohro_promo

Будто до этого они работали — тап, скролл и тычки двумя-тремя пальцами, вот и вся функциональность тачпада, мда.

очень упрощённое представление о том, что работало. да и сейчас даже это сломалось. менять evdev на libinput не было смысла потому что он не чинит, а просто ломает иначе.

anonymous
()
Ответ на: комментарий от hateyoufeel

в фручии блоб нвидии работает?

anonymous
()
Ответ на: комментарий от hateyoufeel

микроядерная ОСРВ

Даже если допилят, пользователей будет меньше, чем у вейланда в его нынешнем состоянии.

anonymous
()

Короч, ждём релиза, сейчас спорить бессмысленно

anonymous
()
Ответ на: комментарий от avently

есть альтернативы получше?

dmenu. А больше ничего и не надо.

и по каким признакам ты смог отнести какую-либо из этих программ в разряд хипстерских?

Смотри сколько зависимостей. Про Ulauncher совсем промолчу. Написан на жирной питонине.

в разряд хипстерских?

Всякие цветовые схемы, темы и т.п.

Odalist ★★★★★
()

…и вновь всё свелось к банальному срачу «X.org vs Wayland». Люблю ЛОР.

slimblyandysh ★★
()
Ответ на: комментарий от Ivan_qrt

траллят

Чо ж иксофанаты их не траллят?

Иди.

Сначала ты.

которые реально могут спокойно пользоваться чем-то
Без фанатизма и без жопных болей

То есть пользоваться насрать чем? Или на что ты намекаешь, я не пойму?

Не суди всех по себе

И кого же я сужу? Вяленофанатиков? То есть я вяленофанатик? Вот это перемога! Впрочем, ты недалёк от истины, я давно собирался вяленый композитор написат, чтобы свистел, пердел и с клавиатуры управлялся, как тайловики.

bodqhrohro_promo
()
Ответ на: комментарий от anonymous

Не прибит к линуксу, угу

Это ты, тезка, еще коммитов в базе, для достижения совместимости, не видел:

r305706:
    Add evdev protocol implementation
    
    evdev is a generic input event interface compatible with Linux
    evdev API at ioctl level. It allows using unmodified (apart from
    header name) input evdev drivers in Xorg, Wayland, Qt.

а уж linuxkpi-комитов вообще куча.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.