Buck Blog · 博客正文

返回技术分享首页
Ubuntu XFCE 桌面环境完整配置指南 — 从安装到美化一站式教程

Ubuntu XFCE 桌面环境完整配置指南

> 设备:Mini-PC (AMD Radeon 显卡)
> 系统:Ubuntu 26.04 LTS · XFCE 4.20 · X11
> 日期:2026-08-01


目录


一、安装


sudo apt install -y xfce4 xfce4-goodies lightdm

安装的主要组件

组件 说明
xfce4 XFCE 桌面环境元包
xfce4-goodies XFCE 扩展插件集合
lightdm 轻量显示管理器
xfce4-session XFCE 会话管理
xfce4-panel 面板
xfwm4 窗口管理器
xfdesktop4 桌面管理器
thunar 文件管理器

二、显示管理器切换

系统默认运行 GDM3(GNOME Display Manager),它有时不能正确列出非 GNOME 的桌面会话。需要切换到 LightDM


# 禁用 GDM3,启用 LightDM
sudo sh -c 'echo "/usr/sbin/lightdm" > /etc/X11/default-display-manager'
sudo systemctl disable gdm3
sudo systemctl enable lightdm

# 重启生效
sudo systemctl reboot


三、会话启动故障排除

3.1 登录后黑屏/闪退

现象:LightDM 输入密码后,屏幕短暂黑屏,随后闪退回登录界面。 根本原因light-locker(屏幕锁定器)SIGABRT 崩溃,拖垮整个 XFCE 会话。 诊断命令

# 查看 LightDM 登录/会话日志
journalctl -u lightdm --since "today"

# 查看崩溃文件
ls -la /var/crash/

# 查看崩溃详情(信号、堆栈)
head -50 /var/crash/_usr_bin_light-locker.*.crash

解决方案

# 1. 卸载崩溃的 light-locker
sudo apt purge light-locker -y

# 2. 清理 XFCE 会话缓存(避免加载损坏的保存会话)
rm -rf ~/.cache/sessions/*

# 3. 清理旧的 xsessions 错误日志
rm -f ~/.xsession-errors.old

# 4. 清理所有崩溃报告
sudo rm -f /var/crash/_usr_bin_light-locker.*.crash
sudo rm -f /var/crash/_usr_bin_xiccd.*.crash
sudo rm -f /var/crash/_usr_libexec_gnome-session-init-worker.*.crash

3.2 Wayland 与 X11 会话选择

LightDM 同时注册了两种 XFCE 会话:

会话文件 类型 说明
/usr/share/xsessions/xfce.desktop X11Exec=startxfce4 ✅ 推荐使用,最稳定
/usr/share/wayland-sessions/xfce-wayland.desktop Wayland ❌ 需要 labwc 合成器,未安装则无法使用
操作:登录时在 LightDM 界面选择 "Xfce Session"(非 "Xfce Wayland")。

四、底部面板(任务栏)配置

配置文件:~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml

4.1 整体布局


┌──────────────────────────────────────────────────────────────────────────┐
│  🐭  │  📌 Chrome │ 📌 Code │ ... │              │ 🔊 │ 📦 │ 🕐 │ ✂️  │
│ 菜单 │  窗口列表                    │  ← 弹性空隙 → │ 声音│ 托盘│ 时钟│ 截图│
│  1   │      3                      │      4        │  5  │  6  │  7  │  8  │
└──────────────────────────────────────────────────────────────────────────┘
     2                                                            (分隔线)

4.2 面板参数

参数 说明
位置 底部 (p=10) p=6 顶部, p=10 底部
尺寸 34px
行数 1
长度 100% 占满屏幕宽度
图标大小 22px
位置锁定 用户不能拖动
暗色模式

4.3 插件清单(从左到右)

# 插件 类型 说明
1 Whisker Menu whiskermenu 开始菜单
2 分隔线 separator 视觉分隔
3 任务列表 tasklist 已打开窗口的按钮
4 弹性分隔 separator (expand) 自动撑开,把右侧插件推到右边
5 PulseAudio pulseaudio 音量控制
6 系统托盘 systray 后台应用图标
7 时钟 clock 显示时间
8 启动器 launcher 截图快捷按钮

4.4 命令行修改面板


# 查看全部面板配置
xfconf-query -c xfce4-panel -lv

# 改面板位置(底部 → 顶部)
xfconf-query -c xfce4-panel -p /panels/panel-1/position -s "p=6;x=0;y=0"

# 改面板高度
xfconf-query -c xfce4-panel -p /panels/panel-1/size -s 42

# 添加面板插件
xfce4-panel --add=launcher

# 刷新面板
xfce4-panel -r


五、Whisker 开始菜单

配置文件:~/.config/xfce4/whiskermenu/

5.1 菜单设置 (defaults.rc)

配置项 说明
favorites true 显示收藏夹
view-mode 1 列表视图
show-all-apps true 悬停时显示全部应用
show-username false 不显示用户名
category-show-icons true 分类带图标
item-icon-size 2 图标大小: 中等
sort-categories true 分类排序
search-actions 0 搜索不含操作项
command-switchuser dm-tool switch-to-greeter 切换用户命令

5.2 收藏夹列表 (favorites.rc)


favorites=work-folder.desktop,google-chrome.desktop,code.desktop,
          xfce4-terminal-emulator.desktop,thunar.desktop,
          Vivado 2024.1.desktop,gtkwave.desktop,
          xfce-settings-manager.desktop

快捷方式 应用
work-folder.desktop 📁 工作目录
google-chrome.desktop 🌐 Chrome 浏览器
code.desktop 💻 VS Code
xfce4-terminal-emulator.desktop ⌨️ 终端
thunar.desktop 📂 文件管理器
Vivado 2024.1.desktop 🔧 Vivado FPGA IDE
gtkwave.desktop 📊 GTKWave 波形查看器
xfce-settings-manager.desktop ⚙️ 系统设置

> 提示:收藏夹内容可根据自己的常用应用自行调整。


六、系统托盘与时钟

6.1 PulseAudio 音量控制(插件 5)

配置项
类型 pulseaudio
键盘快捷键 ✅ 启用

点击展开音量滑块,支持键盘多媒体键调音量。

6.2 系统托盘(插件 6)

配置项
类型 systray
已知项目(新协议) wechat, ToDesk, Clash Verge, pasystray, nm-applet
已知项目(旧协议) todesk, ibus-ui-gtk3, NetworkManager, Clash, pasystray, IBus Panel
图标 应用 说明
🌐 Network Manager 网络/WiFi 管理
🔗 Clash Verge 代理/VPN 客户端
💬 微信 即时通讯
🖥️ ToDesk 远程桌面控制
⌨️ IBus 输入法框架
🔊 pasystray PulseAudio 音量托盘

6.3 时钟(插件 7)

配置项
类型 clock
默认格式 系统默认(显示时间 + 日期)

左键点击展开日历。如需自定义格式可安装 xfce4-datetime-plugin

6.4 截图启动器(插件 8)

配置项
类型 launcher
图标 appointment-screenshot
命令 gnome-screenshot -i
功能 点击弹出截图交互窗口

七、桌面背景

配置文件:~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml

配置项
颜色模式 纯色 (color-style=0)
图片模式 无壁纸 (image-style=0)
背景色 #3C3B38 深灰褐色
桌面图标 关闭 (style=0)

# 修改桌面背景色(按需调整 RGBA 值)
xfconf-query -c xfce4-desktop \
  -p /backdrop/screen0/monitoreDP-1/workspace0/rgba1 \
  -s "[0.235,0.231,0.220,1.0]"

> 如需使用壁纸,可通过 xfce4-settings-manager → 桌面 进行 GUI 设置。


八、主题、图标与字体

配置文件:~/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml

配置项
主题 Greybird
图标 elementary-xfce-dark
字体 Sans 10
等宽字体 Monospace 10
DPI 96
窗口按钮 icon,menu:minimize,maximize,close
抗锯齿 系统默认
提示风格 hintnone

命令行修改


# 改主题
xfconf-query -c xsettings -p /Net/ThemeName -s "Adwaita-dark"

# 改图标
xfconf-query -c xsettings -p /Net/IconThemeName -s "elementary-xfce-dark"

# 改字体
xfconf-query -c xsettings -p /Gtk/FontName -s "Sans 11"

GUI 设置入口


xfce4-settings-manager      # 整体设置
xfce4-panel --preferences   # 面板首选项
xfce4-appfinder             # 应用查找器


九、终端配色

配置项
终端模拟器 Ptyxis
配色方案 Warm(暖色调)
界面风格 system(跟随系统明暗)
窗口大小 238×52

# 查看当前配色
dconf dump /org/gnome/Ptyxis/

# 修改配色方案
dconf write /org/gnome/Ptyxis/Profiles/<uuid>/palette "'Warm'"


十、中文输入法

10.1 安装 IBus + 智能拼音


# 安装 IBus 框架 + 智能拼音引擎
sudo apt install -y ibus ibus-libpinyin ibus-gtk ibus-gtk3 ibus-gtk4

# 如果使用 Qt 应用,还需安装
sudo apt install -y ibus-qt5 ibus-qt6

10.2 已安装的拼音引擎

引擎 名称 说明
libpinyin Intelligent Pinyin 智能拼音(推荐)
m17n:zh:pinyin hanyu pinyin M17N 拼音
m17n:zh:pinyin-vi zh-pinyin-vi M17N 拼音变体

10.3 环境变量

~/.profile~/.bashrc 中添加:


export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export CLUTTER_IM_MODULE=ibus

10.4 XFCE 自动启动

创建 ~/.config/autostart/ibus-daemon.desktop,确保 IBus 随 XFCE 自动启动:


mkdir -p ~/.config/autostart

cat > ~/.config/autostart/ibus-daemon.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=IBus Daemon
Comment=Start IBus input method framework
Exec=/usr/bin/ibus-daemon --daemonize --xim --replace
X-GNOME-Autostart-Phase=Applications
NoDisplay=true
EOF

10.5 使用方法

操作 快捷键
切换输入法(中/英) Super + 空格

也可以点击系统托盘中的 IBus 图标 手动切换。

10.6 验证


# 查看 IBus 守护进程
ps aux | grep ibus-daemon

# 列出已安装的输入法引擎
ibus list-engine

# 检查环境变量
env | grep IM_MODULE


十一、代理配置(Claude Code)

GNOME 桌面环境设置了系统级代理(127.0.0.1:7897),如果 Claude Code 不需要走代理,需在 ~/.claude/settings.json 中覆盖:


{
  "theme": "dark",
  "env": {
    "HTTP_PROXY": "",
    "HTTPS_PROXY": "",
    "http_proxy": "",
    "https_proxy": "",
    "ALL_PROXY": "",
    "all_proxy": "",
    "NO_PROXY": "*",
    "no_proxy": "*"
  }
}


十二、常用命令速查

诊断命令


# 查看当前显示管理器状态
systemctl status display-manager

# 查看可用桌面会话
ls /usr/share/xsessions/
ls /usr/share/wayland-sessions/

# 查看 LightDM 登录/会话日志
journalctl -u lightdm --since "today"

# 查看用户会话日志(过滤 XFCE 相关)
journalctl _UID=1000 --since "today" | grep -iE "xfce|xfwm|crash|segfault|error"

# 查看 Xsession 错误
cat ~/.xsession-errors

# 查看崩溃文件
ls -la /var/crash/

# 查看核心转储
coredumpctl list

# 查看当前桌面环境
echo $XDG_CURRENT_DESKTOP
echo $XDG_SESSION_TYPE
echo $DESKTOP_SESSION

# 查看显卡及驱动
lspci -k | grep -A 3 -i "vga\|3d\|display"

# 手动测试 xfce4-session 是否能启动
timeout 3 xfce4-session 2>&1

# 检查 XFCE 关键组件库依赖是否完整
ldd /usr/bin/xfce4-session | grep "not found"
ldd /usr/bin/xfwm4 | grep "not found"
ldd /usr/bin/xfdesktop | grep "not found"
ldd /usr/bin/xfce4-panel | grep "not found"

# 切换显示管理器
sudo dpkg-reconfigure lightdm

# 设置默认启动目标(图形界面)
sudo systemctl set-default graphical.target

# 清理 XFCE 会话缓存
rm -rf ~/.cache/sessions/*

# 重置 XFCE 配置(慎用,会丢失面板/桌面设置)
# mv ~/.config/xfce4 ~/.config/xfce4.bak

面板与外观


# 查看全部面板配置
xfconf-query -c xfce4-panel -lv

# 改面板位置 / 高度
xfconf-query -c xfce4-panel -p /panels/panel-1/position -s "p=6;x=0;y=0"
xfconf-query -c xfce4-panel -p /panels/panel-1/size -s 42

# 改主题 / 图标 / 字体
xfconf-query -c xsettings -p /Net/ThemeName -s "Adwaita-dark"
xfconf-query -c xsettings -p /Net/IconThemeName -s "elementary-xfce-dark"
xfconf-query -c xsettings -p /Gtk/FontName -s "Sans 11"

# 刷新面板
xfce4-panel -r


附录:当前环境快照

项目 状态
XFCE 版本 4.20
会话管理器 LightDM ✅
显示管理器 LightDM ✅(GDM3 已禁用)
X11 会话 /usr/share/xsessions/xfce.desktop
light-locker 已卸载 ✅
显卡 AMD HawkPoint1 (Radeon) — amdgpu 驱动 ✅
系统 Ubuntu 26.04, Linux 7.0.0-28-generic
主题 Greybird
图标 elementary-xfce-dark
输入法 IBus + libpinyin