LINUXTALKS.CO

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

 , ,


0

1

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

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

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

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

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

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

А на ней есть браузеры, чтобы ютабчик проигрывался, и чтоб капчу cloudflare (чтоб этим блядям пусто было) проходило?

TheAnonymous    
★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

чтоб этим блядям пусто было

Поддерживаю. Даже вне контекста маргинальных браузеров.

sorrow    
★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

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

Там есть Епифания. Как пишет Х512,

Добавился Epiphany (GNOME Web) на движке WebKit GTK. Он на данный момент работает лучше всех в плане поддержки современных сайтов (Youtube, Google Docs, Matrix Element client).

tiinn    
★★
Windows / Firefox
Ответ на: комментарий от tiinn

Ну это уже неплохо, если вебкит собрали, вопрос в том, насколько сложно это будет поддерживать.
Вроде раньше были браузеры на qtwebkit (qupzilla, ещё до переименования в falkon), но я смотрю - сплыли

TheAnonymous    
★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от Qwentor

Я про концептуальную сторону вопроса, а не про фактическую готовность. Гайка (беос) изначально разрабатывалась как десктопная ос, а линукс постольку поскольку. В итоге гайка технически не готова, т.к. отсутствует поддержка много чего, а линукс концептуально не готов (куча костылей, нет единых стандартов), хотя и поддерживает кучу оборудования и софта.

cocucka    
★★★★★★
Linux / Firefox
Ответ на: комментарий от cocucka

хорошо сказано. линукс - это концепт UNIX, додесктопной эпохи (1980ые). отсюда все грабли.

crypt    
★★★★★★★★★★★★
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

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

cocucka    
★★★★★★
Linux / Firefox
Ответ на: комментарий от cocucka

Сейчас системы стали настолько сложными

True, они стали сложнее.

юниксвей изжил себя

ты хотел сказать не юниксвей, а опенсорсный базар. юниксвей - это принцип софтина делает что-то одно, но хорошо, everything is a file и т.д.

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

изжил себя

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

crypt    
★★★★★★★★★★★★
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от Qwentor

X512:

Есть экспериментальный Vulkan и OpenGL через Zink для некоторых видеокарт AMD. С учётом открытия ядерных исходников Nvidia и разработке открытых драйверов Vulkan NVK появляется возможность сделать поддержку видеокарт Nvidia Turing+.

А вообще, читайте на ЛОРе. Он там подробно расписал. В частности,

Goat:

А на каких примерно моделях работает opengl?

X512:

Radeon Southern Islands. Скоро возможно Polaris.

tiinn    
★★
Windows / Firefox
Ответ на: комментарий от tiinn

О, а вот это уже круто. Раньше вообще подвижек не было

Qwentor    
★★★★★
Android / Chrome
Ответ на: комментарий от TheAnonymous

вопрос в том, насколько сложно это будет поддерживать

Патчей WebKit и GTK минимальное количество. В отличии от например QtWebEngine (Blink) где патчей много и что-то сделано не так так что оно в итоге очень падучее.

X512    
★★★★★
Windows / Firefox
Ответ на: комментарий от TheAnonymous

чтобы ютабчик проигрывался, и чтоб капчу cloudflare (чтоб этим блядям пусто было) проходило?

Да, сабжевый Epiphany под Haiku всё это умеет.

X512    
★★★★★
Windows / Firefox
Ответ на: комментарий от TheAnonymous

Вроде раньше были браузеры на qtwebkit (qupzilla, ещё до переименования в falkon), но я смотрю - сплыли

Проблема в том, что поддержку WebKit в Qt забросили, теперь только Blink.

X512    
★★★★★
Windows / Firefox
Ответ на: комментарий от TheAnonymous

видимо, собирали только старую лису, ещё до внедрения руста

Очень старую, Firefox 2.0. И даже всё ещё запускается.

Я не смог разобраться в системе сборки Firefox, там какой-то лютый велосипед прибитый к именам конкретных дистрибутивов.

X512    
★★★★★
Windows / Firefox

подготовлена прослойка для обеспечения совместимости с Wayland

Лучше бы занялись поддержкой nouveau и mesa.

П.С.

Посмотрел ихний список поддержки 3d (и 2d), ужаснулся и закрыл….

odalist    
★★★★★
Linux / Firefox
Ответ на: комментарий от TolkoSprosit

Готова для десктопа?

Нет.

odalist    
★★★★★
Linux / Firefox
Ответ на: комментарий от Qwentor

А с драйверами что? Особенно с видео?

Все очень плохо (для nvidia).

odalist    
★★★★★
Linux / Firefox
Ответ на: комментарий от X512

annulen с ЛОРа одно время поддерживал именно qtwebkit (вроде даже официально включенный в qt), видимо уже нет

TheAnonymous    
★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от X512

Патчей WebKit и GTK минимальное количество. В отличии от например QtWebEngine (Blink)

Тогда неплохо.
Если гномовцы (или это гткшники?) тоже не забросят webkit в пользу blink. Насколько я знаю, из мейнстрима вебкит сейчас используется только у apple.

Кстати, а как вопрос с безопасностью? Можно сделать песочницу, или отдельного пользователя, или что-то типа chroot, чтобы прохудившийся браузер не получил много доступа?

TheAnonymous    
★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

отдельного пользователя

Емнип, в гайке до сих пор нет поддержки многопользовательского режима

cocucka    
★★★★★★
Linux / Firefox
Ответ на: комментарий от cocucka

Если не требуется отдельная интерактивная сессия, то есть на уровне POSIX пользователей и прав доступа.

X512    
★★★★★
Windows / Firefox
Ответ на: комментарий от TheAnonymous

Можно сделать песочницу, или отдельного пользователя, или что-то типа chroot, чтобы прохудившийся браузер не получил много доступа?

chroot есть. Какого-то отдельного механизма контейнеров нет. В целом можно рассчитывать наличие большинства функционала указанного в стандартах POSIX.

X512    
★★★★★
Последнее исправление: X512 (всего исправлений: 2)

Windows / Firefox
Ответ на: комментарий от cocucka

Да. Ещё можно из под SSH входить под разными пользователями.

X512    
★★★★★
Windows / Firefox
Ответ на: комментарий от X512

А из chroot можно гуёвые приложения запускать?
И как там с разделением, может любая программа делать скриншоты, иметь доступ к чужим окнам, захватывать ввод, или какая-то изоляция предусмотрена?

TheAnonymous    
★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

А из chroot можно гуёвые приложения запускать?

Если необходимые библиотеки будут, то да.

И как там с разделением, может любая программа делать скриншоты

Может.

иметь доступ к чужим окнам

Зависит от того что разрешают сами чужие окна. По умолчанию может.

захватывать ввод

Механизм монопольного захвата ввода в принципе отсутствует. Можно только подписаться на получение копий сообщений ввода.

X512    
★★★★★
Windows / Firefox
Ответ на: комментарий от X512

Можно только подписаться на получение копий сообщений ввода

Ну т.е. кейлоггер можно сделать?

TheAnonymous    
★★★★★★★★★
Linux / Firefox
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90