Điều chỉnh thuật ngữ: Trình quản lý hiển thị so với trình quản lý phiên, Hệ thống cửa sổ so với Trình quản lý cửa sổ


23

Tôi đang tham gia khóa học Giới thiệu về Linux Foundation . Một số thuật ngữ dường như trùng lặp hoặc mâu thuẫn, đặc biệt là khi tôi cố gắng bổ sung tài liệu khóa học bằng các nguồn khác, chẳng hạn như TLDPWikipedia .

"Trình quản lý hiển thị" có giống với "Trình quản lý phiên" không?

Trình quản lý hiển thị: Chương trình khởi tạo phiên hệ thống cửa sổ bằng cách khởi chạy hệ thống cửa sổ và thường hỏi tên người dùng và mật khẩu.

Là một tài tài, hay nói, qua, qua, qua một khác, qua giữ,, qua một tài khác, qua giữ, qua, qua, qua, qua một khác, qua, khi khác mới, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng đăng, mới đăng cam cam

Trình quản lý phiên: Bắt đầu và duy trì các thành phần của phiên đồ họa.

Tương tự như vậy, một "hệ thống cửa sổ" có giống với "Trình quản lý cửa sổ" không?

Hệ thống cửa sổ: Phần mềm cung cấp các yếu tố chính của GUI cho phần mềm cấp cao sử dụng. Cung cấp các ứng dụng có bề mặt hình chữ nhật (thường) có thể thay đổi để hiển thị GUI cho người dùng.

Là một tài tài, hay nói, qua, qua, qua một khác, qua giữ,, qua một tài khác, qua giữ, qua, qua, qua, qua một khác, qua, khi khác mới, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng đăng, mới đăng cam cam

Trình quản lý cửa sổ: Điều khiển vị trí và chuyển động của cửa sổ, cửa sổ chrome và điều khiển.

Và để chắc chắn về X: Từ những gì tôi thu thập được, có vẻ như "X Window System" là một hệ thống cửa sổ để hiển thị bitmap, "X11" là phiên bản giao thức hiện tại cho Hệ thống X Window và "X.Org Server" là việc thực hiện tham chiếu của giao thức X11. Đúng không?


Ngay cả trong những chủ đề, có sự nhầm lẫn và mâu thuẫn. Ví dụ, trong luồng SuperUser, Ignacio Vazquez-Abrams đề cập: "X11 là giao thức mạng", nhưng người dùng113907 đề cập: "X11 là hệ thống cửa sổ (thứ vẽ các cửa sổ trên màn hình)".
dotancohen

Cảm ơn. Tôi sẽ bắt đầu ném một số tiền thưởng xung quanh để có câu trả lời toàn diện. Tôi cần đợi hai ngày nếu tôi đặt tiền thưởng vào cái này.
dotancohen

Câu trả lời:


7
Is a "Display Manager" the same thing as a "Session Manager"?

Trả lời: Không, chúng không giống nhau. Các session managerquản lý phiên của bạn, và display managercó trách nhiệm cung cấp cho bạn một giao diện đăng nhập.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Trả lời: Không họ khác nhau. Các window mangagerngồi trên đầu trang của Window system.

Ứng dụng Window system: Mỗi ứng dụng hiện đang chạy được chỉ định một bề mặt thường có kích thước và thường có hình chữ nhật của màn hình để hiển thị giao diện người dùng đồ họa của nó cho người dùng; các cửa sổ này có thể chồng lên nhau, trái ngược với giao diện ốp lát nơi chúng không được phép trùng nhau.

The window manager: Khi trình quản lý cửa sổ đang chạy, một số loại tương tác giữa máy chủ X và máy khách của nó được chuyển hướng qua trình quản lý cửa sổ. Đặc biệt, bất cứ khi nào một nỗ lực hiển thị một cửa sổ mới được thực hiện, yêu cầu này được chuyển hướng đến trình quản lý cửa sổ, quyết định vị trí ban đầu của cửa sổ


Nguồn quản lý phiên

Trong X Window System, trình quản lý phiên X là chương trình quản lý phiên, chương trình có thể lưu và khôi phục trạng thái hiện tại của một bộ ứng dụng đang chạy.


Nguồn quản lý cửa sổ X

Trình quản lý cửa sổ X là trình quản lý cửa sổ chạy trên hệ thống X Window, một hệ thống cửa sổ chủ yếu được sử dụng trên các hệ thống giống như Unix.

Các loại window managers

  1. Quản lý cửa sổ xếp chồng
  2. Quản lý cửa sổ ốp lát
  3. Tổng hợp các trình quản lý cửa sổ
  4. Trình quản lý cửa sổ ảo
  5. Các trình quản lý cửa sổ có thể mở rộng

Người dùng có thể chọn giữa nhiều loại khác nhau third-party window managers, khác nhau theo nhiều cách, bao gồm:

tùy biến ngoại hình và chức năng:

  • menu văn bản được sử dụng để bắt đầu chương trình và / hoặc thay đổi tùy chọn

  • bến cảng và các cách đồ họa khác để bắt đầu chương trình

  • nhiều máy tính để bàn và máy tính để bàn ảo (máy tính để bàn lớn hơn kích thước màn hình vật lý) và máy nhắn tin 1 để chuyển đổi giữa chúng

  • tiêu thụ bộ nhớ và các tài nguyên hệ thống khác

  • mức độ tích hợp với môi trường máy tính để bàn, cung cấp giao diện hoàn chỉnh hơn cho hệ điều hành và cung cấp một loạt các tiện ích và ứng dụng tích hợp.

Mặc dù mục đích chính của trình quản lý cửa sổ là quản lý các cửa sổ, nhiều trình quản lý cửa sổ có các tính năng bổ sung như xử lý nhấp chuột trong cửa sổ gốc, hiển thị các bảng và các yếu tố trực quan khác, xử lý một số tổ hợp phím (ví dụ: Alt-F4 có thể đóng cửa sổ ), quyết định ứng dụng nào sẽ chạy khi khởi động, v.v.


Nguồn trình quản lý hiển thị (có một danh sách các trình quản lý hiển thị trong trang web nguồn)

Một display manager, hoặc trình quản lý đăng nhập, thường là giao diện người dùng đồ họa được hiển thị ở cuối quá trình khởi động thay cho trình bao mặc định. Có nhiều cách triển khai khác nhau của trình quản lý hiển thị, giống như có nhiều loại trình quản lý cửa sổ và môi trường máy tính để bàn khác nhau. Thường có một số lượng tùy chỉnh và khả năng sử dụng nhất định với mỗi người.

Nguồn quản lý hiển thị X

Trong đó X Window System, trình quản lý hiển thị X chạy dưới dạng chương trình cho phép bắt đầu phiên trên máy chủ X từ cùng hoặc máy tính khác.

A display managertrình bày cho người dùng một màn hình đăng nhập để nhắc tên người dùng và mật khẩu. Một phiên bắt đầu khi người dùng nhập thành công kết hợp tên người dùng và mật khẩu hợp lệ.


Hệ thống X window nguồn

Hướng dẫn sử dụng Debian cho hệ thống cửa sổ x

trang web xorg

Các X Window System(X11, X, và đôi khi không chính thức X-Windows) là một hệ thống cửa sổ cho màn hình bitmap, phổ biến trên UNIX-như máy tính hệ điều hành.

X cung cấp khung cơ bản cho môi trường GUI: vẽ và 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. X không bắt buộc giao diện người dùng - điều này được xử lý bởi các chương trình riêng lẻ. Như vậy, kiểu dáng trực quan của môi trường dựa trên X thay đổi rất nhiều; các chương trình khác nhau có thể trình bày các giao diện hoàn toàn khác nhau.


14

Đây là một đặc tính thô rất ngắn:

Trình quản lý hiển thị: Chương trình cung cấp cho bạn thông tin đăng nhập đồ họa và sau đó bắt đầu phiên của bạn. Chạy dưới dạng root hoặc dành riêng cho người dùng.

Trình quản lý phiên: Chương trình thực sự kiểm soát phiên của bạn. Chạy dưới tài khoản của bạn.

Hệ thống cửa sổ: Hệ thống vẽ / điều khiển GUI hoàn chỉnh. Mô tả không phải là một thành phần trong chính nó, mà là tất cả các thành phần với nhau.

Trình quản lý cửa sổ: Chương trình xác định vị trí các cửa sổ được đặt, trang trí gì (khung, đóng / biểu tượng hóa / nút menu, v.v.) chúng nhận được và cách chúng lấy / mất tiêu điểm.


Vì vậy, một môi trường máy tính để bàn đòi hỏi tất cả điều này?
gog

13

Một hệ thống cửa sổ là một thành phần phần mềm cung cấp cửa sổ cho các ứng dụng để vẽ và có thể hiển thị các cửa sổ trên màn hình. Các hệ thống cửa sổ X là hệ thống cửa sổ tiêu chuẩn trên hệ thống Unix; ngoài Mac OS X, nó không thực sự có sự cạnh tranh (điều này có thể thay đổi nếu Wayland hoặc Mir trở nên khả thi). Hệ thống X Window có kiến ​​trúc máy khách-máy chủ, trong đó máy chủ (được gọi là máy chủ X hoặc máy chủ X11) quản lý phần cứng hiển thị và máy khách là các ứng dụng. Các ứng dụng hiển thị cửa sổ trên máy chủ X được gọi là ứng dụng khách X hoặc ứng dụng X (hoặc ứng dụng khách X11 hoặc ứng dụng X11).

Đối với các ứng dụng có liên quan, điều quan trọng là giao thức giao tiếp giữa các ứng dụng và hệ thống cửa sổ. Giao thức này được gọi là X11 (phiên bản thứ 11 của giao thức, phiên bản hiện tại kể từ năm 1987), với một số phần mở rộng phổ biến.

X.Org là một triển khai của Hệ thống X Window. Đây là triển khai tiêu chuẩn thực tế kể từ khi dự án bắt đầu vào năm 2004, tiếp quản từ XFree86 . X.Org bao gồm cả các phần chung và phần cứng cụ thể của máy chủ X cũng như một số thư viện và tiện ích khách.

Trình quản lý hiển thị là một ứng dụng X11 với mục đích xác thực người dùng (thường bằng cách nhắc tên người dùng và mật khẩu) và, khi xác thực thành công, để bắt đầu một phiên làm người dùng đó. Trình quản lý hiển thị chạy dưới quyền root (ít nhất là một phần) và chấm dứt hoặc ít nhất rời khỏi nền trước trong khi người dùng đăng nhập. Trình quản lý hiển thị sẽ bắt đầu một máy chủ X phục vụ cả dấu nhắc đăng nhập và phiên người dùng tiếp theo.

Người quản lý phiên là một chương trình có công việc là bắt đầu các chương trình khác. Đây là chương trình đầu tiên bắt đầu như một phần của phiên tương tác của người dùng. Nó có thể được bắt đầu bởi trình quản lý hiển thị (sau khi nó đã bỏ các đặc quyền). Nó cũng có thể được khởi động bởi một số chương trình đang chạy với tư cách người dùng nếu người dùng đã đăng nhập bằng một số phương tiện khác ngoài trình quản lý hiển thị, thường có dấu nhắc đăng nhập chế độ văn bản; điều này thường được thực hiện thông quastartxtập lệnh chăm sóc khởi động máy chủ X, chạy trình quản lý phiên và giết máy chủ X khi hoàn tất. Trình quản lý phiên có thể là bất cứ thứ gì từ trình giả lập thiết bị đầu cuối đơn giản, trong đó người dùng có thể nhập lệnh, đến tập lệnh khởi động một số chương trình được xác định trước, đến chương trình tinh vi ghi nhớ các ứng dụng và vị trí cửa sổ từ phiên này sang phiên tiếp theo. Phiên kết thúc khi người quản lý phiên thoát.

Một quản lý cửa sổ là một khách hàng X với một vai trò đặc biệt. Nó nhận thông báo khi các cửa sổ mới được tạo và thường bẫy một số sự kiện của người dùng (liên kết phím và chuột). Công việc của nó là chọn nơi hiển thị cửa sổ và ở kích thước nào, hiển thị và ẩn cửa sổ, hiển thị trang trí cửa sổ (viền, thanh tiêu đề, Thẻ), v.v ... Khá nhiều người quản lý cửa sổ có thể đóng vai trò là người quản lý phiên - trình quản lý cửa sổ dù sao cũng phải chạy cho cả buổi. Hầu hết các trình quản lý cửa sổ cung cấp một cách để người dùng bắt đầu các chương trình mới thông qua các menu hoặc các ràng buộc chính, mặc dù nói đúng ra đây không phải là một phần của vai trò của trình quản lý cửa sổ.

Một thuật ngữ khác bạn không đề cập đến là một môi trường máy tính để bàn . Môi trường máy tính để bàn là tập hợp các máy khách X bao gồm ít nhất một trình quản lý phiên, trình quản lý cửa sổ và vỏ đồ họa , cũng như một bộ các tiện ích như menu, bến cảng, trình quản lý clipboard, cơ sở macro, v.v.


Bạn có thể có WM mà không cần DE không? Là một DE một WM với một số tính năng bổ sung cần thiết? Những khía cạnh tạo ra sự khác biệt?
Vass

@Vass A WM là một trong những thành phần của DE. Xem đoạn cuối câu trả lời của tôi và theo các liên kết để biết thêm thông tin.
Gilles 'SO- ngừng trở nên xấu xa'

10

"Trình quản lý hiển thị" có giống với "Trình quản lý phiên" không?

Không hoàn toàn, nhưng họ thường chồng chéo trong việc thực hiện.

Một quản lý hiển thị chỉ lưu lại tên người dùng trong và bắt đầu một phiên làm việc, trong đó bao gồm tất cả các chương trình chạy từ thời điểm bạn đăng nhập vào khi bạn đăng xuất khỏi máy tính một lần nữa. Thông thường, trình quản lý hiển thị sẽ bắt đầu Môi trường màn hình và thường là Trình quản lý phiên cho người dùng.

Môi trường máy tính để bàn bao gồm chủ yếu là Trình quản lý cửa sổ nhưng nó cũng bao gồm nhiều chương trình khác mà người dùng mong đợi trên máy tính để bàn, ví dụ môi trường máy tính để bàn Gnome có trình duyệt web có tên là Web và trình quản lý tệp có tên là Files (trước đây gọi là Nautilus).

Mặt khác, Trình quản lý phiên có trách nhiệm lưu trữ các ứng dụng hiện đang chạy khi người dùng đăng xuất, khởi động lại khi người dùng đăng nhập lại và tự động khởi động một bộ chương trình và trình nền cho Môi trường máy tính để bàn. Chẳng hạn, khi bạn đăng xuất, có thể lưu lại rằng bạn đang chạy Chromium và sau đó khởi động lại khi bạn đăng nhập hoặc tự động khởi động những thứ như Khóa Gnome có thể lưu trữ mật khẩu và khóa cho các chương trình khác nhau.

Vì vậy, bạn có thể có Trình quản lý hiển thị mà không cần Trình quản lý phiên, tương tự như vậy, bạn có thể có Trình quản lý phiên mà không có Trình quản lý hiển thị hoặc cả hai tại cùng một bộ đếm thời gian hoặc thậm chí không phải cả hai. Là một tài tài, hay nói, qua, qua, qua một khác, qua, qua, qua một khác, qua giữ,, qua một khác, qua, qua, khi khác mới, khi khác mới mới đăng,, mới mới đăng,, mới mới đăng,, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng cam cam

Tương tự như vậy, một "hệ thống cửa sổ" có giống với "Trình quản lý cửa sổ" không?

Không, chúng khá khác nhau nhưng dễ hiểu là các thuật ngữ khó hiểu. Hệ thống cửa sổ X là một hệ thống cửa sổ bao gồm một máy chủ X, giao thức X11 và các máy khách X nói chuyện với máy chủ. (Khách hàng là chương trình bạn chạy trên máy tính.)

Trong Hệ thống Cửa sổ X, bạn có các máy khách X nói với phiên bản đang chạy của Máy chủ X bằng giao thức X11. Các máy khách X gửi tin nhắn đến máy chủ X cho nó biết những gì sẽ vẽ trên màn hình và máy chủ X là những gì thực sự nói với card đồ họa và hiển thị những gì nó được yêu cầu vẽ trên màn hình.

Điều quan trọng cần lưu ý là chính Hệ thống X Window không quản lý các cửa sổ. Trình quản lý cửa sổ được khởi động khi bạn đăng nhập cho máy chủ X biết cửa sổ nằm trên màn hình, vẽ các trang trí cửa sổ như viền và thanh tiêu đề và là thứ cho phép bạn di chuyển các cửa sổ xung quanh trên màn hình, đóng chúng, et.c .. Nếu không có Trình quản lý cửa sổ chạy, tất cả những gì bạn thấy là các máy khách X bạn bắt đầu mà không có bất kỳ trang trí cửa sổ nào và bạn sẽ không thể di chuyển các cửa sổ xung quanh.

Máy chủ triển khai tham chiếu Hệ thống X Window là Máy chủ X.Org , một số ví dụ về Trình quản lý cửa sổ là KWin của KDE, Mutter của Gnome và Trình quản lý cửa sổ ốp lát như i3 và dwm. Các máy khách X bao gồm những thứ như trình duyệt web (như Chromium và Firefox), ứng dụng thư khách (như Thunderbird), Trình mô phỏng đầu cuối (như Thiết bị đầu cuối Gnome và mối) và mọi ứng dụng X khác mà bạn có thể nghĩ tới.

Và để chắc chắn về X: Từ những gì tôi thu thập được, có vẻ như "X Window System" là một hệ thống cửa sổ để hiển thị bitmap, "X11" là phiên bản giao thức hiện tại cho Hệ thống X Window và "X.Org Server" là việc thực hiện tham chiếu của giao thức X11. Đúng không?

Chính xác.


Trích dẫn trang quản lý máy tính để bàn mặc định của X Window System: XDM:

Xdm cung cấp các dịch vụ tương tự như các dịch vụ được cung cấp bởi init, getty và đăng nhập trên các thiết bị đầu cuối ký tự: nhắc tên đăng nhập và mật khẩu, xác thực người dùng và chạy phiên ''. ''

Một "phiên" được xác định theo thời gian của một quy trình cụ thể; trong thế giới thiết bị đầu cuối dựa trên nhân vật truyền thống, nó là vỏ đăng nhập của người dùng. Trong bối cảnh xdm, nó là một trình quản lý phiên tùy ý. Khi không có trình quản lý phiên thực, trình quản lý cửa sổ hoặc trình giả lập thiết bị đầu cuối thường được sử dụng làm '' trình quản lý phiên ', nghĩa là chấm dứt quá trình này sẽ chấm dứt phiên của người dùng.

- XDM (1)


Làm rõ: "Chính xác" của bạn. trong đoạn cuối cùng đề cập đến câu hỏi thứ hai trong đoạn trích, không phải câu đầu tiên, phải không?
Izkata

À, ừ, thậm chí còn không nghĩ về điều đó. Sẽ thay đổi nó.
kyrias

Bạn có thể có nhiều cửa sổ mà không cần trình quản lý cửa sổ. Họ sẽ không có bất kỳ đồ trang trí nào, bạn sẽ không thể kéo chúng xung quanh hoặc thay đổi kích thước chúng, v.v. Nhưng tất cả chúng vẫn sẽ xuất hiện trên màn hình trong cấu hình bạn cung cấp cho chúng khi bạn tạo chúng.
Barmar

@Barmar À, cảm ơn, không bao giờ chạy nhiều ứng dụng X mà không có WM trước đây, nhưng tôi đoán nó sẽ không có ý nghĩa gì nếu bạn chỉ có thể chạy một ứng dụng.
kyrias
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.