是否有适用于Linux的GUI不使用X11?

Modified on: Sat, 30 Jun 2018 05:03:00 +0800

是否有适用于Linux的GUI不使用X11?

由于X的安全性很差:O

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

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

也许使用framebuffers?但是怎么样? :o

最佳答案

没有。 X是Linux上唯一可用的GUI。

过去曾有过竞争项目,但没有一项获得任何牵引力。编写像X这样的东西很难,并且需要做很多额外的工作才能在实践中获得可用的东西:你需要硬件驱动程序,而你需要应用程序。由于现有的应用程序使用X11,您需要一个翻译层(所以......你有新的东西,或者只是一个新的X服务器吗?)或者从头开始编写新的应用程序。

有一个正在进行的旨在取代X的项目:Mir。它得到Canonical的支持,他希望为Ubuntu标准化它 - 但它没有获得太多收益在Ubuntu之外的牵引力,所以它可能不会比Wayland(专为3D性能而非安全性而设计)成功)做了。 Mir确保目标通过允许应用程序限制权限(例如应用程序具有特权)来改进X安全模型拥有某种特权来混淆其他应用程序的输入和输出);当人们想要截取屏幕截图并定义输入法时,这是否有所扩展还有待观察。

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

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

作者:,Gilles

相关问答

添加新评论