LINUXTALKS.CO

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

 , ,

L


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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Может.

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

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

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

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

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

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

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

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