快轉到主要內容
Gentoo Linux 安裝指南 (桌面配置篇)
  1. Posts/

Gentoo Linux 安裝指南 (桌面配置篇)

·4331 字·9 分鐘
作者
Zakk
Gentoo 中文社区现网站改版与内容维护
目錄

文章特别说明
#

本文是 Gentoo Linux 安裝指南 系列的第二部分:桌面配置

系列導航

  1. 基础安裝:从零开始安裝 Gentoo 基础系統
  2. 桌面配置(本文):顯示卡驅動、桌面環境、输入法等
  3. 进阶優化:make.conf 優化、LTO、系統維護

上一步基础安裝

12. 重啟后的配置
#

恭喜你!你已经完成了 Gentoo 的基础安裝并成功进入了新系統(TTY 介面)。

接下来的章节是按需配置。你可以根据自己的需求(伺服器、桌面辦公、遊戲等)选择性地进行配置和安裝。

重要提示:检查 Profile 与更新系統

在开始配置之前,请再次確認 Profile 設定正确,并确保系統处于最新狀態:

eselect profile list          # 列出所有可用 Profile
eselect profile set <编号>    # 設定选定的 Profile (例如 desktop/plasma/systemd)
emerge -avuDN @world          # 更新系統

现在我们来配置图形介面和多媒体功能。

12.0 網路检查 [必选]
#

登入后,请确保網路連接正常。

  • 有线網路:通常会自動連接。
  • 无线網路:使用 nmtui (NetworkManager) 或 iwctl (iwd) 連接 Wi-Fi。

12.1 全局配置 (make.conf) [必选]
#

可參考make.conf

/etc/portage/make.conf 是 Gentoo 的全局配置檔案。在此阶段,我们只需配置顯示卡、输入裝置和本機化选项。详细的編譯優化配置将在 Section 13.0 中介绍。

vim /etc/portage/make.conf

新增或修改以下配置:

# 顯示卡驅動 (根据硬體选择)
VIDEO_CARDS="nvidia"        # NVIDIA
# VIDEO_CARDS="amdgpu radeonsi" # AMD
# VIDEO_CARDS="intel i965 iris" # Intel

# 输入裝置
INPUT_DEVICES="libinput"

# 本機化設定
L10N="en zh zh-CN zh-TW"
LINGUAS="en zh_CN zh_TW"

# 桌面環境支援
USE="${USE} wayland X pipewire pulseaudio alsa"

12.2 應用配置与更新系統 [必选]
#

應用新的 USE flags:

emerge --ask --newuse --deep @world

12.3 顯示卡驅動 [必选]
#

  • NVIDIA 专有驅動emerge --ask x11-drivers/nvidia-drivers
  • AMD:設定 VIDEO_CARDS="amdgpu radeonsi"
  • Intel:設定 VIDEO_CARDS="intel i965 iris"

配置 VAAPI 影片加速

可參考VAAPI · nvidia-vaapi-driver

  1. 全局启用 VAAPI: 在 /etc/portage/make.confUSE 中新增 vaapi

    # 重新編譯受影响的套件
    emerge --ask --changed-use --deep @world
    
  2. 安裝驅動与工具

    emerge --ask media-video/libva-utils # 安裝 vainfo 用于驗證
    

    NVIDIA 使用者特别步驟

    emerge --ask media-libs/nvidia-vaapi-driver
    

注意

nvidia-vaapi-driver 在 Wayland 下可能存在不穩定性(如 CUDA/OpenGL 互操作问题)。 詳情參考:NVIDIA ForumsRedditGitHub Issue

NVIDIA 使用者还需要在核心參數中启用 DRM KMS: 編輯 /etc/default/grub,在 GRUB_CMDLINE_LINUX_DEFAULT 中新增 nvidia_drm.modeset=1

grub-mkconfig -o /boot/grub/grub.cfg

Intel/AMD 使用者: 通常安裝好顯示卡驅動后即可直接支援。

  1. 驗證: 运行 vainfo 查看输出,若无錯誤且顯示支援的 Profile 即为成功。

關於 Firefox 与硬體加速

  • 系統中的 ffmpeg 主要提供 H.264, AAC, HEVC, MP3 等格式的軟體解码支援。
  • Firefox (特别是 firefox-bin) 自带了 FFmpeg 函式庫,不会自動利用系統 FFmpeg 提供的 NVDEC/NVENC 进行硬體解码。
  • 请访问 about:support 页面查看 Firefox 的实际硬體加速狀態。
NVIDIA Chromium 硬體加速配置 (推薦方法)(无需 VAAPI,点击展开)

提示

以下配置适用于 Chromium、Chrome、Edge、Electron 應用(如 VSCode)。

方法一:使用 Flags 配置檔案(推薦)

这种方法不需要修改 .desktop 檔案,瀏覽器能正确识别为預設瀏覽器。

1. 環境變數 建立 ~/.config/environment.d/chromium-nvidia.conf

# NVIDIA 環境變數
__GLX_VENDOR_LIBRARY_NAME=nvidia
__VK_LAYER_NV_optimus=NVIDIA_only
GBM_BACKEND=nvidia-drm

2. Chromium/Chrome Flags 配置 建立对应的 flags 檔案:

  • Chrome Stable: ~/.config/chrome-flags.conf
  • Chrome Unstable: ~/.config/chrome-dev-flags.conf
  • Chromium: ~/.config/chromium-flags.conf
  • Edge Beta: ~/.config/microsoft-edge-beta-flags.conf
  • Edge Dev: ~/.config/microsoft-edge-dev-flags.conf

内容如下:

# Vulkan 影片加速配置
# NVIDIA + Wayland 硬體加速優化

--enable-features=VulkanVideoDecoder,Vulkan,VulkanFromANGLE,DefaultANGLEVulkan
--ozone-platform=x11
--use-vulkan=native
--enable-zero-copy
--enable-gpu-rasterization
--ignore-gpu-blocklist
--enable-native-gpu-memory-buffers

3. 應用配置 重新登入。

驗證:访问 chrome://gpu/edge://gpu/,查看 Vulkan 是否顯示为 Enabled

Chromium GPU Vulkan

12.4 音訊与蓝牙 [可选]
#

可參考PipeWire · Bluetooth

# 安裝 PipeWire 音訊系統与 WirePlumber 会话管理器
emerge --ask media-video/pipewire media-video/wireplumber


# 安裝蓝牙協議栈、工具与管理器 (Blueman 为 GUI 管理器)
emerge --ask net-wireless/bluez net-wireless/bluez-tools net-wireless/blueman

啟動服務 (OpenRC)

rc-update add bluetooth default 
/etc/init.d/bluetooth start

啟動服務 (Systemd)

# 设定蓝牙服務 (系統级):
sudo systemctl enable --now bluetooth
# 启用 PipeWire 核心与 PulseAudio 相容层
systemctl --user enable --now pipewire pipewire-pulse
# 启用 WirePlumber 会话管理器
systemctl --user enable --now wireplumber

12.5 桌面環境与顯示管理器 [可选]
#

KDE Plasma(Wayland)
#

可參考KDE

echo "kde-plasma/plasma-meta wayland" >> /etc/portage/package.use/plasma
emerge --ask kde-plasma/plasma-meta # 安裝 Plasma 桌面
emerge --ask kde-apps/kde-apps-meta # (可选) 安裝全套 KDE 應用
emerge --ask x11-misc/sddm # 安裝 SDDM 顯示管理器

# OpenRC 配置 (SDDM 没有独立的 init 腳本)
# 參考:https://wiki.gentoo.org/wiki/Display_manager#OpenRC
emerge --ask gui-libs/display-manager-init # 安裝通用顯示管理器 init 腳本

# 編輯 /etc/conf.d/display-manager
# 設定 DISPLAYMANAGER="sddm" 和 CHECKVT=7
sed -i 's/^DISPLAYMANAGER=.*/DISPLAYMANAGER="sddm"/' /etc/conf.d/display-manager
sed -i 's/^CHECKVT=.*/CHECKVT=7/' /etc/conf.d/display-manager

rc-update add display-manager default
rc-service display-manager start  # 立即啟動 (可选)

# Systemd 配置
systemctl enable sddm
systemctl start sddm  # 立即啟動 (可选)

GNOME
#

可參考GNOME

emerge --ask gnome-base/gnome # 安裝 GNOME 核心元件
emerge --ask gnome-base/gdm # 安裝 GDM 顯示管理器
rc-update add gdm default # OpenRC
systemctl enable gdm # 启用 GDM 顯示管理器 (systemd)

Hyprland (Wayland 动态平铺視窗管理器)
#

可參考Hyprland

emerge --ask gui-wm/hyprland

提示

Hyprland 需要较新的顯示卡驅動支援,建議阅读 Wiki 进行详细配置。

其他选项
#

如果你需要轻量级桌面,可以考虑 Xfce 或 LXQt:

  • Xfce: emerge --ask xfce-base/xfce4-meta (Wiki)
  • LXQt: emerge --ask lxqt-base/lxqt-meta (Wiki)
  • Budgie: emerge --ask gnome-extra/budgie-desktop (Wiki)

更多选择

如需查看其他桌面環境,请參考 Desktop environment

12.6 本機化与字型 [可选]
#

可參考Localization/Guide · Fonts

为了正常顯示中文,我们需要安裝中文字型。

# 安裝 Noto CJK (思源) 字型
emerge --ask media-fonts/noto-cjk

# 安裝 Emoji 字型
emerge --ask media-fonts/noto-emoji

# (可选) 文泉驿微米黑
emerge --ask media-fonts/wqy-microhei

刷新字型快取:

fc-cache -fv

12.7 输入法配置 (Fcitx5 & Rime) [可选]
#

可參考Fcitx5

Rime 是一款强大的输入法引擎,支援朙月拼音 (繁體/繁体)、注音、地球拼音等多种输入方案。

为了在 Wayland 下获得最佳體驗,我们需要配置環境變數。

方案 A:Fcitx5 + Rime (KDE/通用推薦)

适合 KDE Plasma、Hyprland 等環境。

  1. 安裝

    emerge --ask app-i18n/fcitx app-i18n/fcitx-rime app-i18n/fcitx-configtool
    
  2. 配置環境變數 (Wayland)

編輯 /etc/environment

vim /etc/environment

写入:

# 强制 XWayland 程式使用 Fcitx5
XMODIFIERS=@im=fcitx

# (可选) 针对非 KDE 環境或特定程式
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx

KDE 使用者提示

在 KDE Plasma 5.27+ 中,建議直接在“系統設定” -> “鍵盤” -> “虛擬鍵盤”中选择 Fcitx 5,而不需要手動設定上述環境變數(除了 XMODIFIERS)。

  1. 啟動
    • KDE/GNOME 通常会自動啟動。
    • Hyprland/Sway 需要在配置檔案中新增 exec-once = fcitx5 -d

方案 B:IBus + Rime (GNOME 推薦)

可參考IBus

GNOME 对 IBus 集成最好,建議优先使用。

  1. 安裝

    emerge --ask app-i18n/ibus-rime
    
  2. 启用 进入 GNOME 設定 -> 鍵盤 -> 新增输入源 -> 选择 “Chinese (Rime)"。

Rime 配置提示

  • 切换方案:按 F4 鍵。
  • 支援方案:朙月拼音 (繁體/繁体)、注音、地球拼音等。
  • 使用者配置目錄~/.local/share/fcitx5/rime (Fcitx5) 或 ~/.config/ibus/rime (IBus)。

12.8 安全啟動 (Secure Boot) [可选]
#

可參考Secure Boot

如果你需要開啟 Secure Boot,Gentoo 推薦使用 sbctl 来简化配置。

  1. 安裝 sbctl
    emerge --ask app-crypt/sbctl
    
  2. 进入 BIOS 設定:重啟電腦进入 BIOS,将 Secure Boot 模式设为 “Setup Mode” (清除原有密钥) 并開啟 Secure Boot。
  3. 建立并註冊密钥: 进入系統后执行:
    sbctl create-keys
    sbctl enroll-keys -m # -m 套件含 Microsoft 密钥 (推薦,否则可能无法引導 Windows 或加载某些韌體)
    
  4. 签名核心与引導程式
    # 自動搜尋并签名所有已知檔案 (套件括核心、systemd-boot 等)
    sbctl sign-all
    
    # 或者手動签名 (例如 GRUB)
    # sbctl sign -s /efi/EFI/Gentoo/grubx64.efi
    
  5. 驗證
    sbctl verify
    

12.9 Portage Git Sync & Overlay [可选]
#

為什麼需要這一步?

預設的 rsync 同步较慢。使用 Git 同步不仅速度更快,而且方便管理。

1. 安裝 Git

emerge --ask dev-vcs/git

2. 配置 Git 同步

mkdir -p /etc/portage/repos.conf
cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf

編輯 /etc/portage/repos.conf/gentoo.conf

[DEFAULT]
main-repo = gentoo

[gentoo]
location = /var/db/repos/gentoo
sync-type = git
sync-uri = https://github.com/gentoo-mirror/gentoo.git
auto-sync = yes

可用的 Git 鏡像源:

  • GitHub(國外)https://github.com/gentoo-mirror/gentoo.git
  • 北京外國語大學https://mirrors.bfsu.edu.cn/git/gentoo-portage.git
  • 清華大學https://mirrors.tuna.tsinghua.edu.cn/git/gentoo-portage.git

3. 新增 Gentoo-zh Overlay/etc/portage/repos.conf/ 目錄下建立 gentoo-zh.conf 檔案,内容如下:

[gentoo-zh]
location = /var/db/repos/gentoo-zh
sync-type = git
sync-uri = https://github.com/microcai/gentoo-zh.git
auto-sync = yes

可用的 gentoo-zh Git 鏡像源(可選):

  • 原始源(GitHub)https://github.com/microcai/gentoo-zh.git
  • 重慶大學https://mirrors.cqu.edu.cn/git/gentoo-zh.git
  • 南京大學https://mirror.nju.edu.cn/git/gentoo-zh.git

gentoo-zh distfiles 鏡像(可選): 為加速 gentoo-zh overlay 中軟體套件的下載,可使用以下 distfiles 鏡像:

  • 原始源https://distfiles.gentoocn.org/
  • 重慶大學https://mirror.cqu.edu.cn/gentoo-zh
  • 南京大學https://mirror.nju.edu.cn/gentoo-zh

使用幫助:https://t.me/gentoocn/56

重要提示(更新时间:2025-10-07)

根据 Gentoo 官方公告,Gentoo 已停止为第三方倉庫提供快取鏡像支援。从 2025-10-30 起,所有第三方倉庫(套件括 gentoo-zh)的鏡像配置将从官方倉庫列表中移除。

这意味着什么?

  • eselect repositorylayman 等工具仍可正常使用。
  • 官方将不再提供快取鏡像,改为直接从上游源(GitHub)同步。
  • 官方倉庫(::gentoo::guru::kde::science)不受影响,仍可使用鏡像。

如果您之前已新增 gentoo-zh overlay,请更新同步 URI

# 查看已安裝的倉庫
eselect repository list -i

# 移除旧配置
eselect repository remove gentoo-zh

# 重新启用(将自動使用正确的上游源)
eselect repository enable gentoo-zh

4. 执行同步

emerge --sync

5. 軟體安裝演示

例如安裝 flclash-bin

emerge -pv flclash-bin

输出範例:

These are the packages that would be merged, in order:

Calculating dependencies  
    ... done!
Dependency resolution took 0.45 s (backtrack: 0/20).

[ebuild  N     ] dev-libs/keybinder-0.3.2-r300:3::gentoo  USE="introspection" 371 KiB
[ebuild  N     ] x11-apps/xmessage-1.0.7::gentoo  126 KiB
[ebuild  N     ] net-proxy/flclash-bin-0.8.90::gentoo-zh  39,565 KiB

Total: 3 packages (3 new), Size of downloads: 40,061 KiB

確認无误后,执行安裝:

emerge --ask flclash-bin

12.10 Flatpak 支援与軟體中心 [可选]
#

可參考Flatpak

如果你需要使用 Flatpak 或希望在軟體中心管理 Flatpak 應用:

  1. 安裝 Flatpak

    emerge --ask sys-apps/flatpak
    
  2. 启用軟體中心支援 为了让 GNOME Software 或 KDE Discover 支援 Flatpak,需要启用相应的 USE flag。

    GNOME 使用者: 在 /etc/portage/package.use/gnome (或新建檔案) 中新增:

    gnome-extra/gnome-software flatpak
    

    KDE 使用者: 在 /etc/portage/package.use/kde (或新建檔案) 中新增:

    kde-plasma/discover flatpak
    
  3. 更新軟體中心

    # GNOME
    emerge --ask --newuse gnome-extra/gnome-software
    
    # KDE
    emerge --ask --newuse kde-plasma/discover
    

使用提示

Flatpak 非常适合安裝专有軟體 (如 QQ, WeChat)。它的沙盒隔离机制可以保证主系統的安全与整洁。

# 搜尋應用
flatpak search qq
flatpak search wechat

# 安裝 QQ 和 WeChat
flatpak install com.qq.QQ
flatpak install com.tencent.WeChat

12.11 系統維護 (SSD TRIM & 電源管理) [可选]
#

1. SSD TRIM (延长 SSD 寿命)

可參考SSD

定期执行 TRIM 可以保持 SSD 效能。

检查支援

运行 lsblk --discard。如果 DISC-GRAN 列非 0,则支援 TRIM。

  • Systemd 使用者
    systemctl enable --now fstrim.timer
    
  • OpenRC 使用者: 建議每周手動运行一次 fstrim -av,或配置 cron 任務。

2. 電源管理 (筆記型電腦使用者推薦)

请在以下方案中二选一 (不要同时安裝):

方案 A:TLP (推薦,极致省电) 自動優化電池寿命,适合大多数使用者。

emerge --ask sys-power/tlp
# OpenRC
rc-update add tlp default
/etc/init.d/tlp start
# Systemd
systemctl enable --now tlp

配置提示

TLP 預設配置已足够优秀。如需微调,配置檔案位于 /etc/tlp.conf。修改后需运行 tlp start 生效。

方案 B:power-profiles-daemon (桌面集成) 适合 GNOME/KDE 使用者,可在系統選單中直接切换"效能/平衡/省电"模式。

emerge --ask sys-power/power-profiles-daemon
# OpenRC
rc-update add power-profiles-daemon default
/etc/init.d/power-profiles-daemon start
# Systemd
systemctl enable --now power-profiles-daemon

3. Zram (記憶體壓縮)

推薦

Zram 可以建立壓縮的記憶體交换分割區,有效防止編譯大型軟體时記憶體不足 (OOM)。

OpenRC 使用者

emerge --ask sys-block/zram-init
rc-update add zram-init default

配置位于 /etc/conf.d/zram-init

Systemd 使用者: 推薦使用 zram-generator

emerge --ask sys-apps/zram-generator
# 建立預設配置 (自動使用 50% 記憶體作为 Swap)
echo '[zram0]' > /etc/systemd/zram-generator.conf
systemctl daemon-reload
systemctl start dev-zram0.swap

下一步进阶優化

相關文章

Gentoo Linux 安裝指南 (基础篇)

·10458 字·21 分鐘
Gentoo Linux 基础系統安裝教學,涵蓋分割區、Stage3、核心編譯、引導程式配置等。也突出有 LUKS 全盘加密教学。

網站從 Jekyll 遷移至 Hugo

·1150 字·3 分鐘
經過多年使用 Jekyll 作為靜態站點產生器,Gentoo 中文社群網站現已成功遷移至 Hugo。本文介紹此次遷移的背景、原因和主要改進。