The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для Haiku реализована прослойка для совместимости с Wayland

31.10.2022 15:08

Для открытой операционной системы Haiku, продолжающей развитие идей BeOS, подготовлена прослойка для обеспечения совместимости с Wayland, позволяющая запускать тулкиты и приложения, использующие данный протокол, в том числе приложения на базе библиотеки GTK. Прослойку разработал Илья Чугин, который также занимается портом Haiku для архитектуры RISC-V и адаптацией Wine для Haiku.

Прослойка предоставляет библиотеку libwayland-client.so, основанную на коде libwayland и совместимую на уровне API и ABI, что позволяет запускать приложения Wayland без изменений. В отличие от типовых композитных серверов Wayland, прослойка не запускается в форме отдельного серверного процесса, а загружается как плагин к клиентским процессам. Вместо сокетов в сервере используется нативный цикл обработки сообщений на основе BLooper.

Для тестов в репозитории haikuware размещены готовые пакеты с GTK3, GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord и HandBrake.

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

  1. Главная ссылка к новости (https://discuss.haiku-os.org/t...)
  2. OpenNews: Для ОС Haiku предложен слой совместимости с Xlib/X11
  3. OpenNews: Третий бета-выпуск операционной системы Haiku R1
  4. OpenNews: Разработчики Haiku развивают порты для RISC-V и ARM
  5. OpenNews: Qt 5.9 портирован для операционной системы Haiku
  6. OpenNews: Проект Haiku помог в создании USB-стека для ReactOS
Автор новости: RISC
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58013-haiku
Ключевые слова: haiku, wayland, gtk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (63) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 16:56, 31/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Драйверов, как обычно, ни фига нет, но вообще, С++-ось -- это отлично. При всей моей любви к старичку Си, большие объектно-ориентированные проекты на нём имеют свойство превращаться в glib.

    Возможно, это то, на что надо будет валить, когда Линукс под своей тяжестью развалится. (А Поттер его добьёт).

     
     
  • 2.3, Аноним (-), 17:35, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не ной! Пока есть Копилефт, Великий Столлман и GNU - нам ничего не страшно!
     
     
  • 3.5, Аноним (5), 17:43, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению, Столмана выдавили.
     
     
  • 4.8, Аноним (-), 17:50, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Выдавили, не выдавили - не фактор. Столлман - вождь, которому не нужны никакие должности! Его слово непререкаемый авторитет.
     
     
  • 5.15, Самый Лучший Гусь (?), 18:31, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я не счетаю его авторитетом в областях оубстройства обществеых туалетов и копмления крупной домашней птицы. Как минимум у него нет в этом опыта, а у меня во первых есть.
     
     
  • 6.26, Аноним (5), 19:53, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >копмления крупной домашней птицы. Как минимум у него нет в этом опыта, а у меня во первых есть.

    Пассивный опыт, заключающийся в принятии корма для крупной домашней птцы? ;)

     
  • 6.59, оваддоалдв (?), 15:56, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >оубстройства обществеых туалетов
    >stall man

    Не, в этом как раз у него авторитет непререкаемый.

     
  • 2.6, Аноним (5), 17:45, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не пробовал, но слышал, что Haiku однопользовательская. Если это так, то она не замена Линуксу.
     
     
  • 3.7, Аноним (7), 17:49, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Временно однопользовательская.
     
  • 3.9, X512 (?), 17:51, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем вам несколько пользователей на одном компьютере? Сейчас почти каждый может иметь свой личный компьютер.
     
     
  • 4.10, Аноним (10), 17:59, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Моим ПК пользуются несколько человек с разными аккаунтами.
     
     
  • 5.11, X512 (?), 18:02, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Поддержка нескольких пользователей впринципе уже есть, но не хватает механизма переключения экрана и ввода между пользователями. В экспереиментальном режиме запуск GUI сессии другого пользователя в отдельном виртуальном экране уже работает. Пока низкая мотивация доводить дело до конца, есть задачи поважнее.
     
  • 4.27, Аноним (5), 19:56, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я на своём личном копмпьютере имею несколько учётных записей. Даже логинюсь под ними одновременно на разных консолях. Кто мне запретит так делать?
     
     
  • 5.35, Аноним (35), 23:00, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Здравый смысл, но он видимо забанен
     
     
  • 6.38, Аноним (38), 03:57, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Здравый смысл как раз предлагает отделять каталог с рабочими ssh ключами от домашнего веб браузера.
     
  • 6.69, AlexYeCu_not_logged (?), 13:26, 03/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Здравый смысл, но он видимо забанен

    Не тебе рассуждать о зравом смысле.

     
  • 2.14, Аноним (14), 18:25, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Почему не BSD? Как никак ближайший продолжатель идей, да и почище самого линукса.
    Тоже задумываюсь о развале it индустрии (uefi, systemd, etc.), в частности Linux, а в большей частности предатель торвальд с прошивкой интеловской ОС в процах.
    Haiku сильно специфичный зерь, а в бсд всё знакомо.
     
     
  • 3.22, НяшМяш (ok), 19:25, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Почему не BSD?

    Потому что драйвера?

     
     
  • 4.24, Аноним (14), 19:27, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А какк с ними на Хайку дела, намного ли лучше чем в бсд?
     
  • 3.28, Аноним (5), 20:02, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так это хорошо, что не БЗДы. Хотя, несильно лучше.
     
  • 3.43, X512 (?), 06:06, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что собственно сама *BSD -- это по сути многозадачный DOS с чёрной ядерной консолью. Вся графика там взята от Линукса начиная от ядерных видеодрайверов DRM. Так что не вижу смысла рассматривать *BSD как что-то отдельное в плане десктопа.
     
     
  • 4.48, Аноним (48), 09:08, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но ведь в haiku 3д драйвера тоже из linux

    А в freebsd был нативный драйвер от nvidia

     
     
  • 5.54, X512 (?), 14:07, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, ядерные видеодрайвера и modesetting в Haiku все свои.
     
  • 4.52, Аноним (52), 11:37, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Потому что собственно сама *BSD -- это по сути многозадачный DOS с чёрной ядерной консолью.

    В принципе, дальше можно не читать - опеннетный экспертизм во всей его красе.
    > Вся графика там взята от Линукса начиная от ядерных видеодрайверов DRM.

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

     
     
  • 5.57, n00by (ok), 15:45, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, там отвечал герой новости. И его стоит читать внимательно, поскольку априори он понимает в графических подсистемах больше среднестатистического Анонима, путающего драйвер с «кути». Если непонятно формулирует, стоит спрашивать без вот этих попыток в «риторические вопросы». В BeOS изначально было в приоритете «мультимедия» (это термин пошёл с Amiga), а не удобное удалённое администрирование по ssh, к котором сбоку прикрутили графический сервер.
     
     
  • 6.60, Аноним (52), 18:03, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Вся графика ... начиная от ядерных видеодрайверов DRM.
    > больше среднестатистического Анонима, путающего драйвер с «кути».

    Какая унылая демагогия и приписывания. Впрочем, все в лучших традициях опеннета.

     
     
  • 7.66, n00by (ok), 10:50, 02/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот и не приписывайте Qt, которая всего лишь дёргает XCB, к графике, что бы не выглядеть уныло. Так что у баш-программистов и echo выводит графику.
     
  • 3.49, Аноним (48), 09:10, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Почему бы просто не перейти на винду? Там нет systemd, pulseaudio, gnome 3, Wayland. И Uefi не жмет
     
  • 2.29, Timoteo Cirkla (ok), 20:10, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Линуксокапец - это как вендокапец. Уже сколько поколений школоты в сети сменилось, а -капец до сих пор не случился.
     
  • 2.37, Аноним (37), 03:34, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И чем плох glib? Благодаря тому, что он не привязан к объектной системе языка программирования, к нему относительно легко делать биндинги для любых языков. Нужна только поддержка GObject Introspection, и все библиотеки, использующие glib и GObject, автоматически становятся доступны.
     
     
  • 3.44, X512 (?), 06:14, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для glib удобно писать на всех языках.. кроме C/C++, где код превращается в нечитаемый ужас.
     
     
  • 4.58, Аноним (37), 15:46, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Си имеет смысл как "наибольший общий делитель" для связывания всего в системе — не стоит на нем сегодня графические приложения делать. C++ — это безумное месиво — давно пора на свалку истории (я понимаю, что это лично задевает тех, кто вложил много времени и сил в его освоение, но нужно уметь от этого абстрагироваться).
     
     
  • 5.68, Аноним (68), 17:17, 02/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Идея BeOS и Haiku как раз в том что бы сделать ОС где системный API (libc) на C++
     
  • 5.70, Аноним (70), 19:13, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А на чём, если не на С++? Vala не сильно приятнее С++
     
     
  • 6.71, Аноним (37), 00:22, 07/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ИМХО, для GUI лучше динамические языки: Python, JavaScript, Guile...
    Еще в последнее время стали появляться GTK-приложения на Rust, но я с ним не работал и не знаю, действительно ли он для этого удобен.
     
  • 2.47, Аноним (47), 08:12, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >С++-ось -- это отлично

    Genode/Sculpt тоже на C++, тоже вариант.

     

  • 1.2, mikhailnov (ok), 17:09, 31/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Wayland здорового человека?)
     
     
  • 2.12, Аноним (12), 18:17, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вайланд - графический сервер здорового человека.
    Иксы - графический сервер курильщика, имеющего обширную дырку в виде /tmp/.X11-unix/X0
     
     
  • 3.17, Аноним (17), 18:37, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Иксы могут реализовать всё в одно лицо, вейленд сам ничего реализовать не может.
     
     
  • 4.18, Аноним (12), 18:50, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    совсем как вантуз-95, в котором "кто владеет графическим сервером - владеет всем"
     
     
  • 5.40, Аноним (38), 04:01, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не всем, а только графическим сервером, куда ты его сам пустил.
     
  • 3.39, Аноним (38), 04:00, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для доступа к которой нужна аутентификация.
     
  • 3.50, Аноним (48), 09:36, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вайланд это описание протокола в формате xml
     
  • 2.13, Zenitur (ok), 18:17, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Делаем прослойку, чтоб запускать Wayland-приложения под "иксами", и будет идеал :-)
     
     
  • 3.23, НяшМяш (ok), 19:27, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Weston это давно из коробки умеет
     
     
  • 4.41, Аноним (38), 04:02, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А kwin?
     
     
  • 5.53, НяшМяш (ok), 13:28, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тоже умеет https://community.kde.org/KWin/Wayland#Starting_a_nested_KWin
     
  • 2.45, n00by (ok), 07:34, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А ты хотел, что бы все как и ты побирались патчами по форумам, оправдывались штампами «апстрим всё сломал!», «Qt нас обманули!» и называли это «автономная разработка ОС» и «патриотизм»?
     
     
  • 3.51, Аноним (51), 11:24, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не ужели в rosa совсем не осталось программистов?

    Что мешает тогда outsource нанять, например этот https://osinit.ru/#projects который им какие-то программы уже писал.

     
     
  • 4.56, n00by (ok), 15:33, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не ужели в rosa совсем не осталось программистов?

    Как бы они их уволили после банкротства в 2014-м году. Потом наняли вон того и ещё физика-теоретика, написавшего курсовик на Паскале. Беда в том, что более-менее грамотный специалист рано или поздно начнёт задаваться вопросами: а почему всё это очень похоже на халтуру, а зачем столько рекламы, когда там конь не валялся.

    > Что мешает тогда outsource нанять, например этот https://osinit.ru/#projects который
    > им какие-то программы уже писал.

    Наверное, то же, что мешало запустить списанную линию AMD на Ангстрем-Т того же хозяина и расплатиться по кредиту, тогда как Микрон похожую эксплуатирует и давно.

    «Так, компания «Открытые решения» отсудила у «Росы» 4,3 млн руб. из-за неоплаты услуг ее специалистов и еще 1,7 млн руб. – из-за неоплаты работ по разработке программного обеспечения IFree. А компания «Девмен Плюс», создавшая для «Росы» «веб-интерфейс среды сборки ABF с использованием инструментария Ruby on Rails», отсудила 1 млн руб.» https://www.cnews.ru/news/top/rossijskij_linuxrazrabotchik_rosa

     

  • 1.19, Аноним (19), 19:06, 31/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >позволяющая запускать тулкиты и приложения, использующие данный протокол, в том числе приложения на базе библиотеки GTK.

    Зачем запускать софт на GTK? Нет софта нативного?

     
     
  • 2.42, Аноним (38), 04:05, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть, поддержка GTK нужна для запуска софта написанного с использованием GTK.
     

  • 1.20, Геранька (?), 19:15, 31/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Зачем девственно чистую ось загрязнять мусором с линпукса?!
     
     
  • 2.30, Xo (?), 20:43, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтоб иметь совместимость с прогами, иначе зачем система без софта?
     

  • 1.25, Парень твоего папы (?), 19:42, 31/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В чём прикол этих плавающих заголовках? (сравните скрин гимпа и браузер) Это же убого выглядит и юзабилити ниже нуля.
     
     
  • 2.31, Аноним (31), 21:17, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Их можно объединять превращая в табы одного окна. Юзабилити, говоришь?
     
  • 2.32, ilyafedin (ok), 21:20, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Они работают как вкладки, можно несколько окон в одно объединить
     
  • 2.64, Haiku User (?), 05:54, 02/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Стек&тайлинг из каропки. Очень удобно при длительной работе с нескольки окнами  разных программ попеременно.
     

  • 1.36, Аноним (36), 23:41, 31/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда ваш Вейланд нативно заработает? Хоть где-нибудь?
     
  • 1.55, Аноним (55), 14:27, 01/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот даже в гайке вэйланд есть, а под линуксом до сих пор не работает.
     
  • 1.63, аноним2 (?), 19:41, 01/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какова ситуация с файловыми системами в Гайке? Сможет ли простой пользователь востановить удаленный файл? Какие инструменты есть для работы с родной ФС из коробки? Какие подводные камни есть при работе с "чужими" ФС?
     
     
  • 2.65, Haiku User (?), 05:56, 02/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Заходи в чатик Телеграма - поможем с ответами на все вопросы.
     

  • 1.67, ютуб ютубов (ok), 14:59, 02/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока в Haiku нет нормального браузера (и сомнительно, что он будет, судя по ответам разработчиков), данная система вряд ли подойдёт обычному пользователю. Хотя скорость загрузки и способность работать на очень слабом железе, это большое преимущество. Но даже недобраузеры, существующие в Haiku, нехило тормозят. А портировать firefox и chromium разработчики не будут. Я у них спрашивал.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру