Bất cứ ai có thể xin vui lòng cho tôi biết X Window System là gì và nó được sử dụng để làm gì?
Bất cứ ai có thể xin vui lòng cho tôi biết X Window System là gì và nó được sử dụng để làm gì?
Câu trả lời:
Bạn có thể bối rối và đây không phải là lỗi của bạn, vì Linux có thể có 2 nghĩa.
Linux là một hạt nhân: Hạt nhân này được sử dụng trong nhiều hệ thống, bao gồm cả Android và các hệ thống được nêu trong 2.
Linux cũng thường gây nhầm lẫn được sử dụng để chỉ các hệ thống như Debian, Ubuntu, Redhat, CentOs, Suse và nhiều hệ thống khác. Các hệ thống này được mô tả tốt hơn là Gnu + Linux và trong trường hợp máy tính để bàn X11 + Gnu + Linux.
X11 là tên chính xác cho hệ thống mà bạn đang hỏi về. X11 là một kiến trúc độc lập, minh bạch mạng, không có chính sách, hệ thống cửa sổ.
Máy chủ X11 chạy như một quá trình người dùng. Các quy trình khác cũng chạy, trình quản lý cửa sổ (để trang trí các cửa sổ bằng khung và thanh tiêu đề, và thực hiện di chuyển và thay đổi kích thước), thanh tác vụ và các thứ khác. Người ta đã nói, MS
X11 được sử dụng trên hầu hết các Unix: Gnu (bao gồm Gnu + Linux), Bsd, Solaris, Hp-Ux, v.v. nó cũng có thể được sử dụng trên nhiều hệ thống khác: Vms, MS-Windows, MacOs, AmigaDos, và có thể hơn thế nữa.
Bạn có thể mở các cửa sổ trên các máy khác, nếu bạn có thẩm quyền chính xác. Và có thể chạy ứng dụng trên máy từ xa (có thể mạnh hơn) và hiển thị ứng dụng cục bộ. Điều này được thực hiện trên mỗi ứng dụng hoặc trên mỗi cửa sổ, không giống như VNC hoặc máy tính để bàn từ xa, thực hiện trên máy tính để bàn tại một thời điểm.
X11 không có chính sách về việc mọi thứ trông như thế nào hoặc mọi thứ được thực hiện như thế nào. Điều này đã cho phép nó tồn tại từ khoảng năm 1985, với một số phần mở rộng như video, cửa sổ hình và 3d. Tất cả các thay đổi về giao diện được thực hiện bằng cách thay đổi hoặc thay thế trình quản lý cửa sổ và các ứng dụng trợ giúp khác. Bạn có thể thay đổi trình quản lý cửa sổ mà không cần đăng xuất. Vì vậy, có thể thay đổi từ thứ gì đó từ năm 1985 (cửa sổ trước của Microsoft) sang năm 1995 (Win95), sang năm 2001 (thắng XP), sang năm 2014 (Win 7) thành (không ai có ý định sẽ chạy thứ gì đó như win 8), đến một cái gì đó tốt hơn - không khởi động lại, thậm chí không đăng xuất. (Mặc dù nếu bạn đã có phiên bản X11 năm 1985, bạn sẽ phải đăng xuất để nâng cấp lên phiên bản có 3D, v.v.).
Hệ thống X Window là cơ sở cho giao diện người dùng đồ họa. X sử dụng mô hình máy khách-máy chủ: máy chủ X chịu trách nhiệm hiển thị (vẽ) mọi thứ, trong khi máy khách báo cho máy chủ X những gì sẽ hiển thị (vẽ). Máy khách và máy chủ không cần phải ở trên cùng một máy chủ.
Bản thân X không đủ cho giao diện người dùng đồ họa, vì máy chủ X chỉ "biết" cách vẽ hình chữ nhật, đường thẳng, bitmap và các hình dạng khác và cách hiển thị phông chữ. Nó cũng sẽ chăm sóc của cửa sổ chồng chéo, con trỏ, quản lý sự kiện đầu vào (key quảng cáo như báo chí và phát hành, di chuyển chuột, cú click chuột) vv Nó khôngcung cấp bất kỳ loại "nhìn và cảm nhận". Đó là các bộ phụ tùng hoạt động trên X. Ví dụ cho các bộ đó là Qt hoặc GTK. Ví dụ lịch sử là Motif và XView. Các widget này "mô tả" những widget nào tồn tại (như các trường nhập văn bản, hộp thả xuống, nút, canvas, v.v.), chúng trông như thế nào và cách chúng hoạt động. Trên hết, có các trình quản lý cửa sổ chịu trách nhiệm, quản lý cửa sổ, tức là cách trang trí cửa sổ (khung, thanh tiêu đề) và các yếu tố hành động nào chúng cung cấp (như thu nhỏ, tối đa hóa, đóng, v.v.)
Không giống như Microsoft Windows, X không phải là một phần của hệ điều hành. Mặc dù máy chủ X được sử dụng để có các đặc quyền đặc biệt để sử dụng phần cứng đồ họa, bạn có thể chạy một hệ thống unix / linux hoàn hảo mà không cần X. Tuy nhiên, rất nhiều phần mềm phụ thuộc vào các thư viện X, vì vậy ngay cả khi hệ thống cửa sổ X không được cài đặt đầy đủ trên một hệ thống, bạn có thể tìm thấy các thư viện X.
lsw
, ví dụ, liệt kê tất cả các máy khách đang mở cho máy chủ đã cho. Chạy trong một thiết bị đầu cuối và in đầu ra ra thiết bị xuất chuẩn. Không hữu ích nếu không có máy khách để liệt kê vì không có máy chủ X nào được cài đặt.
Trong Linux
, chính GUI
được gọi là X Window System
(hoặc viết tắt là X). Một số cấu hình cho X Window System
bao gồm: phông chữ, công cụ đăng nhập GUI, môi trường máy tính để bàn của người dùng, sử dụng X để truy cập từ xa và bản địa hóa.
Một số tùy chọn X server cho Linux
là: XFree86
, X.org-X11
, và Accelerated-X
. XFree86
là một tùy chọn máy chủ X chiếm ưu thế cho đến năm 2004, khi Linux
các bản phân phối chuyển sang X.org-X11
.
Thông tin thêm X.org-X11
có thể được tìm thấy trên http://www.x.org/wiki
X-Window là một phần mềm cho phép vẽ các cửa sổ trên màn hình phần cứng. Nó chỉ tạo, di chuyển và đóng các cửa sổ cũng như diễn giải các sự kiện chuột như di chuyển con trỏ và nhấp vào nút. X-Window không cung cấp tất cả các tính năng không cần thiết như khung cửa sổ đẹp, phối màu, hiệu ứng đồ họa, âm thanh, v.v. - đó là công việc dành cho Window Manager hoạt động trên đỉnh X-Window .