Haiku OS вече може да изпълнява X11 приложения без използване на X сървър

Разработчиците на операционна система с отворен код Haiku, която е самостоятелна операционна система, която продължава да се развива от BeOS, пусна новината преди няколко дни, че са подготвили първоначална реализация на слоя за съвместимост с Xlib, което ви позволява да стартирате X11 приложения на Haiku, без да използвате X сървър.

Разработчиците позиционират слоя под собствените си думи като iВнедряване чрез емулация от функциите на Xlib, превеждащи извиквания към високо ниво на графичен Haiku API. В момента повечето от често използваните 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-битови указатели, поддръжка за съхранение на мета тагове (за всеки файл можете да запишете атрибути във формата ключ = стойност, което прави системните файлове да изглеждат като база данни) и специални индекси за ускоряване на избора върху тях.

Накрая sАко се интересувате да научите повече за него за новините, можете да проверите подробности в следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.