Hệ thống cửa sổ X là gì? [đóng cửa]


10

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ì?


4
Hmmm .... có rất nhiều thông tin trên mạng. Những nguồn thông tin bạn đã kiểm tra? Bạn đã xem WikiPedia chưa?
mdpc

Phần nào của bài viết Wikipedia bạn không hiểu?
Gilles 'SO- ngừng trở thành ác quỷ'

Câu trả lời:


18

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.

  1. 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.

  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ổ.

Không phải là một phần của hệ điều hành

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

Kiến trúc độc lập

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.

Mạng minh bạch

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.

Chính sách miễn phí

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.).


xem thêm http://en.wikipedia.org/wiki/X_Window_System


3

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.


"Tuy nhiên, rất nhiều phần mềm phụ thuộc vào các thư viện X [...]" Tôi không thể tưởng tượng được tại sao Xlib lại cần thiết nếu không có máy chủ X để làm cho các chương trình nói hữu ích . Toàn bộ quan điểm của X11 là tạo điều kiện thuận lợi cho GUI, vì vậy tất cả các chương trình sử dụng nó đều tự nhiên liên quan đến GUI. Và có những chương trình sử dụng Xlib trong khi không bao giờ sinh ra một cửa sổ. 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.
Braden hay nhất

@BradenBest Theo tôi biết các thư viện X chứa nhiều hơn mã cụ thể GUI.
phản biện

1
Sẽ không phải là thực hành lập trình xấu khi sử dụng xlib cho một chương trình không tương tác với máy chủ X?
Braden hay nhất

0

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 Systembao 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 Linuxlà: XFree86, X.org-X11, và Accelerated-X. XFree86là một tùy chọn máy chủ X chiếm ưu thế cho đến năm 2004, khi Linuxcác bản phân phối chuyển sang X.org-X11.

Thông tin thêm X.org-X11có thể được tìm thấy trên http://www.x.org/wiki


Hệ thống X Window không phải là GUI, nó là cơ sở cho các hệ thống cửa sổ.
phản ứng

@countmode đây là từ những gì tôi đã thu thập được khi tôi tìm kiếm X Window System trong Linux
ryekayo

Sau đó, thông tin đó là sai lầm. Xem câu trả lời của tôi để có thêm nền tảng.
phản ứng

@ countmode Và bạn dựa vào thông tin này từ đâu? Tôi đã tìm kiếm điều này trong một cuốn sách quản trị hệ thống Linux và có thể đồng tình trực tuyến này không?
ryekayo

Tôi đã ở đây được một thời gian và đã chứng kiến ​​sự phát triển của X. Không cần cung cấp thông tin chi tiết, tôi nghĩ rằng tôi có thể khẳng định rằng mình hiểu rõ về X là gì và không phải là gì.
phản ứng

0

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 .

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.