Window Manager so với Desktop Môi trường so với Window System? Có gì khác biệt?


23

Tôi bối rối không biết những thuật ngữ này thực sự có ý nghĩa VÀ như những gì họ làm / cách họ đóng góp cho toàn bộ hệ thống. Đặc biệt, trở lại khi tôi đang chạy Ubuntu, có một số từ khóa như:

Gnome 
X11 
Xorg 
Metacity 
GTK+

Chính xác thì sự khác biệt giữa tất cả những thứ này là gì? Cái nào có thể thay đổi? Có phải những điều tương tự được áp dụng khi chúng ta đang nói về KDE hoặc LXDE?

EDIT: Ngoài ra, những thứ như Compiz có hoạt động trong mọi môi trường của trình quản lý cửa sổ / hệ thống cửa sổ / máy tính để bàn không?


Đã được hỏi vào năm 2010 trên AskUbfox và đã hỏi một vài tháng sau đó về Unix & Linux . Chia tóc StackExchange thành nhiều phần không phải lúc nào cũng có ý nghĩa.
Dan Dascalescu

Câu trả lời:


26

X11 là một giao thức mạng . Nó mã hóa những thứ như nguyên thủy đồ họa, hình ảnh, chuyển động con trỏ và nhấn phím.

Xorg là một máy chủ X . Nó thực hiện X11 và cung cấp giao diện cho bàn phím, chuột và thẻ video.

GTK + là một bộ công cụ phụ tùng . Nó cung cấp những thứ như nút, thanh cuộn, hộp chỉnh sửa, v.v.

Metacity và Compiz là người quản lý cửa sổ . Chúng trang trí nguyên thủy cửa sổ X và hỗ trợ các hoạt động khác nhau như di chuyển, thay đổi kích thước và tối đa hóa các cửa sổ.

Gnome, KDE và LXDE là các môi trường máy tính để bàn . Họ cung cấp các thư viện và thông số kỹ thuật mà các ứng dụng sử dụng và làm theo để "chơi đẹp" với các ứng dụng khác.


Đây là một câu trả lời thực sự tuyệt vời và đơn giản +1. Tuy nhiên, máy chủ Xorg có thể được thay đổi hay nó là một tiêu chuẩn linux? Ngoài ra, tôi chưa bao giờ nghe nói về GTK + hoặc Metacity trong môi trường KDE - chúng có phải là Gnome cụ thể không?
n0pe

3
Xorg chỉ đơn giản là một triển khai của X11; nó chỉ là triển khai FOSS phổ biến nhất. KDE chỉ định rằng Qt được sử dụng làm bộ công cụ tiện ích của nó, do đó, ứng dụng KDE không thể sử dụng GTK + vì nó sẽ không còn ứng dụng KDE nữa. Có thể sử dụng Metacity theo KDE (trình quản lý cửa sổ hiếm khi là một phần của đặc tả DE, chỉ là mặc định lành mạnh), nhưng hầu hết lý do cho những người sử dụng KDE ở nơi đầu tiên là do cấu hình của nó và Metacity là phản đề của cấu hình.
Ignacio Vazquez-Abrams

Thêm một câu hỏi nữa, và cảm ơn về thông tin cho đến thời điểm này. Các nhà quản lý cửa sổ có đóng vai trò tương thích với màn hình kép không? Tôi sắp chuyển từ KDE sang một giải pháp nhẹ (hộp đen / hộp mở, khu vực đó) và tôi tự hỏi liệu những thứ này thậm chí có ảnh hưởng đến màn hình kép hay loại công cụ đó không.
n0pe

Họ không nên , nhưng một số có thể cung cấp các tính năng bổ sung trong các tình huống đa màn hình (chụp nhanh cạnh màn hình, gửi lên màn hình, v.v.).
Ignacio Vazquez-Abrams

user113907 đề cập: "X11 là hệ thống cửa sổ (thứ vẽ các cửa sổ trên màn hình)". Bạn đề cập: "X11 là một giao thức mạng". Điều này có thể được hòa giải?
dotancohen

4

Dưới đây là các thuật ngữ được định nghĩa, cùng với một số ví dụ tập trung vào Ubuntu.

  • Window Manager: Đưa ra các yêu cầu của windows và đặt chúng ở nơi chúng cần đến. Có những thứ như titlebars, menu, v.v. Ví dụ: Metacity

  • Môi trường máy tính để bàn: Một siêu bộ quản lý cửa sổ có thêm những thứ như bảng, hình nền và các chi tiết khác. Ví dụ: Gnome

  • Hệ thống cửa sổ: Phần mềm cấp thấp thực tế cho phép những thứ như cửa sổ thậm chí tồn tại ở nơi đầu tiên và vẽ chúng trên màn hình. Ví dụ: Xorg

Nói chung, bạn cũng có thể quan tâm để biết rằng trình quản lý cửa sổ và môi trường máy tính để bàn là những gì người dùng tương tác. Bạn không chạm trực tiếp (trừ khi bạn đang ở trong vỏ khôi phục) hệ thống cửa sổ.

Cũng lưu ý rằng những điều này có thể được mô-đun để tôn trọng với người khác. Ví dụ: bạn có thể sử dụng bất kỳ trình quản lý cửa sổ nào trên Xorg và bất kỳ môi trường máy tính để bàn nào trên đầu trang của bất kỳ trình quản lý cửa sổ nào.


4

Gnome là một môi trường máy tính để bàn (nó xử lý các biểu tượng và bảng điều khiển trên màn hình).

Metacity là một trong những trình quản lý cửa sổ của Gnome (nó giữ cho các cửa sổ được tổ chức).

GTK + là bộ công cụ tiện ích của Gnome (nó vẽ các nút và hộp kiểm).

X11 là hệ thống cửa sổ (thứ vẽ các cửa sổ trên màn hình).

Xorg là một triển khai mã nguồn mở của X11 (thường đồng nghĩa với X11).

Compiz là trình quản lý cửa sổ và bộ tổng hợp máy tính để bàn (bộ tổng hợp máy tính để bàn là chương trình hiển thị các hiệu ứng đặc biệt, chẳng hạn như khối máy tính để bàn, trên màn hình của bạn).

Bạn có thể chạy Compiz trong Gnome, KDE và Unity ít nhất. Chỉ cần lấy gói CCSM bằng cách nhập gói này vào thiết bị đầu cuối:

$ sudo apt-get cài đặt ccsm
$ ccsm

(Không nhập ký hiệu đô la và khoảng trắng sau nó; chúng chỉ có nghĩa là bạn chưa đăng nhập với quyền root.) Trong CCSM (Trình quản lý cài đặt cấu hình Compiz), bật và định cấu hình bất kỳ hiệu ứng máy tính nào bạn muốn. Hãy cẩn thận! Bạn có thể mất các tiêu đề trong Gnome và UNITY. Nếu điều đó xảy ra, nhấn Ctrl-Alt-F1 và sau đó nhập:

$ hàng đầu

Xem dưới cột PID và lưu ý số trên mục xorg. Sau đó nhập:

$ sudo giết pid

Màn hình đăng nhập sẽ xuất hiện ngay lập tức. Đăng nhập lại và tránh mắc lỗi lần trước. Xin lỗi vì bài diễn văn dài.


Ignacio Vazquez-Abrams đề cập: "X11 là một giao thức mạng". Bạn đề cập: "X11 là hệ thống cửa sổ (thứ vẽ các cửa sổ trên màn hình)". Điều này có thể được hòa giải?
dotancohen
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.