资讯动态

Arch Linux下安装DDE桌面环境完整教程与避坑指南

发布时间:2026/10/14 5:23:33 来源:尧图企业网站定制
如果你跟我一样既想要 Arch 的滚动更新、极致的自由度又不想每天面对一块裸着的终端那么 DDE 大概是你最值得试的桌面环境之一。所谓 ArchLinux DDE就是在 Arch Linux 基础系统上安装 Deepin Desktop Environment把深度的定制桌面“嫁接”到 Arch 身上。这套组合我用了快两年稳定性比预期好很多而且中文应用生态明显比 KDE、GNOME 原生环境省心。这篇教程我尽量写得直接一点不搞百科式铺陈。我会把安装全流程分成四块先是安装前的选型思路再是基础 Arch 系统的搭建然后是 DDE 核心包与登录管理器配置最后是装完后的常见坑和我的处理方案。适合已经对 Linux 分区、命令行有一定基础但还没真正在 Arch 上跑过 DDE 的同学参考。1. 安装前先想清楚DDE在Arch上的兼容性与选型1.1 你得先搞明白 DDE 不是一个“发行版”DDE 全称 Deepin Desktop Environment中文叫深度桌面环境。它原本是深度系发行版默认搭载的桌面后来逐步独立出来可以安装到 Arch、Debian 这类通用发行版上。所以你在 Arch 上装 DDE并不是装一个“深度 Linux”而是只装它的桌面层比如控制中心、启动器、文件管理器、登录界面、窗口管理器等一整套组件。这套桌面最大的优势是设计语言统一。用系统设置单个面板就能调显示屏缩放、壁纸、音效、通知不像 GNOME 还得装各种扩展补丁也不像 KDE 默认状态容易给人一种“几百个开关放在面前”的压迫感。DDE 的整体观感更像某些商业操作系统开箱即是中文字体渲染也调得比较舒服。如果你的使用场景是办公、写文档、看视频、偶尔折腾开发环境DDE 完全可以胜任。也因为这个原因Arch DDE 成了很多人的首选底层是 Arch 的滚动更新软件新依赖清晰上层是 DDE 的稳定桌面省去手动拼装桌面组件的麻烦。它解决的问题是“又新又省心”而不是“极客玩物”。1.2 显示服务选型X11 还是 Wayland安装 DDE 之前你最好先决定跑在 X11 还是 Wayland 上。DDE 在较新的版本里窗口管理器切换到了 KWin会话默认基于 X11 运行Arch 仓库里对应的会话文件基本是按照 X11 准备。Wayland 会话虽然也能启动但很多 DDE 的特色功能比如毛玻璃、动画特效、托盘适配在 Wayland 下的表现都不如 X11 完整。我的建议是第一台跑 DDE 的机器直接选 X11少折腾。如果你是高分屏、需要精细缩放X11 配合 DDE 的缩放设置就能解决大部分问题。像触摸板手势这类功能X11 下确实不如 Wayland 手势丰富但我实测日常使用感知不强。1.3 显卡与内核模块这一步决定你是不是“白屏侠”安装前可以顺便确认自己显卡型号。Intel 和 AMD 显卡在 Arch 默认内核里就有完整驱动装完进桌面基本是亮着的。NVIDIA 用户则需要额外装闭源驱动或者开源的 nouveau我更建议直接走 nvidia 闭源包然后配合 dkms 版本维护内核模块。有个常见误区很多人以为 DDE 卡死黑屏是桌面问题其实往往是显卡驱动没配置好。比如 NVIDIA 用户没有启用 nvidia-drm 的内核参数桌面特效一开就容易撕裂又比如某些笔记本双显卡archlinux 默认没加载对应模块登录界面出不来。装 DDE 前先把显卡驱动跑一遍 3D 测试比如 glxinfo可以大幅度减少后续排查时间。1.4 镜像源与系统环境准备Arch 的官方源在国内访问速度不稳定装系统之前先改一个合适的镜像源。这一步没有任何技术含量但直接影响后边 pacstrap 下载速度。我一般先把 reflector 拉起来测一遍手动挑选速度最快的三四个镜像写进 /etc/pacman.d/mirrorlist。另外如果你计划用中文字体、输入法建议在装基础系统阶段就把这些考虑进去否则后边临时补会有一堆孤儿依赖。可以提前准备 noto-fonts-cjk、fcitx5 相关包这些我在第四部分会具体说。总之安装前十分钟的规划经常能省下装完后两小时的折腾。2. 从零到基本系统正确安装一个“能开机”的 Arch2.1 启动介质与安装环境联网Arch 官方 ISO 烧录到 U 盘后引导进 live 环境。这一步如果只打算在虚拟机里体验流程完全一样只是在分区阶段注意别把虚拟机搞出 UEFI 兼容问题。进入 live 环境后第一件事是确认网络。有线网络一般开机就有 DHCPping 一下网关即可。无线网络用 iwctl 连接命令大概是iwctl station wlan0 scan station wlan0 connect 你的SSID如果机器只有一个无线网卡设备名一般是 wlan0不确定时可以用 iwctl device list 查看。连上之后 ping 一下公网地址比如 ping 1.1.1.1。这里提醒一句别在没联网状态下开始分区否则后边 pacstrap 会卡在缺包环节白白浪费时间。2.2 分区与格式化给 DDE 留够空间接下来是磁盘分区。我用 UEFI systemd-boot 或 GRUB 都行这里按更通用的 GRUB 写法走。假设你的目标盘是 /dev/nvme0n1最简单的手动分区方案是cfdisk /dev/nvme0n1规划三个分区EFI 分区至少 512M文件系统 FAT32、根分区剩余空间ext4 或 btrfs 都行、如果需要休眠则另外划 swap。个人经验是 root 分区分到总磁盘一半以上因为 DDE 的应用、缓存和开发环境很容易吃满空间。系统盘建议保证 50GB 起步否则 DDE 自动更新的缓存会提醒你“磁盘空间不足”。分区完成后mkfs.fat -F32 /dev/nvme0n1p1 mkfs.ext4 /dev/nvme0n1p2 mount /dev/nvme0n1p2 /mnt mount --mkdir /dev/nvme0n1p1 /mnt/boot如果还要单挂 /home类似操作就行。这里强调一个细节EFI 分区挂在 /mnt/boot 还是 /mnt/efi 并没有绝对标准但后续装 GRUB 时要保持路径一致。Arch Wiki 的例子大多数是 /mnt/boot我也建议照这个来省得踩路径断言的坑。2.3 pacstrap 基础包与 fstab这一步是 Arch 安装的精髓直接安装基础系统包pacstrap -K /mnt base linux linux-firmware linux-headers networkmanager sudo vim新手的常见问题是在这里加了太多桌面相关包。其实基础阶段只装系统核心DDE 后边再进 chroot 装更干净。base-devel 建议也带上因为很多 AUR 包需要编译工具链虽然本教程不涉及 AUR但强烈建议你提前把 base-devel 装好避免日后补装的麻烦。生成 fstab 并进入 chrootgenfstab -U /mnt /mnt/etc/fstab arch-chroot /mnt在 chroot 里需要做的几件事设置时区、本地化、主机名、root 密码ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc sed -i s/#zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/ /etc/locale.gen locale-gen echo LANGzh_CN.UTF-8 /etc/locale.conf echo archdde /etc/hostname pacman -S --needed grub efibootmgr grub-install --targetx86_64-efi --efi-directory/boot --bootloader-idGRUB grub-mkconfig -o /boot/grub/grub.cfg如果你用的是 systemd-boot则不需要 grub-mkconfig直接把引导 load 到 boot 路径即可。两种方式都能跑 DDEGRUB 的好处是写错了还能有一个交互界面手动查找内核。2.4 创建普通用户并进入基础系统Arch 默认不允许 root 登录图形会话DDE 登录界面也需要普通用户。所以在 chroot 里创建用户是必须的useradd -m -G wheel user passwd user pacman -S --needed sudo echo user ALL(ALL) ALL /etc/sudoers.d/user最后退出 chroot、卸载、重启exit umount -R /mnt reboot重启后如果没有引导菜单多半是 grub-install 的参数写错了。检查启动时能不能看到 UEFI 启动项不行就重新进 live 环境 chroot 修复。这一阶段的目标只是得到一个能开机、能联网、能登录的 TTY 环境不要急着装桌面。现在你拥有一个最干净的 Arch。这个阶段没有显示管理器没有图形界面接下来才轮到 DDE 登场。3. 安装DDE的正确包组合与登录管理器配置3.1 别只装单个应用直接上 deepin 与 deepin-extra进入装好后的 Arch先确保系统是最新的sudo pacman -Syu然后安装 DDE 核心组件。Arch 官方仓库里维护者把 DDE 拆分成了几个层级的包我推荐直接安装两个包组合sudo pacman -S --needed deepin deepin-extra不要只装 deepin 一个包。deepin-extra 包含深度文件管理器、深度终端、深度音乐、深度截图、深度记事本等常用应用。如果只装核心包桌面虽然能启动但你会在一个自带“系统设置”却没有“文本编辑器”的桌面里抓狂。软件内容很多我的习惯是先装这两大包看他们自动拉起的依赖就行。这套安装会带上 dde-daemon、dde-session-shell、deepin-kwin、deepin-qt5-integration 等组件它们负责后台进程、登录会话、窗口管理器和 QT 样式集成。装完之后如果不急着看效果可以顺势安装 gtk 主题兼容包比如 deepin-gtk-theme让 GTK 应用也长得像 DDE 原生风格。3.2 登录管理器选择LightDM 与 deepin greeterDDE 桌面本身不负责接管登录界面登录界面由一个显示管理器负责。Arch 上测试过 GDM、SDDM、LightDM 三种体验最贴合 DDE 的是 LightDM 配合 lightdm-deepin-greeter.原因很简单deepin greeter 里适配了深度的壁纸、用户列表、多键盘布局切换启动后观感跟原生深度发行版几乎一样。SDDM 可以切到 DDE 会话但经常出现字体渲染偏小、头像不显示这类小毛病比例失调很难看。安装与配置sudo pacman -S --needed lightdm lightdm-deepin-greeter sudo systemctl enable lightdm --now默认 lightdm.conf 里的 greeter 不是 deepin需要手动改配置。编辑 /etc/lightdm/lightdm.conf在 [Seat:*] 选项卡下设置greeter-sessionlightdm-deepin-greeter user-sessiondeepin改完之后重启 lightdmsudo systemctl restart lightdm如果你是第一次安装重启机器后应该能看到 DDE 登录页面。这里有个容易踩的坑lightdm 服务启动了但页面只显示一个白板或终端多半是 greeter-session 参数没生效或者 lightdm-deepin-greeter 没装全时默认回退到了 lightdm-gtk-greeter。检查一下配置再重启。3.3 第一次登录后的服务整理与自启动DDE 依赖一些系统服务才能完整体验网络管理、蓝牙、音频。虽然桌面控制中心也会拉起不少后台进程但你最好在命令行侧固定启用sudo systemctl enable NetworkManager --now sudo systemctl enable bluetooth --now sudo systemctl enable lightdm --now sudo systemctl enable systemd-timesyncd --now音频侧Arch 默认没装任何声音服务。DDE 的音频面板需要有 PipeWire 或 PulseAudio 的 pipewire 后端。我现在的环境是sudo pacman -S --needed pipewire pipewire-pulse wireplumber systemctl --user enable pipewire pipewire-pulse wireplumber --now装完后音量图标就能正常控制输出设备切换。如果没装DDE 托盘里音量图标会一直灰着或者完全没有所以一定不要跳过。3.4 已有多桌面环境时如何安全切入 DDE很多同学不是全新安装而是 Arch 上已经有 GNOME、KDE再装 DDE 把它当第二桌面。这时候安装流程不变但要注意 lightdm 接管后会打断原有默认的桌面会话。如果你希望默认进 DDE那 user-sessiondeepin 就能搞定你想保留原桌面把 user-session 改成原来的会话名就行。在登录界面的 gear 图标里一般也能手动切换会话前提是会话文件路径存在。DDE 的会话文件在 /usr/share/xsessions/deepin.desktop你可以看一下是不是存在。如果存在但登录界面没有列表多半是桌面环境没有识别到 XSession 或者 WaylandSession检查对应文件内容。此外同时装了多个桌面环境后很可能出现 dconf 配置互相覆盖导致 DDE 的主题、触控板设置失灵。我实测最稳的办法是先登录其他桌面把各自的桌面首选项调整好再进入 DDEDDE 的 dde-daemon 在第一次启动时会把基础配置写入用户目录跟其他桌面的配置冲突概率其实并不高不用太担心。4. 装完后的“顺手整理”与折腾中常见的坑4.1 中文显示、输入法与应用字体DDE 默认英文环境也自带中文字形回退但字体名有时候会命中思源黑体的旧版本显示发虚。建议安装sudo pacman -S --needed noto-fonts-cjk noto-fonts-emoji安装后打开系统设置-字体将默认字体调整为 Noto Sans CJK SC。如果感觉桌面字体略小直接在 DDE 设置里调全局缩放即可不用去改什么 Qt 缩放变量。输入法我强烈推荐 fcitx5。DDE 对 fcitx5 的支持比 ibus 好得多候选框能跟随光标、皮肤不突兀。安装sudo pacman -S --needed fcitx5-im fcitx5-chinese-addons fcitx5-configtool然后写环境变量新建 /etc/environment.d/input.confGTK_IM_MODULEfcitx QT_IM_MODULEfcitx XMODIFIERSimfcitx SDL_IM_MODULEfcitx写完后重启桌面输入法框架图标会出现在托盘。这里我走了一次弯路刚开始只装了 fcitx5 主包没有装 fcitx5-configtool导致想添加拼音输入法时找不到图形配置界面。所以提醒你一次性装完 fcitx5-im 包组而不是单独装某个包。4.2 高分屏缩放、窗口特效与常见黑屏高分屏下DDE 的控制中心-显示设置里能直接调缩放比例这个效果比其他桌面好很多因为 Qt 应用和 GTK 应用都会被 dde 的缩放逻辑覆盖。但如果你用的是 Xorg 且混合缩放偶尔会有鼠标指针漂移问题。我的解决方法是把显示设置切到“单屏缩放”而不是全局缩放。窗口特效部分DDE 的“通知中心-设置”里可以开关毛玻璃和动画特效。如果你显卡老或者使用 NVIDIA 闭源驱动但内核参数没调好特效会让桌面卡成幻灯片。最简单的验证方法先开一个全屏视频然后打开启动器动画如果掉帧非常明显可以暂时关闭窗口透明度。黑屏是我见过的最高频问题尤其在首次登录时。排查顺序是确认 lightdm 是否正常启动看 systemctl status lightdm确认显卡模块是否加载运行 lsmod | grep nvidia 或 lsmod | grep amdgpu再查看 journalctl -b 里 lightdm 与 dde-session 段是否有报错。很多情况下“黑屏”其实是 DDE 进程拿了显卡权限但窗口解析失败。此时按 CtrlAltF2 切到纯终端重启 lightdm 或直接 reboot。如果每次进桌面都黑屏回 TTY 后执行sudo pacman -S --needed xorg-server xorg-xinit好几位朋友踩过这个以为装 DDE 会自动装 Xorg但某些精简安装环境下Xorg 确实缺失登录界面一闪而过然后全黑。4.3 滚动升级时的依赖冲突别慌先看 pacman 输出Arch 是滚动更新DDE 这种大桌面升级时偶尔会碰到依赖冲突。最常见的是 pacman 报 “file exists in filesystem” 或 “target ... already exists”。这是旧包残留的配置文件跟新包冲突。处理方法通用sudo pacman -Syu --overwrite*但要注意这是一个“药性很强”的参数会强制覆盖全部本地改动。如果只是某一个具体文件冲突我更建议定位到冲突文件看它是配置文件还是正常文件再手动备份后删除。DDE 的组件升级偶尔还会出现某些包从“依赖”变成“可选”导致桌面启动后控制中心断裂。解决方式是升级完再重新安装一次 deepin deepin-extra让依赖关系重新解密。另外升级 DDE 后务必重启 lightdm不要直接在旧的图形会话里继续使用。DDE 的会话进程结构较复杂热升级极易导致桌面文件管理器崩溃或启动器消失。我现在的固定习惯是只在大版本升级后重启桌面小版本升级一般不影响正在使用的进程。4.4 密码圈、孤儿包与磁盘清理DDE 桌面环境的包量很大升级后会出现很多带 .pacsave 后缀的旧配置文件也容易出现系统里残留的孤儿包。定期清理是保持桌面流畅的好习惯pacman -Qdtq | sudo pacman -Rns -这条命令会清理所有不再被依赖的包。执行后如果发现某些 DDE 组件被清了比如我不小心删过 deepin-anything登录界面依然能进但文件管理器的搜索功能会失灵。真删错了就重新装 deepin deepin-extra。DDE 的文件索引服务原来基于 deepin-anything它会在根目录建索引有时候 CPU 占用偏高。如果你没有全局搜索文件的需求可以禁用相关服务systemctl --user disable deepin-anything-monitor.service我一般保留索引因为深度文件管理器的 CtrlF 全局搜索在整理文档时真的比 locate 顺手。4.5 桌面秒速启动与“恢复模式”备忘如果后续改动导致 DDE 无法启动一定要记得 Arch 的 live 介质可以做应急修复。进入 live 环境后挂载根分区chroot 进去重新安装 DDE 相关包或禁用出问题的服务mount /dev/nvme0n1p2 /mnt mount /dev/nvme0n1p1 /mnt/boot arch-chroot /mnt pacman -S deepin deepin-extra lightdm lightdm-deepin-greeter --force这种方法比在 GRUB 里改启动参数更稳。我自己用这套修过两三次——一次是 deepin-daemon 升级后崩溃一次是误删了 dde-session-shell 的配置文件。只要有 live 介质在手ArchDDE 环境基本不会出现彻底装死的情况。装完这套组合之后我个人的建议是不要一上来就追求把磁盘里所以其他桌面都装上。先用 DDE 作为唯一桌面使用一周适应它的文件管理器、控制中心和启动器逻辑。Arch 的滚动更新已经足够让你折腾底层了桌面层能少一件事就少一件事。等你在终端和 DDE 之间找到了自己的节奏再回过头来折腾自定义方案也不迟。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑