hoatranlab.io.vn Zalo: 0917516878 Hotline: 0917516878 [email protected]
HoaTranLab Logo HoaTranLab
Linux Bible Phiên bản 11 • Chương 2

Tạo Môi Trường Linux Desktop Hoàn Hảo

Khám phá kiến trúc Linux desktop, sử dụng GNOME hiệu quả, tùy chỉnh giao diện, và quản lý phần mềm -- xây dựng môi trường làm việc lý tưởng trên Linux.

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:

Super (Win)Bật/tắt màn hình Activities
Alt+TabChuyển giữa các cửa sổ đang mở
Alt+F2Mở hộp lệnh (Run command)
Ctrl+Alt+TMở Terminal (nếu đã cài)
Super+DHiển thị màn hình chính (ẩn cửa sổ)
PrtScrChụp màn hình (screenshot)

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.

Terminal -- Quản lý phần mềm với 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

1

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.

Terminal

$ 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

2

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.

Terminal (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 &

3

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.

Terminal (Fedora/RHEL)

$ 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

4

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.

GNOME Terminal

# 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.

5

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.

Terminal

# 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

6

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/

Terminal

# 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)

7

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.

Terminal

# 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

[email protected]

[email protected]

# 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

1

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.

2

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.

3

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):

Terminal

$ 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ả

4

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.

5

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.

6

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.

7

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.

8

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.