跳到主要内容

桌面环境与窗口管理器

CatOS 的高级安装配置允许在安装阶段选择桌面环境或窗口管理器。当前提供 16 种图形方案,也可以选择 No Desktop 安装不带图形界面的基础系统。

不同选项的维护深度并不完全相同:部分桌面拥有独立的 CatOS 配置仓库,部分桌面主要使用上游默认组件并共享 CatOS 的 GTK、图标、字体或通用工具配置。

完整桌面环境

选项定位CatOS 定制情况
KDE Plasma功能完整、可高度定制的 Qt 桌面,也是当前默认选项维护独立的 KDE 设置KDE 主题 仓库
GNOME注重一致性和工作流整合的现代桌面维护独立的 GNOME 设置,并使用共享的 GTK 设置
Deepin Desktop界面和组件高度整合的完整桌面当前主要使用上游 Deepin 组件和安装器预设
Xfce资源占用较低的传统桌面维护独立的 Xfce 设置,并使用共享的 GTK 配置
Cinnamon使用 GTK、操作习惯传统的桌面当前主要使用上游组件和共享的 GTK 配置
COSMIC主要使用 Rust 开发的现代 Wayland 桌面当前主要使用上游组件和安装器预设
Budgie简洁、易上手的 GTK 桌面当前主要使用上游组件和共享的 GTK 配置
LXDE面向低配置设备的精简 X11 桌面当前主要使用上游组件和安装器预设
LXQt使用 Qt、布局经典的轻量桌面当前主要使用上游组件和安装器预设
MATE延续 GNOME 2 使用方式的传统桌面当前主要使用上游组件和共享的 GTK 配置

Wayland 桌面与窗口管理器

选项定位CatOS 定制情况
Niri + DMS使用 Dank Material Shell 的滚动平铺式 Wayland 桌面使用独立的 catos-niri-dms Catdot Profile 管理 Niri、Portal、GTK 基线和桌面工具
Niri + Noctalia使用 Noctalia Shell 的滚动平铺式 Wayland 桌面使用独立的 catos-niri-noctaliav5 Catdot Profile,并可使用 Noctalia Greeter
Hyprland + DMS使用 Dank Material Shell 的动态平铺式 Wayland 桌面由安装器组合 Hyprland、DMS 和通用桌面组件;专用定制仍在持续整理
Sway稳定、键盘驱动的平铺式 Wayland 环境使用独立的 Sway 设置 Catdot Profile,并使用 Waybar 设置
Labwc受 Openbox 启发的轻量 Wayland 浮动桌面使用独立的 Labwc 设置 Catdot Profile,并使用 Waybar 通用配置
Wayfire带有适度桌面特效的轻量 Wayland 浮动环境使用独立的 Wayfire 设置 Catdot Profile

Niri + DMS

Niri 负责滚动平铺窗口与工作区,Dank Material Shell(DMS)提供启动器、设置、通知、剪贴板、锁屏、壁纸等桌面 Shell 功能。当前正式仓库通过 catos-niri-dms Profile 交付这套配置,并由 Catdot 管理发行版拥有的用户配置。

确认或重新选择 Profile:

catdot current
catdot select catos-niri-dms

Catdot 会持续管理 Niri 主配置、CatOS 基线、环境变量和 Portal,例如:

~/.config/niri/config.kdl
~/.config/niri/catos/
~/.config/environment.d/80-catos-niri.conf
~/.config/xdg-desktop-portal/niri-portals.conf

长期个人配置应写进 Profile 首次激活时生成、之后不会被 Catdot 覆盖的 seed 文件:

~/.config/niri/custom/catos-niri-dms/input.kdl
~/.config/niri/custom/catos-niri-dms/outputs.kdl
~/.config/niri/custom/catos-niri-dms/rules.kdl

分别用于输入设备、显示器和窗口规则。显示器名称和可用模式可用 niri msg outputs 查看。不要把长期个人修改写进 ~/.config/niri/catos/,那部分属于发行版基线。

常用默认快捷键:

操作Niri + DMS
DMS 应用启动器Mod + Space
GhosttyMod + T
DMS 设置Mod + ,
剪贴板Mod + V
OverviewMod + O / Mod + Tab
关闭窗口Mod + Q
切换焦点Mod + 方向键 / H/J/K/L
工作区Mod + 19
截图Print / Ctrl + Print / Alt + Print

接受新版 managed 配置时显式运行:

catdot update catos-niri-dms

Catdot 会先备份 managed 文件,seed 文件不会被重新覆盖。Profile 同时配置 Niri 的 XDG Desktop Portal 和 xwayland-satellite;屏幕共享或旧 X11 应用异常时可参阅分辨 Wayland、X11 与 XWayland

Niri + Noctalia

Niri + Noctalia 使用相同的 Niri 窗口管理模型,由 Noctalia 提供面板、启动器、控制中心、通知、剪贴板和主题等 Shell 功能。当前正式仓库通过 catos-niri-noctaliav5 Profile 交付。

catdot current
catdot select catos-niri-noctaliav5

当前正式发布的 Profile 管理:

~/.config/niri/config.kdl
~/.config/niri/noctalia.kdl
~/.config/niri/noctalia/
~/.config/noctalia/config.toml
~/.config/xdg-desktop-portal/niri-portals.conf

与 DMS Profile 不同,当前正式发布的 Noctalia Profile 没有把 input.kdloutputs.kdlrules.kdl 暴露为稳定的用户 seed 接口。直接修改 managed Niri 文件时,应预期以后 catdot update 可能需要手工合并;Catdot 会在覆盖前留下备份。

常用默认快捷键:

操作Niri + Noctalia
Noctalia 控制中心Mod + S
Noctalia 设置Mod + ,
Noctalia 剪贴板Mod + V
窗口切换Alt + Tab
KittyMod + T
Niri OverviewMod + O
关闭窗口Mod + Q
工作区Mod + 19
Niri 热键帮助Mod + Shift + /

接受新版 Profile 配置:

catdot update catos-niri-noctaliav5

如果系统使用 Noctalia Greeter,它属于登录阶段组件;桌面内的 Noctalia Shell 是独立的用户会话组件。输入法、屏幕共享和 XWayland 问题同样可参阅显示协议排查

滚动更新文档

以上 Niri 行为以 CatOS 软件仓库当前正式发布的软件包为准。Git 仓库中尚未发布的后续提交不会提前作为用户行为写入本文档。

No Desktop

选择 No Desktop 会安装不带图形桌面的命令行系统,适用于:

  • 自己从零搭建桌面或窗口管理器;
  • 作为开发机、测试环境或轻量服务器使用;
  • 只希望使用 CatOS 安装器、仓库和基础系统集成的用户。

No Desktop 不代表安装失败。安装完成后可以通过 pacman 或 AUR 手工安装任意桌面组件。

如何选择

  • 希望获得完成度最高、定制选项最丰富的默认体验:选择 KDE Plasma
  • 偏好统一、简洁的工作流:选择 GNOME
  • 设备资源较少或偏好传统桌面:选择 Xfce、LXQt、LXDE 或 MATE
  • 希望使用现代滚动平铺工作流:选择 Niri + DMSNiri + Noctalia
  • 熟悉键盘驱动的平铺窗口管理:选择 Sway
  • 希望获得轻量浮动 Wayland 桌面:选择 Labwc 或 Wayfire
  • 希望完全自己配置:选择 No Desktop
选择前请注意

不同桌面的上游成熟度、硬件兼容性和 CatOS 定制程度不同。KDE Plasma 是默认选项;其他桌面用于提供选择空间,不表示所有方案具有完全相同的测试覆盖和功能完整度。

参与 CatOS 桌面定制

所有公开项目都位于 CatOS-dev GitHub 组织。欢迎提交问题、改进默认配置,或为尚未拥有独立配置仓库的桌面建立更完整的 CatOS 预设。

常用入口:

新增或修改桌面预设时,应同时说明软件包组成、显示管理器、Portal、会话文件、默认应用和卸载边界,避免不同桌面之间产生文件冲突或残留配置。