Haiku OS 现在可以在不使用 X 服务器的情况下运行 X11 应用程序

开源操作系统的开发者 俳句由BeOS不断进化而来的独立操作系统,日前发布消息称 准备了 Xlib 兼容层的初始实现, 它允许您在 Haiku 上运行 X11 应用程序,而无需使用 X 服务器。

开发人员在他们自己的话下将层定位为 i通过仿真实现 Xlib 函数将调用转换为高级图形 Haiku API。 就目前而言,大多数常用的 Xlib API 都是由该层提供的,但一些调用目前仍处于空闲状态。

层数 允许您编译和运行基于 GTK 库的应用程序, 但窗户中元素的设计质量仍有待提高。 键盘输入和鼠标点击的处理尚未进入工作视图(仅添加了鼠标移动事件处理)。

现在这还为时过早; 在键盘上按下任何东西都会导致它崩溃,在窗口内单击鼠标会导致崩溃,并且您可以清楚地看到奇怪的重绘工件。 然而,鼠标移动事件确实起作用(按钮表明光标悬停在它们上面)并且窗口大小的调整与人们预期的一样。 但是,嘿,考虑到我昨天刚刚构建了 GTK,并且在我这样做之前必须在我自己的代码中修复一个错误和另外两个错误,我想说这已经是相当可观的成就。

Haiku 的 Qt 库支持以前是通过创建一个运行在 Haiku API 之上的本地 Qt 端口来实现的。 每或者对于 GTK 支持,使用 X11 仿真被认为是首选选项, 由于 GTK 的内部结构没有被很好地抽象出来,因此为 Haiku 创建一个单独的 GTK 后端将需要大量资源。 作为输出,考虑了为 Haiku 创建 X11 服务器端口的可能性,但在 X11 API 可以直接在 Haiku API 之上实现的情况下,这种方法被认为是不切实际的。

X11 被选为稳定且不变的长期协议, Wayland 的实验仍在进行中, 您需要创建自己的服务器实现,最终并非所有必要的协议扩展都得到批准。 在 Tcl/Tk 和 wxWidgets 中运行更简单的 app 层时,仍然看到未解决的问题,但外观已经比正常更接近:

对于不熟悉 Haiku OS 的人, 我可以告诉你,这个操作系统 于 2001 年创建,作为对 BeOS 操作系统开发放缓的反应 并以 OpenBeOS 的名义开发,但由于与在名称中使用 BeOS 商标相关的声明而于 2004 年更名。

该系统直接基于 BeOS 5 技术,旨在实现与该操作系统应用程序的二进制兼容性。 大多数 Haiku 操作系统的源代码都是在免费的 MIT 许可下分发的,但一些库、媒体编解码器和从其他项目借用的组件除外。

该系统专注于个人计算机,使用自己的内核,建立在混合架构的基础上,针对用户操作的高响应性和多线程应用程序的高效执行进行了优化。 OpenBFS作为一个文件系统,支持扩展文件属性,日志,64位指针,支持存储meta标签(对于每个文件,你可以以key=value的形式保存属性,这使得系统文件看起来像一个数据库)和特殊索引以加快对它们的选择。

终于如果你有兴趣了解更多 关于新闻,你可以查看 以下链接中提供了详细信息。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。