搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

vinceliuice/MacTahoe-gtk-theme

效率与系统工具

为 Linux GTK 桌面提供 macOS Tahoe 风格主题,附带安装与定制脚本。

1,717
109
SCSS
MIT
创建于 1 年前

项目介绍

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 生成,更新于 ,以项目官方文档为准。