nautilus背景色无法直接设置,必须修改gtk主题的gtk.css中@define-color bg_color变量;以yaru为例需编辑/usr/share/themes/yaru/gtk-3.0/gtk.css,改#f6f5f4为所需色,再重选主题或重启。

Nautilus 背景颜色不能直接设成纯色
Nautilus(Ubuntu 默认文件管理器)不提供“设置窗口背景色”的独立选项。它完全跟随系统 GTK 主题的 bg_color 定义,不是靠 gsettings set org.gnome.desktop.background primary-color 这类桌面级设置控制的。你改了桌面背景色,Nautilus 窗口里还是灰白渐变或主题指定色——这是正常行为,不是配置失败。
改 Nautilus 背景色必须动 GTK 主题文件
真正生效的方式是编辑当前 GTK 主题的 gtk.css,定位并覆盖 bg_color 和 base_color 变量。以默认的 Yaru 主题为例:
- 备份原文件:
sudo cp /usr/share/themes/Yaru/gtk-3.0/gtk.css /usr/share/themes/Yaru/gtk-3.0/gtk.css.bak - 编辑:
sudo nano /usr/share/themes/Yaru/gtk-3.0/gtk.css - 查找这两行(位置通常在开头附近):
@define-color bg_color #f6f5f4;和@define-color base_color #ffffff; - 把
#f6f5f4改成你想要的背景主色(如#FFFFFF表示纯白),#ffffff可保持不变或同步调整为内容区底色 - 保存后,在“设置→外观→主题”中重新选一次
Yaru,或注销重登
注意:改完只影响 Nautilus、gedit、GNOME Terminal 等 GTK3+ 应用,不影响桌面壁纸或图标背景。
别碰 LS_COLORS 或 .bashrc —— 那是 ls 命令的配色
很多人搜“终端背景色”顺手改了 LS_COLORS 或 .bashrc 里的 PS1,结果发现 Nautilus 完全没变化。这是因为 LS_COLORS 控制的是 ls 命令输出的目录/文件颜色(比如那个刺眼的绿底黄字),和文件管理器窗口的 UI 背景毫无关系。硬改只会让终端里 ls 的显示变样,对 Nautilus 无效。
深色模式下 Nautilus 背景仍偏灰?检查 Shell 主题是否同步
即使你开了系统深色模式(gsettings set org.gnome.desktop.interface gtk-theme "Yaru-dark"),Nautilus 如果还显示浅灰背景,大概率是因为 Shell 主题没同步。GNOME Shell(顶部栏、活动概览)和应用窗口用的是两套主题逻辑。必须确认:gnome-tweaks → “外观” → “Shell” 下也选了 Yaru-dark。否则 Nautilus 会 fallback 到浅色 GTK 主题的 bg_color,导致视觉割裂。
真正改 Nautilus 背景色,核心就一条:它没有单独开关,只认 GTK 主题里的 @define-color bg_color —— 找对文件、改对变量、重载主题,缺一不可。











