Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau

Bài viết này nói về cách hoạt động của đồ họa trong Linux và nó bao gồm những thành phần nào. Nó chứa nhiều ảnh chụp màn hình về các cách triển khai khác nhau của môi trường máy tính để bàn. 

Nếu bạn không thực sự phân biệt được giữa KDE và GNOME, hoặc bạn có phân biệt nhưng muốn biết có những lựa chọn thay thế nào khác, thì bài viết này là dành cho bạn. Đây là một phần tổng quan và mặc dù có rất nhiều tên và ít thuật ngữ nhưng tài liệu này cũng sẽ hữu ích cho những người mới bắt đầu và những người mới tìm hiểu về Linux.

Chủ đề này cũng có thể được người dùng nâng cao quan tâm khi thiết lập quyền truy cập từ xa và triển khai máy khách tối thiểu. Tôi thường gặp những người dùng Linux dày dạn kinh nghiệm với câu nói “chỉ có một dòng lệnh trên máy chủ và tôi không có ý định nghiên cứu đồ họa chi tiết hơn, vì tất cả những điều này đều cần thiết cho người dùng thông thường”. Nhưng ngay cả các chuyên gia Linux cũng rất ngạc nhiên và vui mừng khi phát hiện ra tùy chọn “-X” cho lệnh ssh (và để làm được điều này, việc hiểu hoạt động và chức năng của máy chủ X là rất hữu ích).

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhauNguồn

Tôi đã giảng dạy các khóa học Linux được gần 15 năm tại "Học viện mạng LANIT“và tôi chắc chắn rằng nhiều người trong số hơn năm nghìn người mà tôi đào tạo đã đọc và có thể viết bài về Habr. Các khóa học luôn rất căng thẳng (thời gian khóa học trung bình là năm ngày); bạn cần phải học các chủ đề cần ít nhất mười ngày để hiểu đầy đủ. Và luôn luôn trong suốt khóa học, tùy thuộc vào đối tượng (người mới tập hợp hoặc quản trị viên dày dạn kinh nghiệm), cũng như “câu hỏi của khán giả”, tôi đưa ra lựa chọn những gì cần truyền đạt chi tiết hơn và những gì hời hợt hơn, để cống hiến nhiều hơn. thời gian cho các tiện ích dòng lệnh và ứng dụng thực tế của chúng. Có đủ chủ đề như thế này đòi hỏi phải hy sinh một chút. Đó là “Lịch sử của Linux”, “Sự khác biệt trong các bản phân phối Linux”, “Về giấy phép: GPL, BSD, ...”, “Về đồ họa và môi trường máy tính để bàn” (chủ đề của bài viết này), v.v. Không phải vậy quan trọng, nhưng thường có nhiều câu hỏi cấp bách hơn “ở đây và bây giờ” và chỉ khoảng năm ngày... Tuy nhiên, để hiểu tổng quát về những điều cơ bản của hệ điều hành Linux, sự hiểu biết về tính đa dạng sẵn có (để thậm chí sử dụng một câu hỏi cụ thể Phân phối Linux, bạn vẫn có cái nhìn rộng hơn về toàn bộ thế giới rộng lớn và rộng lớn được gọi là “Linux”), việc nghiên cứu những chủ đề này là hữu ích và cần thiết. 

Khi bài viết tiến triển, tôi cung cấp các liên kết cho từng thành phần cho những ai muốn tìm hiểu sâu hơn về chủ đề này, chẳng hạn như tới các bài viết trên Wikipedia (đồng thời trỏ đến một phiên bản đầy đủ/hữu ích hơn nếu có các bài viết bằng tiếng Anh và tiếng Nga).

Đối với các ví dụ cơ bản và ảnh chụp màn hình, tôi đã sử dụng bản phân phối openSUSE. Có thể sử dụng bất kỳ bản phân phối nào khác do cộng đồng phát triển, miễn là có số lượng lớn gói trong kho lưu trữ. Thật khó, nhưng không phải là không thể, để chứng minh sự đa dạng của các thiết kế máy tính để bàn trên một bản phân phối thương mại, vì chúng thường chỉ sử dụng một hoặc hai môi trường máy tính để bàn phổ biến nhất. Bằng cách này, các nhà phát triển thu hẹp nhiệm vụ phát hành một hệ điều hành ổn định, được sửa lỗi. Trên cùng hệ thống này, tôi đã cài đặt tất cả DM/DE/WM (giải thích các thuật ngữ này bên dưới) mà tôi tìm thấy trong kho lưu trữ. 

Ảnh chụp màn hình với “khung màu xanh” được chụp trên openSUSE. 

Tôi đã chụp ảnh màn hình với “khung màu trắng” trên các bản phân phối khác, chúng được chỉ định trong ảnh chụp màn hình. 

Ảnh chụp màn hình với “khung màu xám” được lấy từ Internet, làm ví dụ về thiết kế máy tính để bàn từ những năm trước.

Vì vậy, chúng ta hãy bắt đầu.

Các thành phần chính tạo nên đồ họa

Tôi sẽ nêu bật ba thành phần chính và liệt kê chúng theo thứ tự chúng được khởi chạy khi khởi động hệ thống: 

  1. DM (Trình quản lý hiển thị);
  2. Máy chủ hiển thị;
  3. DE (Môi trường máy tính để bàn).

Ngoài ra, các điều khoản phụ quan trọng của Môi trường máy tính để bàn: 

  • Trình quản lý ứng dụng/Trình khởi chạy/Trình chuyển đổi (nút Bắt đầu); 
  • WM (Trình quản lý cửa sổ);
  • phần mềm khác nhau đi kèm với môi trường máy tính để bàn.

Thêm chi tiết về từng điểm.

DM (Trình quản lý hiển thị)

Ứng dụng đầu tiên khởi chạy khi bạn khởi động “đồ họa” là DM (Trình quản lý hiển thị), trình quản lý hiển thị. Nhiệm vụ chính của nó:

  • hỏi người dùng nào được phép vào hệ thống, yêu cầu dữ liệu xác thực (mật khẩu, dấu vân tay);
  • chọn môi trường máy tính để bàn nào để chạy.

Hiện nay được sử dụng rộng rãi trong các bản phân phối khác nhau: 

  • SDDM (đã thay thế kdm),
  • Giáo dục,
  • LightDM,
  • xdm.
  • Bạn cũng có thể đề cập đến Fly-DM (được sử dụng trong AstraLinux).

Danh sách các DM hiện có được cập nhật trong bài viết Wiki. 

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Điều đáng lưu ý là các ảnh chụp màn hình sau đây sử dụng cùng một trình quản lý hiển thị LightDM nhưng ở các bản phân phối khác nhau (tên phân phối được chỉ định trong ngoặc đơn). Hãy xem DM này trông khác biệt như thế nào nhờ công sức của các nhà thiết kế từ các bản phân phối khác nhau.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Điều chính trong sự đa dạng này là làm rõ rằng có một ứng dụng chịu trách nhiệm khởi chạy đồ họa và cho phép người dùng truy cập những đồ họa này, đồng thời có các cách triển khai khác nhau của ứng dụng này, khác nhau về hình thức và một chút về chức năng (lựa chọn môi trường thiết kế, lựa chọn người dùng, phiên bản dành cho người dùng khó hiểu, khả năng truy cập từ xa thông qua giao thức XDMCP).

Máy chủ hiển thị

Máy chủ hiển thị là một loại nền tảng đồ họa, nhiệm vụ chính là làm việc với card màn hình, màn hình và các thiết bị đầu vào khác nhau (bàn phím, chuột, bàn di chuột). Nghĩa là, một ứng dụng (ví dụ: trình duyệt hoặc trình soạn thảo văn bản) được hiển thị bằng “đồ họa” không cần biết cách làm việc trực tiếp với thiết bị cũng như không cần biết về trình điều khiển. X Window đảm nhận tất cả việc này.

Khi nói về Display Server, trong nhiều năm ở Linux và thậm chí cả Unix, ứng dụng này có nghĩa là Hệ thống cửa sổ X hay theo cách nói thông thường là X(X). 

Bây giờ nhiều bản phân phối đang thay thế X Wayland. 

Bạn cũng có thể đọc:

Đầu tiên, hãy khởi chạy X và một số ứng dụng đồ họa trong đó.

Workshop “chạy X và các ứng dụng trong đó”

Tôi sẽ thực hiện mọi thứ từ người dùng hội thảo trên web mới được tạo (sẽ dễ dàng hơn nhưng không an toàn hơn nếu thực hiện mọi thứ với quyền root).

  • Vì X cần quyền truy cập vào thiết bị nên tôi cấp quyền truy cập: Danh sách các thiết bị được xác định bằng cách xem xét các lỗi khi khởi động X trong nhật ký (/home/webinaruser/.local/share/xorg/Xorg.77.log) 

% sudo setfacl -m u:webinaruser:rw /dev/tty8 /dev/dri/card0 /dev/fb0 /dev/input/*

  • Sau đó tôi khởi chạy X:

% X -retro :77 vt8 & 

Tùy chọn: * -retro - khởi chạy với nền cổ điển “xám” chứ không phải màu đen làm mặc định; * :77 - Tôi đặt số màn hình (có thể bất kỳ trong phạm vi hợp lý nào, chỉ :0 rất có thể đã bị chiếm bởi đồ họa đang chạy), thực tế là một số loại mã định danh duy nhất mà nhờ đó có thể phân biệt một số X đang chạy; * vt8 - cho biết thiết bị đầu cuối, ở đây /dev/tty8, trên đó X sẽ được hiển thị). 

  • Khởi chạy ứng dụng đồ họa:

Để làm điều này, trước tiên chúng ta đặt một biến mà ứng dụng sẽ hiểu X nào tôi đang chạy để gửi những gì cần rút ra: 

% export DISPLAY=":77" 

Bạn có thể xem danh sách các X đang chạy như thế này: 

ps -fwwC X

Sau khi đặt biến, chúng ta có thể khởi chạy các ứng dụng trong X của mình - ví dụ: tôi khởi chạy đồng hồ:

% xclock -update 1 & 

% xcalc & 

% xeyes -g 200x150-300+50 &

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Những ý chính và kết luận từ đoạn này:

  • X cần truy cập vào các thiết bị: thiết bị đầu cuối, card màn hình, thiết bị đầu vào,
  • Bản thân X không hiển thị bất kỳ thành phần giao diện nào - nó có màu xám (nếu có tùy chọn “--retro”) hoặc canvas đen có kích thước nhất định (ví dụ: 1920x1080 hoặc 1024x768) để chạy các ứng dụng đồ họa trong đó.
  • Chuyển động của “chữ thập” cho thấy Xs theo dõi vị trí của chuột và truyền thông tin này đến các ứng dụng chạy trong đó.
  • X cũng bắt các thao tác gõ phím trên bàn phím và truyền thông tin này đến các ứng dụng.
  • Biến HIỂN THỊ cho các ứng dụng đồ họa biết màn hình nào (mỗi X được khởi chạy với một số màn hình duy nhất khi khởi động) và do đó, trong số những ứng dụng đang chạy trên máy của tôi, chữ X sẽ cần được vẽ. (Cũng có thể chỉ định một máy từ xa trong biến này và gửi đầu ra tới các X đang chạy trên một máy khác trên mạng.) Vì X được khởi chạy mà không có tùy chọn -auth nên không cần phải xử lý biến XAUTHORITY hoặc xhost yêu cầu.
  • Các ứng dụng đồ họa (hoặc như cách gọi của khách hàng X) được hiển thị bằng X - không có khả năng di chuyển/đóng/thay đổi chúng "-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)". Với dấu trừ tương ứng ở bên phải và từ cạnh dưới.
  • Hai thuật ngữ đáng được đề cập: X-server (đó là tên của X) và X-client (đó là tên mà bất kỳ ứng dụng đồ họa nào chạy trong X đều được gọi). Có một chút nhầm lẫn khi hiểu thuật ngữ này; nhiều người hiểu nó hoàn toàn ngược lại. Trong trường hợp khi tôi kết nối từ “máy khách” (theo thuật ngữ truy cập từ xa) đến “máy chủ” (theo thuật ngữ truy cập từ xa) để hiển thị ứng dụng đồ họa từ máy chủ trên màn hình của tôi, thì máy chủ X sẽ khởi động trên máy trong đó màn hình (nghĩa là trên “máy khách”, không phải trên “máy chủ”) và máy khách X khởi động và chạy trên “máy chủ”, mặc dù chúng được hiển thị trên màn hình của “máy khách”. 

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau

thành phần DE

Tiếp theo, chúng ta hãy xem xét các thành phần thường tạo nên máy tính để bàn.

Thành phần DE: Nút Bắt đầu và Thanh tác vụ

Hãy bắt đầu với cái gọi là nút "Bắt đầu". Thường thì đây là một applet riêng biệt được sử dụng trong "Thanh tác vụ". Ngoài ra còn có một applet để chuyển đổi giữa các ứng dụng đang chạy.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Sau khi xem xét các môi trường máy tính để bàn khác nhau, tôi sẽ tóm tắt các ứng dụng đó dưới tên chung “Trình quản lý ứng dụng (Trình khởi chạy/Bộ chuyển đổi)”, nghĩa là một công cụ để quản lý các ứng dụng (khởi chạy và chuyển đổi giữa các ứng dụng đang chạy) và cũng chỉ ra các tiện ích là một ví dụ về loại ứng dụng này.

  • Nó có dạng nút “Bắt đầu” trên phiên bản cổ điển (toàn bộ chiều dài của một trong các cạnh của màn hình) “Thanh tác vụ”:

    ○ bảng xfce4,
    ○ bảng điều khiển mate/bảng gnome,
    ○ bảng điều khiển,
    ○ tint2.

  • Bạn cũng có thể có một "thanh tác vụ hình MacOS" riêng biệt (không phải toàn bộ chiều dài của cạnh màn hình), mặc dù nhiều thanh tác vụ có thể xuất hiện ở cả hai kiểu. Đúng hơn, ở đây, sự khác biệt chính hoàn toàn là trực quan - sự hiện diện của “hiệu ứng phóng to chữ tượng hình khi di chuột”.

    ○ bến tàu,
    ○ đế đựng latte,
    ○ bến tàu cairo,
    ○ tấm ván.

  • Và/Hoặc một dịch vụ khởi chạy ứng dụng khi bạn nhấn phím nóng (trong nhiều môi trường máy tính để bàn, cần có một thành phần tương tự và cho phép bạn định cấu hình các phím nóng của riêng mình):

    ○ sxhkd.

  • Ngoài ra còn có nhiều “trình khởi chạy” có hình dạng menu khác nhau (từ Launch tiếng Anh (launch)):

    ○ dmenu chạy,
    ○ rofi -show say,
    ○ albert,
    ○ càu nhàu.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau

Thành phần DE: WM (Trình quản lý cửa sổ)

Thêm chi tiết bằng tiếng Nga

Thêm chi tiết bằng tiếng Anh

WM (Window Manager) - một ứng dụng chịu trách nhiệm quản lý windows, bổ sung thêm khả năng:

  • di chuyển các cửa sổ xung quanh màn hình nền (bao gồm cả cửa sổ tiêu chuẩn bằng cách giữ phím Alt trên bất kỳ phần nào của cửa sổ, không chỉ thanh tiêu đề);
  • thay đổi kích thước cửa sổ, chẳng hạn bằng cách kéo “khung cửa sổ”;
  • thêm “tiêu đề” và các nút để thu nhỏ/phóng to/đóng ứng dụng vào giao diện cửa sổ;
  • khái niệm về ứng dụng nào đang được “tập trung”.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Tôi sẽ liệt kê những cái nổi tiếng nhất (trong ngoặc đơn tôi chỉ ra DE nào được sử dụng theo mặc định):

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Tôi cũng sẽ liệt kê “WM cũ có phần tử DE”. Những thứ kia. Ngoài trình quản lý cửa sổ, chúng còn có các yếu tố như nút “Bắt đầu” và “Thanh tác vụ”, đặc trưng hơn của DE chính thức. Mặc dù vậy, chúng “cũ” đến mức nào nếu cả IceWM và WindowMaker đều đã phát hành phiên bản cập nhật vào năm 2020. Hóa ra đúng hơn không phải là “cũ”, mà là “người xưa”:

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Ngoài "cổ điển" ("trình quản lý cửa sổ ngăn xếp"), điều đáng nói đặc biệt là WM lát gạch, cho phép bạn đặt các cửa sổ "lát gạch" trên toàn bộ màn hình, cũng như đối với một số ứng dụng, một màn hình riêng biệt cho mỗi ứng dụng được khởi chạy trên toàn bộ màn hình. Điều này hơi bất thường đối với những người chưa từng sử dụng trước đây, nhưng vì bản thân tôi đã sử dụng giao diện như vậy khá lâu nên có thể nói rằng nó khá tiện lợi và bạn sẽ nhanh chóng làm quen với giao diện như vậy, sau đó Trình quản lý cửa sổ “cổ điển” dường như không còn thuận tiện nữa.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Dự án cũng đáng nói riêng Công ty và một khái niệm như “Trình quản lý cửa sổ tổng hợp”, sử dụng khả năng tăng tốc phần cứng để hiển thị độ trong suốt, bóng và các hiệu ứng ba chiều khác nhau. Khoảng 10 năm trước đã có sự bùng nổ về hiệu ứng 3D trên máy tính để bàn Linux. Ngày nay, nhiều trình quản lý cửa sổ được tích hợp trong DE sử dụng một phần khả năng tổng hợp. Xuất hiện gần đây Ngọn lửa - một sản phẩm có chức năng tương tự như Compiz for Wayland.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Một danh sách chi tiết các trình quản lý cửa sổ khác nhau cũng có thể được tìm thấy trong  bài viết so sánh.

Thành phần DE: phần còn lại

Cũng cần lưu ý các thành phần máy tính để bàn sau đây (ở đây tôi sử dụng các thuật ngữ tiếng Anh đã được thiết lập để mô tả một loại ứng dụng - đây không phải là tên của các ứng dụng):

  • Applet:
  • Phần mềm (Bộ công cụ Widget) - thường là một “bộ phần mềm tối thiểu” nhất định được cung cấp cùng với môi trường:

DE (Môi trường máy tính để bàn)

Thêm chi tiết bằng tiếng Anh

Từ các thành phần trên, người ta thu được cái gọi là “Môi trường thiết kế máy tính để bàn”. Thông thường tất cả các thành phần của nó đều được phát triển bằng cách sử dụng cùng một thư viện đồ họa và sử dụng các nguyên tắc thiết kế giống nhau. Do đó, ở mức tối thiểu, phong cách chung về giao diện của ứng dụng vẫn được duy trì.

Ở đây chúng ta có thể làm nổi bật các môi trường máy tính để bàn hiện có sau:

Gnome và KDE được coi là phổ biến nhất và XFCE cũng bám sát họ.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Có thể tìm thấy sự so sánh các tham số khác nhau dưới dạng bảng trong phần tương ứng bài viết Wikipedia.  

giống DE

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Dự án_Looking_Glass

Thậm chí còn có những ví dụ thú vị như vậy trong lịch sử: vào năm 2003-2007, một “thiết kế máy tính để bàn 3D” đã được tạo ra cho Linux với tên gọi “Project Looking Glass” của Sun. Bản thân tôi đã sử dụng chiếc máy tính để bàn này, hay đúng hơn là “chơi” với nó vì nó rất khó sử dụng. “Thiết kế 3D” này được viết bằng Java vào thời điểm chưa có card màn hình hỗ trợ 3D. Do đó, tất cả các hiệu ứng đã được bộ xử lý tính toán lại và máy tính phải rất mạnh, nếu không mọi thứ đều hoạt động chậm. Nhưng hóa ra nó rất đẹp. Các ô ứng dụng ba chiều có thể được xoay/mở rộng. Có thể xoay hình trụ của màn hình với hình nền từ ảnh toàn cảnh 360 độ. Có một số ứng dụng hay: ví dụ: nghe nhạc ở dạng “đổi CD”, v.v. Bạn có thể xem nó trên YouTube video về dự án này, chỉ có chất lượng của những video này rất có thể sẽ kém, vì trong những năm đó không thể tải lên video chất lượng cao.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Xfce

Máy tính để bàn nhẹ. Dự án đã tồn tại khá lâu, từ năm 1996. Trong những năm gần đây, nó khá phổ biến, trái ngược với KDE và GNOME nặng hơn, trên nhiều bản phân phối yêu cầu giao diện máy tính để bàn nhẹ và “cổ điển”. Nó có nhiều cài đặt và một số lượng lớn các chương trình riêng: terminal (xfce4-terminal), trình quản lý tệp (thunar), trình xem ảnh (ristretto), trình soạn thảo văn bản (bàn di chuột).

 
Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Đền 

Được sử dụng trong bản phân phối Hệ điều hành cơ bản. Ở đây chúng ta có thể nói rằng có những “máy tính để bàn” được phát triển và sử dụng trong một bản phân phối riêng biệt và không được sử dụng nhiều (nếu không muốn nói là “không hề được sử dụng”) trong các bản phân phối khác. Ít nhất thì họ vẫn chưa trở nên nổi tiếng và thuyết phục được hầu hết khán giả về những ưu điểm trong cách tiếp cận của họ. Pantheon hướng tới xây dựng giao diện tương tự macOS. 

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Tùy chọn với bảng điều khiển dock:

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Giác Ngộ

Tập trung mạnh vào các hiệu ứng đồ họa và tiện ích con (từ thời mà các môi trường máy tính để bàn khác không có các tiện ích máy tính để bàn như lịch/đồng hồ). Sử dụng thư viện riêng của nó. Có một bộ lớn các ứng dụng “đẹp” của riêng nó: thiết bị đầu cuối (Thuật ngữ), trình phát video (Rage), trình xem ảnh (Ephoto).

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Mạn Sa

Đây là một nhánh của Enlightenment17, được sử dụng trong bản phân phối BodhiLinux. 

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
GNOME

Ban đầu, một giao diện máy tính để bàn “cổ điển”, được tạo ra trái ngược với KDE, được viết trong thư viện QT, vào thời điểm đó được phân phối theo giấy phép không thuận tiện lắm cho việc phân phối thương mại. 

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Gnome_Shell

Từ phiên bản thứ ba, GNOME bắt đầu đi kèm với Gnome Shell, có “giao diện không cổ điển”, điều mà không phải người dùng nào cũng thích (bất kỳ thay đổi đột ngột nào về giao diện đều khó được người dùng chấp nhận). Kết quả là, sự xuất hiện của các dự án fork tiếp tục phát triển máy tính để bàn này theo phong cách “cổ điển”: MATE và Cinnamon. Được sử dụng theo mặc định trong nhiều bản phân phối thương mại. Nó có một số lượng lớn các cài đặt và ứng dụng riêng của nó. 

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
MATE 

Nó xuất hiện từ Gnome2 và tiếp tục phát triển môi trường thiết kế này. Nó có một số lượng lớn các cài đặt và nhánh ứng dụng đã được sử dụng trong Gnome2 (các tên mới được sử dụng) để không nhầm lẫn các nhánh này với phiên bản mới của chúng dành cho Gnome3).

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Quế

Một nhánh của Gnome Shell cung cấp cho người dùng giao diện kiểu “cổ điển” (như trường hợp của Gnome2). 

Nó có một số lượng lớn cài đặt và các ứng dụng tương tự như đối với Gnome Shell.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Budgie

Một nhánh kiểu "cổ điển" của Gnome được phát triển như một phần của bản phân phối Solus, nhưng giờ đây cũng xuất hiện dưới dạng máy tính để bàn độc lập trên nhiều bản phân phối khác.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
KDE_Plasma (hoặc như nó thường được gọi đơn giản là KDE) 

Một môi trường máy tính để bàn được phát triển bởi dự án KDE. 

Nó có một số lượng lớn cài đặt có sẵn cho người dùng đơn giản từ giao diện đồ họa và nhiều ứng dụng đồ họa được phát triển trong khuôn khổ máy tính để bàn này.

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Thiên Chúa Ba Ngôi

Năm 2008, KDE phát hành bản triển khai mới của KDE Plasma (công cụ máy tính để bàn được viết lại rất nhiều). Ngoài ra, cũng như với Gnome/MATE, không phải tất cả người hâm mộ KDE đều thích nó. Kết quả là một nhánh của dự án xuất hiện, tiếp tục phát triển phiên bản trước đó, được gọi là TDE (Trinity Desktop Environment).

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Deepin_DE

Một trong những môi trường máy tính để bàn mới được viết bằng Qt (được viết trên KDE). Nó có nhiều cài đặt và khá đẹp (mặc dù đây chỉ là khái niệm chủ quan) và giao diện được phát triển tốt. Được phát triển như một phần của bản phân phối Deepin Linux. Ngoài ra còn có các gói dành cho các bản phân phối khác

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
Bay 

Một ví dụ về môi trường máy tính để bàn được viết bằng Qt. Được phát triển như một phần của bản phân phối Astra Linux. 

Cách đồ họa hoạt động trong Linux: tổng quan về các môi trường máy tính để bàn khác nhau
LXQt

Môi trường máy tính để bàn nhẹ. Giống như một số ví dụ trước, được viết bằng Qt. Trên thực tế, đây là sự tiếp nối của dự án LXDE và là kết quả của việc sáp nhập với dự án Razor-qt.

Như bạn có thể thấy, máy tính để bàn trong Linux có thể trông rất khác và có giao diện phù hợp với sở thích của mọi người: từ rất đẹp và có hiệu ứng 3D đến tối giản, từ “cổ điển” đến khác thường, từ tích cực sử dụng tài nguyên hệ thống đến nhẹ, từ lớn màn hình cho máy tính bảng/điện thoại thông minh.

Chà, tôi hy vọng rằng tôi có thể đưa ra ý tưởng về các thành phần chính của đồ họa và máy tính để bàn trong HĐH Linux.

Tài liệu cho bài viết này đã được thử nghiệm vào tháng 2020 năm XNUMX tại một hội thảo trực tuyến. Bạn có thể xem nó đây.

Đó là tất cả. Tôi hy vọng nó sẽ có ích. Nếu bạn có bất kỳ câu hỏi hoặc ý kiến, xin vui lòng viết. Tôi sẽ vui mừng trả lời. Vâng, hãy đến và học tại "Học viện mạng LANIT"!

Nguồn: www.habr.com

Thêm một lời nhận xét