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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.