WhiteSur GTK 主题完全指南:3 步装好 macOS 风桌面,从上手到排错一篇搞定
【免费下载链接】WhiteSur-gtk-themeMacOS like theme for all gtk based desktops项目地址: https://gitcode.com/GitHub_Trending/wh/WhiteSur-gtk-theme
WhiteSur-gtk-theme 是一款为 GTK 桌面打造的 macOS 风格主题,覆盖 Gnome、Cinnamon、Xfce 等环境,能让你的 Linux 桌面拥有 Big Sur 般的外观。这篇 WhiteSur GTK 主题教程按"你要达成什么目标"组织内容:先 3 步装好,再让 Shell 真正换肤,接着调配色与样式,然后把 Firefox、Flatpak、GDM、Dash to Dock 全部打通,最后给你一张排错速查表。全文命令均可直接照抄。
一、快速上手:装好 macOS 风格桌面的 3 个动作
原因很简单:主题需要把源码里的 SCSS 编译成 CSS 再写入~/.themes,所以第一步永远是拿到仓库本身。
- 克隆仓库(只需一份完整源码):
git clone https://gitcode.com/GitHub_Trending/wh/WhiteSur-gtk-theme --depth=1- 进入目录并确认脚本可执行。很多人报"权限不足"或"命令未找到",都是因为漏了这一步:
cd WhiteSur-gtk-theme chmod +x install.sh- 运行安装:
./install.sh依赖方面你基本不用操心:编译所需的sassc、libglib2.0-dev-bin(新版 Ubuntu)、libglib2.0-dev与libxml2-utils(Ubuntu 18.04 / Debian 10 / Linux Mint 19)、以及 Fedora 系对应的glib2-devel,安装脚本都会自动检测并给出提示,照着提示装上即可。可选依赖如imagemagick(GDM 背景处理)、optipng、inkscape(素材渲染)按需安装即可。装完打开 Gnome Tweaks,你会看到 WhiteSur 已经躺在主题列表里——但先别急着切换,先看下一节。
二、让主题真正生效:Shell 换肤与 libadwaita 应用
装 user-themes 扩展,把 Shell 也换掉
选完 WhiteSur 却毫无变化,通常只有一个原因:Gnome Tweaks 里的"应用程序"主题只影响 GTK 应用,面板、顶部栏这些属于 Gnome Shell,Shell 默认不允许加载第三方主题。
- 到 Gnome 扩展商店安装并启用user-themes扩展(这是启用 Shell 主题的硬性前提)。
- 回到 Gnome Tweaks 的"外观"页,把Shell和应用程序两项都设为 WhiteSur。
两项都设置后,重启或注销再登录,顶部面板、概览、弹窗才会整体变成 Mac 风格。
Gnome 43+ 的 libadwaita 应用怎么办
从 Gnome 43 开始,越来越多内置应用改用 libadwaita,而它不认自定义主题——gnome-tweaks或dconf-editor里的设置对它们无效。官方给的"临时方案"是用主题文件覆盖gtk-4.0配置文件($HOME/.config/gtk-4.0):
./install.sh -l # 覆盖为深色版 ./install.sh -l -c light # 覆盖为浅色版要清楚它的边界:所有 GTK4 应用会被固定成同一个外观,无法再随意切换(连深色模式都切不了);想换主题只能再次覆盖。目前这是 libadwaita 应用能继续用主题的少数办法之一,覆盖面有限,属于"能救多少救多少"。
三、个性化定制:换 accent 色、改 Nautilus 风格、调透明度与圆角
强调色(accent)随心换
配色由--theme(-t)参数控制,可重复使用。默认就是最像 Big Sur 的那一套:
./install.sh -t red # 只装红色 accent ./install.sh -t red -t green # 同时装红色与绿色 ./install.sh -t all # 一次装齐全部 accent可选值包括default|blue|purple|pink|red|orange|yellow|green|grey|all。
Nautilus 文件管理器侧栏风格
--nautilus(-N)专门控制 Nautilus 的外观,默认是 Big Sur 式固定侧栏:
./install.sh -N mojave其余可选stable|normal|glassy|right,看个人口味。
透明度与窗口圆角
- 透明度走
--opacity(-o),normal是半透明毛玻璃,solid为不透明实底:
./install.sh -o solid- 最大化窗口的圆角用
--round(--roundedmaxwindow),默认是直角:
./install.sh --round想继续深挖面板透明度、按钮样式、字体等,运行./install.sh -h能列出全部参数,参数很多但都按"短参数 + 说明"排列,很好读。
四、打通各环境:Firefox、Flatpak、GDM 登录界面、Dash to Dock
桌面换完,浏览器、沙箱应用、登录屏和扩展也值得一并处理——都集中在tweaks.sh里。
Firefox 主题
./tweaks.sh -fMonterey 风格下地址栏与标签页衔接、顶栏按钮数量等都有对应选项:./tweaks.sh -f monterey可安装 Monterey 版并按a+b形式指定左右按钮数,-e参数还能在安装后修改设置并同步到当前 Firefox 配置。浏览器侧的完整选项说明见 other/firefox/README.md,样式源码都在 other/firefox/ 下,可自行阅读定制。
Flatpak 应用连不上主题
Flatpak 跑在沙箱里,默认看不到你用户目录下的 GTK 配置,所以主题"进不去"。两步解决:
- 给 Flatpak 开放对 GTK 配置目录的访问:
sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0- 把 WhiteSur 连接进 Flatpak(gtk-3.0 支持,Snap 不支持):
./tweaks.sh -F-F后面还能跟-o、-c、-t、-s等参数,单独为 Flatpak 指定透明度、颜色变体与 accent。
GDM 登录界面
登录界面在用户会话之外,必须 root 运行:
sudo ./tweaks.sh -g背景与画面效果可继续微调(imagemagick是背景处理的可选依赖):
sudo ./tweaks.sh -g -b "你的图片路径.jpg" # 自定义背景 sudo ./tweaks.sh -g -nd -nb -b "你的图片路径.jpg" # 不暗化、不模糊-b还支持default(默认壁纸)与blank(纯空白);-nd取消暗化、-nb取消模糊。更多 GDM 选项跑./tweaks.sh -h查看,源码与编译脚本在 other/gdm/ 目录。
Dash to Dock 扩展样式修复
装了 Dash to Dock 后若图标栏风格与主题"两张皮",一条命令修复:
./tweaks.sh -d配套的 SCSS 样式放在 other/dash-to-dock/,区分 Gnome 3.x 与 4.x 两套版本。
五、排错速查:装不上、卸不干净、样式异常快速定位
| 症状 | 原因 | 处理 |
|---|---|---|
| 运行安装脚本报权限不足 / 命令未找到 | 脚本没有可执行位 | chmod +x install.sh后重新运行 |
| 安装中报缺少依赖 | 系统没有sassc、glib2-devel等 | 按脚本提示安装对应发行版的依赖包 |
| 选了 WhiteSur 但界面没变 | Shell 主题未启用 | 装 user-themes 扩展,Shell 与应用程序主题都设为 WhiteSur |
| libadwaita 应用外观没变 | libadwaita 不支持自定义主题 | ./install.sh -l(或加-c light)覆盖 gtk-4.0 配置 |
| Flatpak 应用没换肤 | 沙箱读不到用户 GTK 配置 | 先flatpak override开放配置目录,再./tweaks.sh -F |
| 卸载后仍有残留 | 各组件卸载命令不同 | 见下方四条命令 |
彻底卸载(对应你装过哪些就执行哪些):
./install.sh -r # 卸载 Gtk 主题 sudo ./tweaks.sh -g -r # 卸载 GDM 主题 ./tweaks.sh -f -r # 卸载 Firefox 主题 ./tweaks.sh -F -r # 卸载 Flatpak Gtk 主题样式异常的排查顺序建议:先确认扩展在不在(user-themes、dash-to-dock),再确认改的是"Shell"还是"应用"主题,最后才怀疑参数没生效——绝大多数"没效果"都卡在前两步。
装好、换好色、打通四个环境,剩下的只是口味问题。
【免费下载链接】WhiteSur-gtk-themeMacOS like theme for all gtk based desktops项目地址: https://gitcode.com/GitHub_Trending/wh/WhiteSur-gtk-theme
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考