Trang chủ EDA | Doman - Hosting | Siêu thị trực tuyến

X-Window?

Một số khái niệm cho hệ điều hành mã nguồn mở Linux

Các điều hành viên: wwwlehuysang, thientuyettinh, hadobac

X-Window?

Gửi bàigửi bởi admin » Thứ 7 12 Tháng 4, 2008 11:00 pm

thuật ngữ X Window bởi vì thực chất nói đến X Windows là người ta thường hay nói một cách chung chung về giao diện đồ họa trên Linux. X Window (hay X, X11 và gần đây chuyển thành X.Org) thực ra là một tập các giao thức chuẩn hỗ trợ giao diện cửa sổ (windows) và hình ảnh. Hệ thống X bao gồm có hai phần: server và client. Server là phần đảm nhận hiển thị cửa sổ và hình ảnh (nút nhấn, thanh trượt, menu,...), cũng như tiếp nhận tương tác chuột, bàn phím từ người dùng. Còn X client là các chương trình cung cấp các tính năng nào đó, ví dụ xclock cung cấp tính năng xem giờ qua giao diện đồng hồ có kim quay, hoặc xterm cung cấp một cửa sổ có giao diện dòng lệnh SHELL để bạn thực thị các lệnh, v.v...

GNOME, KDE và Xfce là các desktop environments, cung cấp các công cụ cho công việc bình thường như web browser, email client, editors,... và các công cụ quản lý hệ thống như device manager, package manager, system manager,... ở dạng giao diện đồ họa.

GNOME, KDE, Xfce đều dựa trên lõi của bộ giao thức X Window. Thực sự thì bộ giao thức X chỉ cung cấp phần lõi là các cửa sổ (window) chứ không có nhiều thành phần giao diện phụ như toolbar, scrollbar,... Do đó, các chương trình trên GNOME, KDE, Xfce đều phải xây dựng dựa vào một chương trình X client đặc biệt gọi là windows manager. Window manager bổ sung nhiều tính năng dựa trên bộ lõi X window, ví dụ như hình dạng và vị trí các thành phần giao diện, sự tương tác bằng chuột và phím. Window manager là thành phần đứng giữa X server và X client. Window manager qui định look-and-feel của GNOME, của KDE, và của Xfce. GNOME dựa trên windows manager là Metacity, KDE dựa trên KWin/KWM, còn Xfce dựa trên window manager là Xfwm.

Sơ đồ phụ thuộc:

X Client ---- Window Manager ----- X server ----- Mouse/Keyboard/Monitor

Window manager có nhiệm vụ thêm mắm thêm muối vào để cải thiện giao diện đơn sơ của X server cung cấp. Nhưng vì X server không cung cấp nên sẽ không hiểu biết về các thành phần giao diện đó, nên window manager cũng phải làm trung gian, diễn dịch các tương tác chuột, bàn phím.

Ví dụ: Bản thân giao thức X không có qui định đặc biệt gì về phím nhấn Alt-F4, nhưng nếu có thành phần Metacity (là window manager của GNOME) thì khi Metacity nhận được input từ X server là Alt-F4, nó sẽ diễn dịch thành lệnh đóng/thoát chương trình (giống như trên M$ Windows á) và gửi lệnh đó cho thằng X client (ví dụ Open Office). Thằng X client sẽ kết thúc thực thi. Khi đó, X server sẽ nhận được báo cáo hoàn thành nhiệm vụ từ thằng X client và tiến hành xóa cửa sổ của X client đang hiển thị trên monitor và cho hiện lại hoặc vẽ lại các thành phần bị che phía sau cửa sổ vừa xóa. Thế là trên màn hình sẽ có cảnh một cửa sổ bị đóng (cũng đồng nghĩa với thoát một chương trình) sau khi user nhấn phím Alt-F4.

Nguồn hoanghuy - bkitclub.net
Hình đại diện của thành viên
admin
Quản trị viên
 
Bài viết: 211
Ngày tham gia: Thứ 4 05 Tháng 3, 2008 12:00 am

Quay về Một số khái niệm

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến11 khách

cron