linux x.org thay thế


7

Chúng tôi có rất nhiều tùy chọn cho trình quản lý cửa sổ, trình bao, môi trường máy tính để bàn, bản phân phối và kiến ​​trúc kernel trong Linux, nhưng tại sao sau 20 năm, chúng tôi chỉ có máy chủ X.org (bao gồm cả tiền thân của nó) làm lớp dưới cùng của GUI?

Tôi biết về XFree86 và Y, nhưng hầu hết trong số họ bị mắc kẹt. Có quá khó để tạo ra một cái mới (tức là hiện đại) không? Hoặc có bất kỳ lý do nào khác mà chúng tôi bị mắc kẹt trên X.org?

Câu trả lời:


9

Có một số triển khai khác của X11, nhưng không ai trong số họ có tất cả các tính năng & hỗ trợ trình điều khiển mà X.org có.

Ngoài ra còn có một số giải pháp dựa trên bộ đệm khung như DirectFB và bất cứ thứ gì Android sử dụng.

Và gần đây công việc đang được tiến hành trên Project Wayland , có thể một ngày nào đó có thể (một phần) thay thế X11.


DirectFB có được nhà sản xuất GPU hỗ trợ để tăng tốc phần cứng không?
uray

DirectFB dường như có khả năng tăng tốc phần cứng cho một số SoC nhúng , cũng như cho một số GPU máy tính để bàn (chủ yếu là cũ) . Có lẽ chủ yếu là tăng tốc giải mã 2D & video.
JanC

DirectFB khá tuyệt vời và hoàn hảo cho các hệ thống nhúng. Đó là số lượng đúng của lớp, cho tiêu thụ tài nguyên rất thấp. Sẽ không đau khi nghĩ về việc sử dụng phần cứng, nhưng nói chung đó là một vấn đề lớn hơn nhiều.
JM Becker

10

Mặc dù thực tế là X.org đã hơn 20 tuổi, nhưng chính xác thì bạn cần gì từ một máy chủ windows mà nó không cung cấp? Bạn có hỗ trợ OpenGL, phông chữ chống răng cưa, bộ đệm đôi, cửa sổ hỗn hợp mờ mờ, phát lại video được tăng tốc phần cứng. Bạn thậm chí có thể chơi một số trò chơi DirectX trên đó với rượu nếu bạn thích điều đó. Theo bạn, điều gì làm cho một máy chủ X11 trở nên 'hiện đại'?

Viết một máy chủ X11 là khó. Phát triển nó và thêm các tính năng và hack trên đầu trang trong 20 năm để giữ cho nó có liên quan thậm chí còn khó hơn. Rào cản gia nhập cho lập trình máy chủ X rất cao và tôi nghĩ không có nhiều người hack nó. Trên thực tế, điểm quan trọng của X.org là nỗ lực liên tục để cấu trúc lại và mô đun hóa mớ hỗn độn mã hiện có thành một cơ sở hạ tầng dễ quản lý hơn, cho phép phát triển và thực hiện các tính năng mới dễ dàng hơn.

Trong khi điều 'hãy viết lại nó' có thể trông thú vị, tôi nghĩ rằng thực sự không có điểm nào cho nó .


Thỉnh thoảng có các cuộc thảo luận về việc viết lại X.org hoặc phát minh ra giao thức kế thừa "X12", nhưng các dự án bầu trời xanh này vẫn thất bại. Có quá nhiều quán tính đằng sau cách mọi thứ hiện đang được thực hiện.
Warren Young

2
Những gì X11 thiếu là sự đơn giản, hiệu năng và các mã cập nhật, tôi không thể tưởng tượng được các mã 20 năm này để đối phó với công nghệ phần cứng hiện tại như thế nào, nó phải có đầy đủ các bản vá và cách khắc phục
uray

X.org được thử và kiểm tra. Chúng ta có thể thấy một mô hình mới trong X Window Server khi máy tính lượng tử xuất hiện, nhưng trước đó không có điểm nào;)
đảo ngược

1
Một ví dụ cho việc thiếu cách tiếp cận "hiện đại", là địa ngục phi tiêu chuẩn duy trì các đầu vào ngôn ngữ khác nhau trong X là. Thật đơn giản để làm điều đó trong Windows, và không có cách nào chương trình sẽ đảo ngược hành vi capslock trong Windows. Trong năm 2010, lỗi này xảy ra với X barregren.se/blog/openoffice-reverse-caps-lock
Elazar Leibovich

@Elazar Leibovich: tôi không biết về lỗi cụ thể đó, nhưng bạn có chắc đó là vấn đề X không? Tôi không thể nhìn thấy nó trong trang launchpad ... dù sao đi nữa, quan điểm của tôi là, mặc dù chúng tôi đồng ý xorg là một mớ hỗn độn, viết lại nó sẽ còn rắc rối hơn nữa.
axel_c

4

Chà, có SVGALib hoặc fbdev, bạn có thể xây dựng một trình quản lý cửa sổ trên một trong số đó, nếu bạn muốn. Tôi nghĩ rằng các môi trường máy tính để bàn hiện tại (Gnome / KDE) được xây dựng dựa trên các giao diện lập trình X.Org, vì vậy bạn có khá nhiều việc phải làm để làm cho chúng hoạt động trên một chất nền khác. Tôi đã nghe nói rằng Android sử dụng hệ thống bộ đệm khung riêng và không dựa vào X. Không giống như POSIX, thực sự không có API di động cho hệ thống đồ họa cơ bản, vì vậy tất cả chúng ta đều sử dụng X theo mặc định.


3

Như những người khác đã nói, Wayland là sự thay thế chính của X.org hiện đang được phát triển. Ngay bây giờ, không nơi nào có thể sử dụng được cho các nhiệm vụ bình thường. Tuy nhiên, đã có một số phát triển mới thú vị.

Đầu ngày hôm nay, Kristian Høgsberg (tác giả của Wayland) đã cam kết thay đổi mã thành Mesa cần thiết để chạy Wayland đến chi nhánh Mesa chính (trước đây chúng nằm trong kho lưu trữ cá nhân của anh ta). Điều này sẽ giúp sử dụng Wayland dễ dàng hơn, bởi vì, cuối cùng, bạn sẽ có thể sử dụng gói Mesa của bản phân phối hơn là tự biên dịch nó. (Mesa là gói lớn nhất cần được xây dựng để chạy Wayland.)

Gần đây, Kristian đã đăng một ảnh chụp màn hình hỗ trợ ban đầu của mình để sử dụng Gtk + trong Wayland:

Gtk + đang chạy trên Wayland

Cũng có sự khởi đầu của một cảng Qt đến Wayland .


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.