Có GUI nào cho Linux không sử dụng X11 không?


12

Có GUI nào cho Linux không sử dụng X11 không?

Vì X có bảo mật rất kém: O

ví dụ: Ubuntu, Fedora - còn gì nữa không?

Mục tiêu: có môi trường máy tính để bàn không có X. - các giải pháp là gì? (ví dụ: xem Flash bằng Google Chrome, Chỉnh sửa tài liệu bằng LibreOffice, v.v., không sử dụng trình duyệt web dựa trên văn bản)

Có lẽ với bộ đệm khung? Nhưng bằng cách nào? : O


2
Bạn có thể làm rõ những gì bạn muốn biết: các lựa chọn thay thế cho X hoặc các ứng dụng có thể chạy mà không có X không? Ubuntu và Fedora là các bản phát hành có thể chạy cùng hoặc không có X ...
jasonwryan

xin lỗi, tôi đã cập nhật q
LanceBaynes

8
Nói rằng một cái gì đó có một bảo mật xấu là vô nghĩa. Bảo mật không phải là một phẩm chất tuyệt đối. Một cái gì đó không an toàn hoặc không an toàn trên mỗi se, nhưng nó có thể ít nhiều an toàn hơn đối với một mô hình mối đe dọa nhất định.
Gilles 'SO- đừng trở nên xấu xa'

@Gilles Điều đó có thể có nghĩa là X không cung cấp GUI Isolation và do đó keylogging (tấn công thụ động) là một chuỗi. Ngay cả việc cài đặt một ứng dụng X ác ý về cơ bản cũng có thể là một chủ đề trong trường hợp này Lance có thể đề cập rằng đây không phải là "bảo mật lý tưởng".
nhân loạiANDpeace

Câu trả lời:


29

Số X là GUI duy nhất có thể sử dụng trên Linux.

Đã có những dự án cạnh tranh trong quá khứ, nhưng không có dự án nào đạt được bất kỳ lực kéo nào. Viết một cái gì đó như X rất khó, và phải mất rất nhiều công sức để có được thứ gì đó có thể sử dụng được trong thực tế: bạn cần trình điều khiển phần cứng và bạn cần ứng dụng. Vì các ứng dụng hiện có nói X11, bạn cần một lớp dịch (vì vậy, bạn đã viết một cái gì đó mới hay chỉ là một máy chủ X mới?) Hoặc để viết các ứng dụng mới từ đầu.

Có một dự án đang diễn ra nhằm mục đích thay thế X: Mir . Nó được hỗ trợ bởi Canonical, người muốn chuẩn hóa nó cho Ubuntu - nhưng nó đã không đạt được nhiều lực kéo bên ngoài Ubuntu, vì vậy nó có thể không thành công hơn Wayland (được thiết kế cho hiệu suất 3D, không phải để bảo mật). Mir nhắm đến việc cải thiện mô hình bảo mật X bằng cách cho phép các ứng dụng đặc quyền hạn chế (ví dụ: các ứng dụng phải có một số đặc quyền để gây rối với đầu vào và đầu ra của các ứng dụng khác); liệu tỷ lệ đó khi mọi người muốn chụp ảnh màn hình và xác định phương thức nhập liệu vẫn được nhìn thấy.

Bạn có thể chạy một vài ứng dụng đồ họa trên Linux mà không cần X với SVGAlib . Tuy nhiên, điều đó cũng không mang lại bất kỳ bảo mật bổ sung nào (ngoài nhiều vấn đề khác, chẳng hạn như hỗ trợ phần cứng kém, khả năng sử dụng kém và số lượng ứng dụng nhỏ). SVGAlib đã biết các lỗ hổng bảo mật và nó không được chú ý nhiều, vì vậy nó có thể có nhiều hơn nữa. Việc triển khai X được chú ý nhiều hơn, do đó, ít nhất bạn có thể mong đợi rằng việc triển khai phù hợp với mô hình bảo mật.

X có một mô hình bảo mật rất dễ hiểu: bất kỳ ứng dụng nào được kết nối với máy chủ X đều có thể làm bất cứ điều gì. . hiển thị của máy chủ trong một cửa sổ. Bạn sẽ mất chức năng từ các ứng dụng này, ví dụ bạn phải chạy những thứ như trình quản lý cửa sổ và trình quản lý clipboard trong môi trường máy chủ. Có ít nhất một dự án có thể sử dụng dựa trên phương pháp này: Qubes .


Còn dự án directFB thì sao?
nhân loạiANDpeace

@humanityANDpeace DirectFB là cách để một ứng dụng truy cập vào màn hình video. Nó tương tự như SVGAlib, nhưng về mặt bảo mật thì ít nhất nó vẫn được duy trì. Đó không phải là một GUI theo nghĩa ít nhất là chạy nhiều ứng dụng và chuyển đổi giữa chúng, chứ đừng nói đến việc làm như hiển thị nhiều cửa sổ, sao chép-dán, v.v.
Gilles 'SO- ngừng trở nên xấu xa'

Những gì về Skia bất kỳ cơ hội để sử dụng nó bên ngoài của Android? (ví dụ như để tạo GUI chạy trên các thiết bị giới hạn như Rasperry Pi Zero.
adib 17/2/2016

@adib Mình không nghĩ vậy. Đồ họa của Android không hề rẻ so với X.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời này là từ năm 2011. Có bản cập nhật nào không?
vẫy gọi

9

Các ứng dụng mà bạn đề cập (Chrome, Flash, LibreOffice) đều được xây dựng để chạy trong X11 hoặc một máy chủ hiển thị tương tự như Wayland .

Có thể chạy tất cả các cách của ứng dụng [1] trong bảng điều khiển, ví dụ:

Kết hợp với bộ ghép kênh đầu cuối, như tmux , bạn có thể quản lý các 'cửa sổ' khác nhau mà các ứng dụng chạy trong đó.

Tất cả các ứng dụng này đều có sẵn trong kho của hầu hết các bản phân phối.

[1] Đối với mỗi ví dụ tôi đã cung cấp, có thể có ít nhất hai đến ba ứng dụng nữa trong mỗi danh mục sẽ làm được nhiều việc giống nhau ... Bạn sẽ cần một bộ đệm khung để làm cho công việc này hoạt động tốt.


Ngoài ra slrn. Debian aptitudecũng sử dụng những lời nguyền.
Faheem Mitha

7

DirectFB được sử dụng khá nhiều trong các ứng dụng nhúng. Nó cung cấp một cửa sổ và môi trường đồ họa chỉ cục bộ với khả năng tăng tốc phần cứng, v.v. Bạn có thể chạy các ứng dụng X11 trong đó bằng XDirectFB


Còn khía cạnh bảo mật của câu hỏi thì sao? Bạn có thể cho biết nếu directFB là bảo mật tốt hơn khôn ngoan? tức là một ứng dụng đồ họa không thể nắm bắt (keylog) đầu vào của các ứng dụng khác?
nhân loạiANDpeace

4

ncurses , được biết đến từ chỉ huy nửa đêm, yast và các công cụ dòng lệnh khác. Nếu bạn có nghĩa là thực đồ họa có Freedesktop.org 's Wayland hoặc Canonical của Mir , cả hai sáng kiến để thay thế X. IFAIK có khả năng hiển thị video trên giao diện điều khiển / tty nhưng không nhớ tên.


2
Unity không thay thế X, nó thay thế một phần của Gnome. Bạn phải nhầm lẫn nó với Wayland.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles: thực sự, tôi đã trộn nó lên và có nghĩa là Wayland
mbx

@Gilles: Thật ra, Wayland là một sáng kiến ​​của Gnome . Sáng kiến ​​Canonical thay thế X là Mir
MestreLion

@MestreLion Năm 2011, Wayland được Canonical hỗ trợ. Quả thực bây giờ họ đã chuyển sang Mir.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles: Ok, cảm ơn. Một tự sửa lỗi: Wayland là một không phải là một dự án gnome, nó là một freedsktop.org dự án
MestreLion

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.