vinceliuice/MacTahoe-gtk-theme
效率与系统工具为 Linux GTK 桌面提供 macOS Tahoe 风格主题,附带安装与定制脚本。
项目介绍
MacTahoe 把 GTK 桌面改成接近 macOS Tahoe 的外观,基于 WhiteSur GTK Theme 派生。仓库以 SCSS 源码加两个 shell 入口交付:install.sh 安装 GTK 主题包,tweaks.sh 处理 GNOME Shell、GDM、Firefox 和 Flatpak 等附加部分。适合使用 Linux GTK 桌面、想要 macOS 视觉风格、并且愿意用终端安装的用户。
快速使用
依赖按发行版分开列出:sassc 是必需项;Ubuntu 20.04 需要 libglib2.0-dev-bin,较老的 Ubuntu/Debian/Mint 需要 libglib2.0-dev 和 libxml2-utils,Fedora/Red Hat 需要 glib2-devel。README 称安装器会自带这些依赖,但最稳妥的准备是先手动装好 sassc。
git clone https://github.com/vinceliuice/MacTahoe-gtk-theme.git --depth=1
cd MacTahoe-gtk-theme
./install.sh
这会把默认 MacTahoe 主题包装到 ~/.themes,随后在桌面外观设置里选择该主题即可。GNOME 用户建议安装 User Themes(启用 shell 主题)、Dash to Dock 和 Blur My Shell 扩展(推荐扩展)。
常用变体:
./install.sh -t red # 仅安装红色强调色
./install.sh -t all # 安装全部强调色
./install.sh -l # 为 libadwaita(GTK4)安装深色主题
./install.sh -l -c light # libadwaita 浅色主题
./install.sh -b -l # 带模糊效果的 libadwaita 版本
卸载用 ./install.sh -r;GDM、Firefox 和 Flatpak 的定制在 tweaks.sh 里有各自的回退参数(卸载命令)。
可选定制
tweaks.sh 把主题扩展到普通 GTK 应用之外:
- GNOME Shell 面板图标、透明度、高度和字体,通过
--shell设置。 - GDM 登录主题,需要 root:
sudo ./tweaks.sh -g;可调整背景、暗化和模糊(GDM 选项)。 - Firefox 主题:
./tweaks.sh -f;adaptive 版本需要先安装 adaptive-tab-bar-colour 插件(Firefox 主题)。 - Flatpak 应用:先执行针对
xdg-config/gtk-3.0和gtk-4.0的flatpak override命令,再运行./tweaks.sh -F(Flatpak 修复)。
完整参数列表运行 ./install.sh -h 或 ./tweaks.sh -h 查看。
使用约束
- 面向 Linux GTK 桌面,但未逐一列举具体桌面环境;GNOME 相关功能默认使用 GNOME Shell 并依赖上述扩展。
- libadwaita/GTK4 应用不支持用户自选主题。
-l选项会覆盖$HOME/.config/gtk-4.0,让所有 GTK4 应用固定使用同一主题,无法切换,也无法切换深色/浅色模式(libadwaita 说明)。 - 模糊效果需要 Blur My Shell 扩展;README 列出与 Rounded Window Corners (reborn)、Desaturate Windows、AppIndicator 的已知冲突,以及开启 HDR 时的已知问题(模糊排查)。
- 修改 GDM 需要 root 权限;Flatpak 主题连接不支持 Snap 包。
- 项目使用 MIT 许可证。
HotRepo 点评
MacTahoe 出自 WhiteSur 维护者之手,采用相近的设计与脚本思路,当前约 1.7k stars、109 forks,说明 Linux 主题用户对它有实际关注。站内没有该项目的 GitHub 日榜名次、Star 增长快照或 Hacker News 讨论记录,因此没有热度趋势可供判断。技术上值得注意的覆盖面:tweaks.sh 同时处理 GDM、Firefox、Flatpak 和 GNOME Shell,使这套主题更接近整桌面换肤,而不只是单个主题目录。主要取舍在 libadwaita 方案:它用固定主题换取对现代 GNOME 应用的外观覆盖,代价是失去主题切换能力。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。