X11 chính xác là gì?


14

Tôi đang đọc Wikipedia về X11 và nó nói rằng:

Trong bản phân phối tiêu chuẩn của nó, nó là một giải pháp giao diện và hiển thị hoàn chỉnh, đơn giản, cung cấp bộ công cụ và giao thức chuẩn để xây dựng giao diện người dùng đồ họa trên hầu hết các hệ điều hành giống Unix ...

Nhưng sau đó nó nói rằng:

X chủ yếu xác định các nguyên tắc giao thức và đồ họa - nó cố tình không chứa thông số kỹ thuật nào cho thiết kế giao diện người dùng ứng dụng, chẳng hạn như nút, menu hoặc kiểu thanh tiêu đề cửa sổ.

Vậy, X11 có cung cấp các vật dụng như nút hoặc bảng / khung cửa sổ, v.v. hay không? Một nguyên thủy đồ họa là gì? X11 cung cấp chính xác những gì?

Nó cũng được tuyên bố rằng:

X không bắt buộc giao diện người dùng; chương trình khách hàng cá nhân xử lý này. Các chương trình có thể sử dụng khả năng đồ họa của X mà không có giao diện người dùng.

Điều đó có nghĩa là gì?


4
Tôi nghĩ có lẽ bạn nên vào trang hội thoại tương ứng với trang đó trong Wikipedia và bắt đầu một cuộc trò chuyện nhằm mục đích cho các tác giả làm rõ bài viết của họ.
RealSkeptic

Câu trả lời:


18

Giống như nhiều từ, từ X11, có thể có nhiều nghĩa.

Nói đúng ra, X11 là một giao thức truyền thông. Trong các câu, chủ yếu định nghĩa các giao thức và đồ họa nguyên thủy, giao thức và dữ liệu của X, không bắt buộc giao diện người dùng, đó là những gì X đề cập đến. X là một họ các giao thức, X11 là phiên bản thứ 11 và là phiên bản duy nhất được sử dụng trong 25 năm qua.

Câu đầu tiên trong câu hỏi của bạn đề cập đến một phân phối phần mềm là triển khai tham chiếu của giao thức X11. Tên đầy đủ của bản phân phối phần mềm này là hệ thống X Window System. Phân phối này bao gồm các chương trình hoạt động như máy chủ trong giao thức X11, các chương trình hoạt động như máy khách trong giao thức X11, thư viện mã chứa mã sử dụng giao thức X11, tài liệu liên quan, tài nguyên như phông chữ và bố cục bàn phím có thể được sử dụng với các chương trình và thư viện nói trên, v.v ... Trong lịch sử , phân phối phần mềm này được thực hiện bởi MIT; ngày nay nó được duy trì bởi X.Org Foundation .

Giao thức X11 cho phép các ứng dụng tạo các đối tượng như cửa sổ và sử dụng các nguyên hàm vẽ cơ bản (ví dụ: điền vào một hình chữ nhật, hiển thị một số văn bản). Các widget như nút, menu, v.v. được tạo bởi các thư viện máy khách. Hệ thống X Window bao gồm một thư viện cơ bản (bộ tiện ích Athena ) nhưng hầu hết các ứng dụng sử dụng các thư viện fancier như GTK + , Qt , Motif , v.v.

Một số chương trình X11 hoàn toàn không có giao diện người dùng đồ họa, ví dụ như các công cụ dòng lệnh như xset , xselxdotool , các chương trình liên kết chính như xbindkeys , v.v. Hầu hết các chương trình X11 đều có GUI.


2

X11, còn gọi là X.org Foundation Windowing về cơ bản được sử dụng bởi các môi trường máy tính để bàn khác như KDE và Gnome, trong số nhiều môi trường khác, để cung cấp giao diện trừu tượng để quản lý GUI. Nếu không dựa vào X, KDE / Gnome / người khác sẽ phải viết mã để tự thực hiện những điều mã hóa cấp thấp. Thay vào đó, KDE / Gnome liên lạc qua lại với X (nó chạy như một quy trình máy chủ mà 'khách hàng' kết nối).


2
Ngoài ra, điều này cũng giúp giải thích điều đó, cũng như cung cấp một số thông tin chi tiết về lý do Wayland và các thay thế X khác đang được xây dựng: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
crajun

Đó là một lời ca ngợi.
Stefan Skoglund

Và nó cũng theo một cách khác giải thích đặc tính của Ken Olsen về UNIX là sản phẩm của người bán rong dầu rắn, nhưng đó là chủ nghĩa tư bản IS! Yêu cầu này là thiết kế cho MOTIF và chạy ở mọi nơi, ngày nay nó giống như thiết kế cho các cửa sổ MS và chạy ở mọi nơi (đây là độc quyền không phải là thị trường.) Ken Olsen biết rất rõ rằng thiết kế dành cho MOTIF và chạy trên mọi thứ không có trong sự quan tâm của nhà sản xuất - ergo nó sẽ không thực sự xảy ra.
Stefan Skoglund

1

Một số khái niệm:
- X Windows System Windowsing system. (làm cho nó có thể di chuyển các cửa sổ trên thiết bị hiển thị và tương tác với chuột và bàn phím)
- Máy chủ X.Org Một triển khai mã nguồn mở của X Windows System của X.Org Foundation.
- Trình giả lập thiết bị đầu cuối xterm cho X Windows System.
- X Client : một ứng dụng chạy trên máy chủ X. Hệ thống windows X yêu cầu máy khách và máy chủ hoạt động riêng. Các ứng dụng, như QT, GTK và các máy khách X khác cần sự hợp tác từ máy chủ X để hoạt động thành công.

Trước đây, tôi cũng cảm thấy rất bối rối về vấn đề này. Ban đầu, tôi đã cài đặt hệ thống linux sang một bên với các cửa sổ, vì nhiều lần tôi gặp phải các vấn đề với lỗi Xorg.
Gần đây, tôi sử dụng xcliptrên máy chủ từ xa. Phần mềm cần một biến môi trường DISPLAYđược đặt, đây không phải là trường hợp trong máy chủ từ xa của tôi. Không có màn hình, chuột hoặc bàn phím và biến được quản lý bởi máy chủ X.


0

Hệ thống cửa sổ X11 có hỗ trợ (với sự hỗ trợ đặc biệt của nhà sản xuất) cho một số lượng lớn các công trình / thiết kế khá phức tạp.

Việc sử dụng DisplayPostscript trong NeWS (Sun / Sony) có nghĩa là máy chủ đã hỗ trợ Postcript (Hiển thị) hoàn chỉnh và khá đẹp mắt. Hỗ trợ này được ứng dụng sử dụng từ xa, ví dụ như một chương trình chạy trên cray x-mp có thể các ràng buộc / giao diện / khả năng tương tự hiển thị biểu đồ địa chấn trên máy tính giống như khi biểu đồ tương tự được in ra trên máy in laser / máy photocopy cao cấp.

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.