Haiku OS теперь может запускать приложения X11 без использования X-сервера

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

Слой под своими словами разработчики позиционируют буквой i.Реализация через эмуляцию функций Xlib, переводящих вызовы высокоуровневого графического API Haiku. В настоящее время большинство часто используемых API-интерфейсов Xlib предоставляется уровнем, но некоторые из вызовов пока остаются незанятыми.

Слой позволяет компилировать и запускать приложения на основе библиотеки GTK, но качество оформления элементов в окнах еще нужно улучшить. Обработка ввода с клавиатуры и щелчков мыши еще не переведена в рабочий вид (добавлена ​​только обработка событий движения мыши).

Сейчас это еще довольно рано; Нажатие чего-либо на клавиатуре вызывает сбой, щелчок мышью внутри окна вызывает сбой, и вы можете четко видеть странные артефакты перерисовки. Однако события движения мыши работают (кнопки указывают, что курсор находится над ними), и изменение размера окна происходит так, как и следовало ожидать. Но, эй, учитывая, что я построил GTK только вчера, и мне пришлось исправить одну ошибку и исправить две другие в моем собственном коде, прежде чем я это сделал, я бы сказал, что это уже довольно значительное достижение.

Поддержка библиотеки Qt в Haiku ранее была реализована путем создания собственного порта Qt, который работает поверх Haiku API. Заили для поддержки GTK использование эмуляции X11 считается предпочтительным вариантом, поскольку внутренняя часть GTK не так хорошо абстрагирована, и создание отдельного бэкенда GTK для Haiku потребует значительных ресурсов. В результате рассматривалась возможность создания порта сервера X11 для Haiku, но этот подход был сочтен непрактичным в условиях, когда X11 API может быть реализован непосредственно поверх Haiku API.

X11 был выбран как стабильный и неизменный долгосрочный протокол, в то время как эксперименты с Wayland все еще продолжаются, вам необходимо создать собственную реализацию сервера, и в конечном итоге не все необходимые расширения протокола будут одобрены. При прохождении более простого уровня приложения в Tcl / Tk и wxWidgets все еще видны нерешенные проблемы, но внешний вид уже ближе, чем обычно:

Для тех, кто незнаком с Haiku OS, Я могу сказать вам, что эта операционная система был создан в 2001 году как реакция на замедление развития операционной системы BeOS. и был разработан под названием OpenBeOS, но был переименован в 2004 году из-за претензий, связанных с использованием торговой марки BeOS в названии.

Система основана непосредственно на технологиях BeOS 5 и нацелена на бинарную совместимость с приложениями для этой операционной системы. Исходный код для большей части операционной системы Haiku распространяется по бесплатной лицензии MIT, за исключением некоторых библиотек, медиакодеков и компонентов, заимствованных из других проектов.

Система ориентирована на персональные компьютеры, использует собственное ядро, построена на основе гибридной архитектуры, оптимизирована для высокой отзывчивости на действия пользователя и эффективного выполнения многопоточных приложений. OpenBFS используется как файловая система, которая поддерживает расширенные атрибуты файлов, ведение журнала, 64-битные указатели, поддержку хранения метатегов (для каждого файла вы можете сохранять атрибуты в форме ключ = значение, что делает системные файлы похожими на база данных) и специальные индексы для ускорения выбора по ним.

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)