是否有任何不使用 X11 的 Linux 圖形使用者界面?
是否有任何不使用 X11 的 Linux 圖形使用者界面?
由於 X 的安全性很差:O
例如:Ubuntu、Fedora - 還有什麼?
目標:擁有一個沒有 X 的桌面環境。 - 解決方案是什麼?(例如:使用 Google Chrome 觀看 Flash,使用 LibreOffice 編輯文件等,不使用基於文本的網路瀏覽器)
也許使用幀緩衝區?但是怎麼做?:O
注意:除了這一段,這個答案最後一次更新是在 2016 年。從那時起,Wayland已成為 X11 的可行替代品,儘管它仍然主要用作 X11 的後端。
不,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。