Mục tiêu chương
Sau khi hoàn thành chương này, bạn sẽ có thể:
Hiểu kiến trúc Linux Desktop
Giải thích cơ chế X Window System, display server (Wayland/X11), window manager và desktop environment -- tại sao Linux có nhiều lựa chọn desktop.
Khám phá GNOME Desktop
Sử dụng GNOME: Màn hình Activities, workspaces, trình khởi chạy, phím tắt, và các ứng dụng tích hợp sẵn của GNOME.
Tùy chỉnh GNOME
Cấu hình GNOME qua Settings, GNOME Tweaks, và Extensions để tạo môi trường làm việc phù hợp nhu cầu cá nhân.
Quản lý phần mềm
Cài đặt và gỡ bỏ phần mềm với GNOME Software, dnf (Fedora/RHEL) và apt (Ubuntu) -- tìm hiểu kho phần mềm (repository).
KDE Plasma và Xfce
Phân biệt KDE Plasma (giàu tính năng) và Xfce/LXDE (nhẹ, hiệu suất cao) -- khi nào dùng từng loại desktop environment.
Ứng dụng Desktop thông dụng
Nhận biết và sử dụng Nautilus (trình quản lý tệp), Firefox (trình duyệt), LibreOffice, Rhythmbox (nhạc), GIMP (chỉnh sửa ảnh).
Kiến trúc Linux Desktop
X Window System -- Nền tảng Giao diện Đồ họa
Giao diện đồ họa trên Linux được xây dựng theo kiến trúc tầng (layered). Phân thấp nhất là display server (X11 hoặc Wayland) -- quản lý phần cứng màn hình và thiết bị đầu vào. Bên trên là window manager -- vẽ khung cửa sổ, thanh tiêu đề, các nút thu nhỏ/phóng to. Cao nhất là desktop environment -- cung cấp thực đơn, bảng điều khiển, trình quản lý tệp và ứng dụng tích hợp.
Wayland là thứ giao thức thay thế X11 (Xorg), được bổ sung từ Fedora 25+. Wayland hiệu quả hơn, bảo mật hơn (mỗi ứng dụng không đọc được màn hình ứng dụng khác), nhưng vẫn đang trong giai đoạn chuyển đổi -- một số phần mềm cũ vẫn cần lớp tương thích X11 (XWayland).
Desktop Environment
GNOME, KDE Plasma, Xfce, LXDE -- toàn bộ trải nghiệm người dùng
Window Manager
Mutter (GNOME), KWin (KDE), Openbox -- quản lý khung và vị trí cửa sổ
Display Server
Wayland (hiện đại) hoặc X11/Xorg (truyền thống) -- giao tiếp với GPU và màn hình
Các Desktop Environment Phổ Biến
GNOME
Desktop mặc định trên Fedora, RHEL, Ubuntu. Thiết kế hiện đại, gọn gàng, tập trung vào sự ổn định. Sử dụng màn hình Activities thay vì thanh tác vụ truyền thống. Hỗ trợ Wayland đầy đủ.
KDE Plasma
Desktop có nhiều tính năng và khả năng tùy chỉnh nhất. Có thanh tác vụ, khay hệ thống, tiện ích (widgets) khá giống Windows. Được tích hợp sẵn với Fedora KDE, Ubuntu KDE, openSUSE.
Xfce
Desktop nhẹ, hiệu quả -- rất tốt cho máy cũ hoặc máy có tài nguyên hạn chế. Ổn định và đơn giản. Được dùng phổ biến trong Xubuntu, MX Linux.
LXDE / LXQt
Lightweight X11 Desktop Environment -- tiêu thụ ít RAM nhất. Dùng cho máy cũ, hệ thống nhúng (embedded) và các bản live media. LXQt là phiên bản Qt hiện đại của LXDE.
GNOME Desktop -- Hướng dẫn Chi tiết
Sử dụng GNOME Hiệu quả
GNOME được thiết kế quanh Activities screen -- khu trung tâm để xem ứng dụng đang chạy, mở ứng dụng mới, và chuyển không gian làm việc (workspace). Thay vì thu nhỏ cửa sổ, GNOME khuyến khích dùng nhiều workspace để tổ chức công việc.
Phím tắt GNOME quan trọng:
Cài đặt Phần mềm với GNOME Software và dnf
Fedora/RHEL sử dụng dnf (Dandified YUM) để quản lý gói phần mềm. Các gói được tải từ repository (kho phần mềm) chính thức của Fedora hoặc Red Hat. GNOME Software là giao diện đồ họa thân thiện cho dnf.
# Tìm kiếm phần mềm
$ sudo dnf search firefox
firefox.x86_64 : Trình duyệt web Mozilla Firefox
$ sudo dnf info gnome-tweaks
Name : gnome-tweaks
Version : 46.0
Summary : Tùy chỉnh các cài đặt nâng cao của GNOME
$ sudo dnf install gnome-tweaks
Dependencies resolved.
Install 1 Package (+3 dependencies)
Total download size: 2.3 MB
Is this ok [y/N]: y
Installed: gnome-tweaks-46.0-1.fc40.noarch
Nautilus -- Quản lý Tệp trên GNOME
Nautilus là trình quản lý tệp mặc định của GNOME. Người dùng chỉ có quyền truy cập vào thư mục Home của mình (/home/username). Nautilus có thể kết nối đến máy chủ từ xa qua các giao thức SSH, FTP, SMB, và WebDAV.
Cấu trúc thư mục Home:
/home/username/ (Thư mục gốc của người dùng)
Desktop/ (Màn hình nền)
Documents/ (Tài liệu)
Downloads/ (Tệp tải về)
Music/ (Âm nhạc)
Pictures/ (Hình ảnh)
Videos/ (Video)
Lab Thực Hành
Thiết lập và tùy chỉnh môi trường GNOME Desktop Linux từ đầu đến cuối
Kiểm tra Desktop Environment đang chạy
Xem biến môi trường $XDG_CURRENT_DESKTOP và $WAYLAND_DISPLAY để xác định desktop environment và display server.
$ echo $XDG_CURRENT_DESKTOP
GNOME
$ echo $WAYLAND_DISPLAY
wayland-0
$ echo $DISPLAY
:0
$ loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Type=wayland
Cài đặt GNOME Tweaks để tùy chỉnh desktop
GNOME Tweaks không được cài mặc định nhưng rất hữu ích để tùy chỉnh. Dùng dnf để cài đặt trên Fedora/RHEL.
$ sudo dnf install gnome-tweaks -y
Last metadata expiration check: 0:05:21 ago
Dependencies resolved.
Install 1 Package (+2 Dependent packages)
Installed: gnome-tweaks-46.0-1.fc40.noarch
# Mở Tweaks từ Activities > Tweaks
# Hoặc chạy từ terminal:
$ gnome-tweaks &
Cài đặt ứng dụng phần mềm cơ bản
Cài đặt một số ứng dụng hay dùng trên GNOME desktop: Trình phát nhạc VLC, bộ ứng dụng văn phòng LibreOffice, trình sửa ảnh GIMP.
$ sudo dnf install vlc -y
$ sudo dnf install libreoffice -y
$ sudo dnf install gimp -y
# Trên Ubuntu/Debian dùng apt:
$ sudo apt install vlc libreoffice gimp -y
# Kiểm tra ứng dụng đã cài:
$ rpm -q vlc
vlc-3.0.20-2.fc40.x86_64
Thiết lập terminal emulator và shell
Mở Terminal từ Activities, cấu hình phông chữ và màu sắc. GNOME Terminal là mặc định trên Fedora GNOME.
# Kiểm tra shell hiện tại
$ echo $SHELL
/bin/bash
# Xem các shell có sẵn
$ cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/zsh
/usr/bin/zsh
# Đổi sang zsh (nếu muốn)
$ chsh -s /bin/zsh
Mật khẩu:
Shell changed.
Liệt kê và quản lý các cửa sổ đang chạy (Wayland)
Trên Wayland dùng qdbus hoặc wmctrl. Trên X11 dùng wmctrl hoặc xdotool.
# Cài wmctrl để quản lý window
$ sudo dnf install wmctrl -y
# Liệt kê tất cả cửa sổ đang mở
$ wmctrl -l
0x02000003 0 fedora Files
0x02200003 0 fedora Firefox
0x02400003 0 fedora Terminal
# Xem tiến trình để biết ứng dụng đang chạy
$ ps aux | grep gnome
user 1234 0.5 2.1 gnome-shell --wayland
Chụp màn hình (screenshot) và chia sẻ
GNOME có công cụ chụp màn hình tích hợp mạnh mẽ. Nhấn PrtScr để chụp, ảnh sẽ được lưu vào ~/Pictures/Screenshots/
# Chụp toàn bộ màn hình
$ gnome-screenshot --file=/tmp/screenshot.png
# Chụp cửa sổ cụ thể (trì hoãn 3 giây)
$ gnome-screenshot --window --delay=3
# Hoặc dùng scrot (cần cài đặt)
$ sudo dnf install scrot -y
$ scrot -u /tmp/window.png
# -u: chụp cửa sổ đang được chọn (focus)
Khám phá và cài đặt GNOME Extensions
Truy cập extensions.gnome.org trên Firefox để tìm và cài đặt các thành phần mở rộng cho GNOME Shell.
# Cài GNOME Browser Connector để cài extension từ trình duyệt
$ sudo dnf install gnome-browser-connector -y
# Liệt kê các phần mở rộng đã cài
$ gnome-extensions list
# Bật/tắt phần mở rộng
$ gnome-extensions enable [email protected]
$ gnome-extensions disable [email protected]
Câu hỏi ôn tập
Kiểm tra kiến thức về Chương 2: Linux Desktop
X Window System có kiến trúc mấy tầng? Mô tả mỗi tầng.
Đáp án:
3 tầng: (1) Display Server (Wayland/X11): giao tiếp với GPU và màn hình, nhận đầu vào. (2) Window Manager: quản lý vị trí, kích thước, khung cửa sổ. (3) Desktop Environment: cung cấp thực đơn, bảng điều khiển, trình quản lý tệp và cài đặt tích hợp.
Sự khác biệt giữa GNOME và KDE Plasma là gì?
Đáp án:
GNOME: Thiết kế hiện đại, tối giản, tập trung vào sự ổn định, dùng Activities thay thanh tác vụ. KDE Plasma: Nhiều tính năng, khả năng tùy biến cao, có thanh tác vụ và màn hình nền kiểu truyền thống giống Windows.
Lệnh nào cài đặt phần mềm trên Fedora/RHEL?
Đáp án:
Sử dụng công cụ dnf (Dandified YUM):
$ sudo dnf install ten-goi
$ sudo dnf search tu-khoa
$ sudo dnf remove ten-goi
$ sudo dnf update # Cập nhật tất cả
Wayland khác gì X11 (Xorg)?
Đáp án:
X11 là giao thức cũ (từ 1984), phức tạp và kém bảo mật hơn. Wayland là giao thức mới, hiệu quả hơn, cô lập các ứng dụng tốt hơn để bảo mật và render hình ảnh mượt mà hơn.
Phím tắt nào để mở màn hình Activities trong GNOME?
Đáp án:
Nhấn phím Super (phím Windows). Hoặc đưa chuột vào góc trên cùng bên trái màn hình.
Nautilus là gì và làm được gì?
Đáp án:
Nautilus là trình quản lý tệp mặc định của GNOME. Nó giúp duyệt thư mục, sao chép/di chuyển tệp, kết nối máy chủ từ xa và quản lý các ổ đĩa.
GNOME Tweaks dùng để làm gì?
Đáp án:
GNOME Tweaks cho phép thay đổi các cài đặt chuyên sâu mà ứng dụng Settings không có như: thêm nút thu nhỏ/phóng to, đổi phông chữ hệ thống, thay đổi giao diện (theme) và quản lý phần mở rộng.
Làm sao cài đặt GNOME Shell Extensions?
Đáp án:
Có thể cài qua trang web extensions.gnome.org (cần cài gnome-browser-connector) hoặc dùng công cụ GNOME Software và lệnh terminal gnome-extensions.