有没有不使用 X11 的 Linux GUI?

有没有不使用 X11 的 Linux GUI?

有没有不使用 X11 的 Linux GUI?

由于 X 的安全性非常差:O

例如:Ubuntu、Fedora - 还有什么?

目标:拥有一个没有 X 的桌面环境。- 解决方案是什么? (例如:使用 Google Chrome 观看 Flash、使用 LibreOffice 编辑文档等,而不是使用基于文本的网络浏览器)

也许使用帧缓冲区?但如何呢? :哦

答案1

注意:除了这一段之外,这个答案最后一次更新是在2016年。从那时起,韦兰已成为 X11 的可行替代品,尽管它仍然主要用作 X11 的后端。

不。X 是 Linux 上唯一可用的 GUI。

过去曾有过竞争项目,但没有一个获得任何关注。编写像 X 这样的东西很困难,并且需要大量额外的工作才能获得在实践中可用的东西:您需要硬件驱动程序,并且需要应用程序。由于现有应用程序使用 X11,因此您需要一个转换层(那么……您编写了新的东西,还是只是一个新的 X 服务器?),或者从头开始编写新的应用程序。

有一个正在进行的项目旨在取代 X:米尔。它得到了 Canonical 的支持,Canonical 希望对其进行标准化乌班图- 但它在 Ubuntu 之外并没有获得很大的吸引力,所以它可能不会比韦兰(它是为 3D 性能而设计的,而不是为了安全性)。米尔确实目的通过允许应用程序有限的权限来改进X安全模型(例如,应用程序必须具有某种权限才能干扰其他应用程序的输入和输出);当人们想要截取屏幕截图并定义输入方法时,这种情况是否会扩展还有待观察。

您可以在没有 X 的 Linux 上运行一些图形应用程序SVGA库。然而,这也没有带来任何额外的安全性(除了许多其他问题,例如硬件支持差、可用性差和应用程序数量少)。 SVGAlib 存在已知的安全漏洞,并且没有引起太多关注,因此它可能还有更多。 X 实现得到了更多的关注,因此您至少可以期望该实现与安全模型相匹配。

X 有一个非常容易理解的安全模型:连接到 X 服务器的任何应用程序都可以执行任何操作。 (这是一个安全的近似值,但相当现实。)您可以在此基础上构建一个更安全的系统,只需隔离不受信任的应用程序:将它们放在自己的虚拟环境中,显示在自己的 X 服务器上,并显示 X服务器在窗口中的显示。您将失去这些应用程序的功能,例如您必须在主机环境中运行窗口管理器和剪贴板管理器之类的东西。至少有一个基于这种方法的可用项目:库布斯

答案2

您提到的应用程序(Chrome、Flash、LibreOffice)都是为了在 X11 或类似的显示服务器(例如韦兰

可以在控制台中运行各种类型的应用程序[1],例如:

与终端多路复用器结合使用,例如多路复用器,您可以管理应用程序运行的各种“窗口”。

所有这些应用程序都可以在大多数发行版的存储库中找到。

[1] 对于我提供的每个示例,每个类别中可能至少有两到三个应用程序将执行相同的操作......您将需要一个帧缓冲区使这项工作顺利进行。

答案3

直接FB在嵌入式应用中被大量使用。它提供了一个仅限本地的窗口和图形环境,具有硬件加速等功能。您可以使用以下命令在其下运行X11应用程序XDirectFB

答案4

贵灿?http://guichan.sourceforge.net/oldsite/about.shtml。可能还有很多像 guichan 这样不需要 X 的 GUI,比如 picogui 等......

相关内容