是否有不使用X11的Linux图形用户界面?
由于X的安全性很差:O
例如:Ubuntu,Fedora-还有什么?
目标:拥有一个不带X的桌面环境-解决方案是什么?(例如:不使用基于文本的网络浏览器,使用Google Chrome浏览器观看Flash,使用LibreOffice编辑文档等)
也许有帧缓冲?但是如何?:O
是否有不使用X11的Linux图形用户界面?
由于X的安全性很差:O
例如:Ubuntu,Fedora-还有什么?
目标:拥有一个不带X的桌面环境-解决方案是什么?(例如:不使用基于文本的网络浏览器,使用Google Chrome浏览器观看Flash,使用LibreOffice编辑文档等)
也许有帧缓冲?但是如何?:O
Answers:
否。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。
您提到的应用程序(Chrome,Flash,LibreOffice)全部构建为在X11或类似Wayland的类似显示服务器中运行。
可以在控制台中运行各种应用程序[1],例如:
结合使用终端多路复用器(例如tmux),您可以管理应用程序在其中运行的各种“窗口”。
所有这些应用程序在大多数发行版的存储库中都可用。
[1]对于我提供的每个示例,每个类别中可能至少还有两到三个应用程序,它们将执行相同的操作...您将需要一个帧缓冲区来使其正常工作。
slrn
。Debian aptitude
也使用诅咒。
姐姐 http://guichan.sourceforge.net/oldsite/about.shtml。可能还有很多像guichan这样的GUI不需要X,例如picogui等。