是否有不使用X11的Linux图形用户界面?


12

是否有不使用X11的Linux图形用户界面?

由于X的安全性很差:O

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

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

也许有帧缓冲?但是如何?:O


2
您能否弄清楚您想知道的是什么:X的替代品,或无需X即可运行的应用程序?Ubuntu和Fedora是可以在有或没有X的情况下运行的发行版……
jasonwryan 2011年


8
说“安全性很差”是没有意义的。安全性不是绝对资格。某种事物本身并不安全或不安全,但相对于给定的威胁模型,它或多或少是安全的。
吉尔(Gilles)“所以,别再邪恶了”,

@Gilles这可能意味着X不提供GUI隔离,因此按键记录(被动攻击)是一个线程。在这种情况下,即使安装一个恶意的X应用程序也基本上可以成为线程,Lance可能表示这不是“理想的安全性”。
humanityANDpeace

Answers:


29

否。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


那么directFB项目呢?
humanityANDpeace

@humanityANDpeace DirectFB是一种应用程序访问视频显示的方式。它与SVGAlib类似,但至少在安全性方面已得到维护。这不是在一种方法,至少运行它们之间的多个应用程序和开关意义上的GUI,更不用说做的事情一样显示多个窗口,复制粘贴等
吉尔“SO-停止作恶”

什么Skia的任何机会,在室外使用的Android?(例如,用于使GUI在Rasperry Pi Zero等有限设备上运行。–
adib

@adib我不这么认为。无论如何,Android的图形堆栈与X相比并不便宜。
吉尔(Gilles)'所以

这个答案来自2011年。是否有任何更新?
becko

9

您提到的应用程序(Chrome,Flash,LibreOffice)全部构建为在X11或类似Wayland的类似显示服务器中运行。

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

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

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

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


slrn。Debian aptitude也使用诅咒。
Faheem Mitha

7

DirectFB在嵌入式应用程序中被大量使用。它提供具有硬件加速等功能的仅本地Windows和图形环境。您可以使用XDirectFB在其下运行X11应用程序


问题的安全性如何?您能说出directFB是否更安全吗?也就是说,一个图形应用程序无法捕获(键盘记录)其他应用程序的输入?
humanityANDpeace

4

ncurses,从午夜指挥官,yast和其他命令行工具知道。如果您要显示真实的图形,则可以使用Freedesktop.orgWayland或Canonical的Mir,这两种方案都可以替代X。


2
Unity并没有取代X,而是取代了Gnome的一部分。您必须将其与Wayland混淆。
吉尔斯(Gillles)“所以-别再邪恶了”,

@吉尔斯:的确,我把它混在一起,意思是韦兰
mbx 2011年

@吉尔斯:实际上,韦兰德是一个Gnome倡议。取代X的规范倡议是Mir
MestreLion,2015年

@MestreLion在2011年,Wayland得到了Canonical的支持。实际上,现在他们已经切换到Mir。
吉尔(Gilles)'所以

@吉尔斯:好的,谢谢。另一个自我更正:Wayland不是一个gnome项目,它是一个freedsktop.org项目
MestreLion 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.