LINUX.ORG.RU

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

 , , , ,


2

4

Благодаря хакатону и успеху кампании по сбору средств для разработки новой библиотеки композитора, проект 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 ()
Ответ на: комментарий от anonymous

Ну тогда многое могло быть как proof of concept. Мозги этим не проедали и не навяливали как вяленого.

А просто запихнули в базовый протокол proof of concept и теперь его должны реализовывать все, несмотря на то, что это кривое никому не нужное УГ. Зато не навяливали, а просто приказали. И никаких возражений проеданий мозгов.

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

сам он для разработки десктопа не пригоден.

Потому что он расширение протокола Wayland, а не его альтернатива desktop only.

Везде это где?

Mutter, Kwin (вроде), Weston.

Зачем v5 все еще лежит в пакете с протоколами.

Лежит себе и лежит. Никому не мешает.

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

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

Учитывая, что xserver запускался, внезапно, на каждом компе секретарши, серверные шрифты никак проблему не решали.

Единственное для чего они могли бы быть полезны - экономия памяти, что тогда было весьма актуально. Но сделано всё было настолько хреново, что никто этим так и не начал пользоваться. Но в протоколе осталось.

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

[q]«Учитывая, что xserver запускался, внезапно, на каждом компе секретарши, серверные шрифты никак проблему не решали.

Единственное для чего они могли бы быть полезны - экономия памяти, что тогда было весьма актуально. Но сделано всё было настолько хреново, что никто этим так и не начал пользоваться. Но в протоколе осталось.»[/q]

ты просто не знаешь матчасти, не умеешь даже погуглить и понять прочитанное. Из мана «xfs is the X Window System font server. It supplies fonts to X Window System display servers.» Т.е. фонт сервер снимал проблему тираживания и администрирования шрифтов, централизовал это, обеспечивал доступ к шрифтам с удаленных дисплеев (секретарш), со временем его научили и TrueType.

P.S. и эти люди кому-то что-то доказывают про Х-сы и вяленого...

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

«Есть Weston, есть rootston. В качестве примеров кода. »

Т.е. ответ: есть только примерчики, пилите свои велосипеды.

«Да, протокол уже есть.»

где в нем средства различать клиентов и их роли?

«Это задача композитора.»

да понятно, но как он отличит мой скриншотер от твоего? Как задать в конфиге, что мой - правильный, а твой - нарушитель.

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

Т.е. ответ: есть только примерчики, пилите свои велосипеды.

Да, есть ещё документация.

где в нем средства различать клиентов и их роли?

Описаны все интерфейсы.

да понятно, но как он отличит мой скриншотер от твоего?

Зачем эму это делать? Ты с помощью специально созданного для этих целей протокола запросишь у него содержимое экрана. И всё. Ни больше, ни меньше.

Как задать в конфиге, что мой - правильный, а твой - нарушитель.

Порталы https://www.opennet.ru/opennews/art.shtml?num=44761

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

«А просто запихнули в базовый протокол»

Ты меня троллишь :) или не самом деле ничего не знаешь? Этого никогда не было в базовом протоколе. Да и кто кому должен? Как могли «студенты» MIT приказать что-то делать HP, Sun, IBM? Ну почитай же наконец что-нибудь по теме :)

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

«Описаны все интерфейсы.»

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

«Зачем эму это делать? Ты с помощью специально созданного для этих целей протокола запросишь у него содержимое экрана. И всё. Ни больше, ни меньше.»

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

Порталы какие-то, да и то для GTK (не костыли ли?)... я тебя конкретно спросил про wayland, ты послал меня в порталы :) ты просто не знаешь ответ и даже не понимаешь почему и о чем я спрашиваю.

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

Этого никогда не было в базовом протоколе. Да и кто кому должен?

X font server'а не было.
ServerSide fonts (те самые «серверные шрифты») есть: x11_protocol.pdf страница 34 и ниже.

Возможность реализовать XFS их существование оправдывала, убедил. В давние времена. Сейчас это уже никому не нужно.

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

«Mutter, Kwin (вроде), Weston. »

Weston убог, остались 2 вар-та, выбор невелик для сказанного тобой слова «везде».

«Лежит себе и лежит. Никому не мешает.»

когда в Х-сах лежит и никому не мешает какое-нибудь старое расширение протокола, люди типа тебя кричат - там костыли мамонта, а тут внезапно в вяленом 2 старых версии одного расширения и «никому не мешает».

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

Я запрошу, ты запросишь, он запросит, где роли, где правила, где это в протоколах wayland?

На кой они в протоколе? В протоколе описано как подать запрос.

Одобрит этот запрос композитор или нет, для протокола абсолютно не важно. Композитор может хоть монетку подкидывать, решая кому давать права, а кому нет. Это дело реализации, не протокола.

А вообще для правил в этих наших линуксах есть polkit.

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

Я тебе говорю, не надо в жопу долбиться, можно просто юзать Вейланд, а ты мне говоришь, что я не в теме, и что НА САМОМ ДЕЛЕ в Вейланде дилдов для долбления-то и нет.

WitcherGeralt ()
Последнее исправление: WitcherGeralt (всего исправлений: 2)
Ответ на: комментарий от Ivan_qrt

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

«Одобрит этот запрос композитор или нет, для протокола абсолютно не важно. А вообще для правил в этих наших линуксах есть polkit.»

для протокола неважно, для безопасности важно:)

Говоря про polkit... Запросы к wayland идут не через dbus, wayland композитор (weston напрмер) не запрашивает polkit для определения прав. Тогда зачем ты сказал про polkit, если он не используется? Опять мимо...

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

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

Тогда нужно добавить вывод голых баб из интернета. А то вдруг у меня нет тулкита, умеющего выводить голых баб, и интернета тоже нет. Срочно нужно добавить!

Серверные шрифты не используются. Даже если кто-то пилит приложение без тулкита, он использует стороннюю реализацию рендеринга шрифтов, или пилит свою.

если у меня нет тулкита

То ты получишь не портируемое говно.

для протокола неважно, для безопасности важно:)

Для безопасности важно как предоставляет доступ одна конкретная реализация. И нет ли там НДВ.

wayland композитор (weston напрмер) не запрашивает polkit для определения прав. Тогда зачем ты сказал про polkit, если он не используется? Опять мимо...

А в weston уже добавили поддержку этого портала? Я за ним не слежу, быстрогуглом не нашёл.

polkit - штатное средство в линуксе для предоставления доступа. О чём я собственно и написал. Реализации могут его использовать. А могут не использовать, это на усмотрение конкретных разработчиков.

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

Порталы не зависят ни от тулкита, ни от DE. Ты спросил о ролях и разрешениях? Ну так я тебе и ответил как это всё сделано. Не понимаю чего ты ещё от меня хочешь. Я не Wayland-разработчик, поэтому в особую глубь не лезу. Спроси у тех, кто занимается непосредственно разработкой композиторов. Из имён могу назвать Martin Flosser, Jonas Ådahl, Drew DeVault

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

«Порталы не зависят ни от тулкита, ни от DE»

там по ссылке написано, что сделано только для GTK

«Ну так я тебе и ответил как это всё сделано.»

ты ничего не ответил, потому что

«не Wayland-разработчик, поэтому в особую глубь не лезу.»

в этом вся суть - декларировать то, в чем не разбираешься.

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

«Серверные шрифты не используются.»

За себя отвечать научись! Я использую, у меня работает на всех платформах, и что?

«То ты получишь не портируемое говно.»

говно это тот, кто не разбираясь ни в сути, ни в деталях, сыплет безапелляционными утверждениями. А Х11 портирован куда только можно. Для одной винды реализаций так с десяток. М я его использую без тулкитов везде.

«Для безопасности важно как предоставляет доступ одна конкретная реализация. И нет ли там НДВ.»

Все они предоставляют доступ всем кому ни попадя, т.к. идентификация того, кто просит доступ не реализована. А про НДВ - начальный уровень, мелочь.

А в weston уже добавили поддержку этого портала?

так ты мне и скажи, ты же за вяленого впрягся. Нет безопасных реализаций, т.к. нет интеграции с системами мандатного разграничения доступа - значит на данном этапе вяленый = говно протокол с говно реализациями!

P.S. Всё, я закончил объясняться с тупыми «пионерами», отвечать буду только разработчикам, остальным типа тебя - в гугл для поиска и чтения мат. части

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

«Тогда нужно добавить вывод голых баб из интернета. »

у одного оппонента на уме какие-то жопы и дилдо, у другого голые бабы, и куда я встрял...:-) за сим, господа гимназисты, прощаюсь!

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

Зато бесполезные сервер печати, серверные шрифты

запихнули в базовый протокол

Этого никогда не было в базовом протоколе.

x11_protocol.pdf

За себя отвечать научись! Я использую, у меня работает на всех платформах, и что?

Ты недавно не знал о том, что они вообще есть в протоколе X11. А теперь уже пользуешься? Какой быстрый анонимус.

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

А Х11 портирован куда только можно. Для одной винды реализаций так с десяток. М я его использую без тулкитов везде.

Да да. Попердольтесь с иксами под виндой, с путями к библиотекам. Не получилось, попробуйте cygwin. Офигенная портируемость, в лучших традициях.

Тогда уж все win-only приложения офигенно кроссплатформенные, т.к. их можно запустить под wine'ом. Ну а если не получилось, так это в вайне что-то не так. А приложение кроссплатформенное.

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

Все они предоставляют доступ всем кому ни попадя

Ну ты же у нас спец по матчасти. Давай пруф. А то пока похоже, что ты врёшь.

так ты мне и скажи, ты же за вяленого впрягся.

Я тебе и сказал, что быстрогуглом не нашёл. Нужны подробности - поищи сам. Не нужны — зачем тогда пол-треда кукарекать?

Нет безопасных реализаций, т.к. нет интеграции с системами мандатного разграничения доступа

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

Всё, я закончил объясняться

Вот это правильный подход. Начал обсираться - пора валить. Только пафоса нужно по-меньше.

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

там по ссылке написано, что сделано только для GTK

А теперь внимательно прочти. Кедовцы уже портал сделали, и для Qt есть

в этом вся суть - декларировать то, в чем не разбираешься.

Моих знаний достаточно чтобы судить о Wayland и понимать суть его работы.

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

Cast eternal_sorrow.

Уже несколько раз вижу, когда говорят, что можно настроить два монитора на два разных dpi в xorg, но никто не говорит как.

Через раздельные экраны (multiple screens).

Ну приведите пример конфига xorg уже кто-нибудь, демонстрирующий, что это возможно.

Как-то так (по мотивам этого):

Section "Device"
    Identifier "Device0"
    Driver "nvidia"
    BusID "PCI:2:0:0"
    Screen 0
EndSection

Section "Device"
    Identifier "Device1"
    Driver "nvidia"
    BusID "PCI:2:0:0"
    Screen 1
EndSection

Section "Monitor"
    Identifier "Monitor0"
    DisplaySize 451 254
EndSection

Section "Monitor"
    Identifier "Monitor1"
    DisplaySize 568 319
EndSection

Section "Screen"
    Identifier "Screen0"
    Device "Device0"
    Monitor "Monitor0"
    DefaultDepth 24
    Subsection "Display"
        Depth 24
        Modes "1920x1080"
    EndSubsection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device "Device1"
    Monitor "Monitor1"
    DefaultDepth 24
    Subsection "Display"
        Depth 24
        Modes "1920x1080"
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier "default"
    Screen 0 "Screen0" 0 0
    Screen 1 "Screen1" RightOf "Screen0"
    ........
EndSection
mamboo ()
Последнее исправление: mamboo (всего исправлений: 1)
Ответ на: комментарий от mamboo

Я сейчас уже не помню почему, но в своё время мне не понравился вариант с двумя скринами. При такой конфигурации возможно таскать окна между мониторами?

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

При такой конфигурации возможно таскать окна между мониторами?

Нет, только запустить на конкретном экране. Видимо, этим и не понравился. Хотя в Арчевики бают, что:

With this configuration it is not possible to move windows between screens, apart from a few special programs like GIMP and Emacs which have multi-screen support.

Т.е. от приложения зависит.

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

multidpi можно и на одном скрине сделать. dpi - это свойство монитора, а не скрина. иксам всё прекрасно известно про все подключённые мониторы, включая их dpi.

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

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

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

лол, прямо как в шиндоус виста. только какое отношение это имеет к вяйленду?

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

только какое отношение это имеет к вяйленду?

Через порталы будет реализован удалённый рабочий стол и захват содержимого экрана в Wayland (скринкасты, скриншоты, шаринг экрана в каком-нибудь скайпе). Точнее, порталы будут работать с PipeWire, а тот уже с приложениями

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

Через порталы будет реализован удалённый рабочий стол и захват содержимого экрана в Wayland (скринкасты, скриншоты, шаринг экрана в каком-нибудь скайпе). Точнее, порталы будут работать с PipeWire, а тот уже с приложениями

Таки, мил человек, ответь мне: в вейланде можно сделать скриншот экрана, за исключением какого-то одного окна? Или о безопасности в этой поделке еще не задумывались? Что там: «да, но пока нет»?

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

в вейланде можно сделать скриншот экрана, за исключением какого-то одного окна?

А в иксах так можно?

Или о безопасности в этой поделке еще не задумывались?

Именно безопасность - причина создания порталов и PipeWire. И это не поделка, а очень серьёзный продукт

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

в вейланде можно сделать скриншот экрана, за исключением какого-то одного окна?

А в иксах так можно?

Штирлиц насторожился.

Именно безопасность - причина создания порталов и PipeWire. И это не поделка, а очень серьёзный продукт

И? Что они могут? Hic Rhodus, hic salta.

anonymous ()

СПО такое СПО

Я считаю, после удаления поддержки проприетарного драйвера от nvidia, данный продукт следует предать анафеме в рамках СПО-секты, ибо где та хваленая свобода выбора программного обеспечивания, если тебе не дают поставить проприетарный драйвер? Неужели они думают, что СПО это только открытый исходный код и все?! Нет, СПО - это возможность самому выбирать, как будет выглядеть твое программнное обеспечение. Это возможность наставить кучу проприетарщины, если тебе этого хочется, в если тебя в этом ограничивают, то нафиг таким пользоваться, по идеологии это ничем не лучше, чем Windows

anonymous ()