MENU

Gnome仿MacOS美化记录

2025 年 04 月 26 日 • 阅读: 179 • 技术

效果图

环境不同可能会存在一些兼容性问题,本文章仅供参考
OS: Manjaro Linux x86_64
Host: Surface Laptop Go 2
Kernel: 6.12.21-4-MANJARO
DE: GNOME 48.0 Wayland
文章写于2025年4月25日

写在前面:
更换国内镜像或者使用TUN虚拟网卡加速
因为有科学上网的需求,所以选择使用TUN虚拟网卡加速了
文章直达:
更换国内源
使用TUN虚拟网卡加速

Gnome Tweak相关设置

1. 安装Gnome-tweaks

#Debian系 (Ubuntu)
$ sudo apt install gnome-tweaks
#Redhat系 (Fedora)
$ sudo dnf install gnome-tweaks
#Arch系 (Manjaro)
$ sudo pacman -S gnome-tweaks

2. 下载WhiteSur的Shell和gtk主题

$ git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1
$ cd WhiteSur-gtk-theme

# 国内加速地址
$ git clone https://gh-proxy.com/github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1
$ cd WhiteSur-gtk-theme

我安装的默认的主题

# 安装主题
$ ./install.sh
# 安装Firefox主题,这里需要先退出
$ ./tweaks.sh -f
# 登录界面修改
$ sudo ./tweaks.sh -g -b default #这里default可以更换为'/path/to/your/picture'

install.sh的完整用法如下

选项:
  -d, --dest DIR
   设置目标目录。默认为 '/home/[USER_NAME]/.themes'

  -n, --name NAME
   设置主题名称。默认为 'WhiteSur'

  -o, --opacity [normal|solid]
   设置主题透明度变体。可以重复设置。默认包含所有变体

  -c, --color [light|dark]
   设置主题颜色变体。可以重复设置。默认包含所有变体

  -a, --alt [normal|alt|all]
   设置窗口控制按钮的变体。可以重复设置。默认是 'normal'

  -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey|all]
   设置主题的强调色。可以重复设置。默认是类似 BigSur 的主题

  -s, --scheme [standard|nord]
   设置主题配色风格。可以重复设置。默认是 'standard'

  -m, --monterey
   设置为 MacOS Monterey 风格

  -N, --nautilus [stable|normal|mojave|glassy|right]
   设置 Nautilus 风格。默认是 BigSur 风格(稳定的侧边栏)

  -l, --libadwaita
   安装主题到 gtk4.0 配置中的 libadwaita。默认是暗黑版本

  -f, --fixed
   安装固定强调色版本。默认是自适应版本

  -HD, --highdefinition
   设置为高清分辨率。默认是笔记本尺寸

  --shell, --gnomeshell
   针对 gnome-shell 的调整。选项:

     1. -i, -icon [apple|simple|gnome|ubuntu|tux|arch|manjaro|fedora|debian|void|opensuse|popos|mxlinux|zorin|budgie|gentoo]
     设置 gnome-shell 面板 '活动' 图标。默认是 'standard'

     2. -b, -background [default|blank|IMAGE_PATH]
     设置 gnome-shell 背景图片。默认是类似 BigSur 的壁纸

     3. -p, -panelopacity [default|30|45|60|75]
     设置 gnome-shell 面板透明度。默认是 15%

     4. -h, -panelheight [default|smaller|bigger]
     设置 gnome-shell 面板高度。默认是 32px

     5. -sf, -smallerfont
     设置 gnome-shell 字体大小为较小(10pt)。默认是 11pt

     6. normal, -normal
     设置 gnome-shell '显示应用' 按钮样式为正常。默认是 BigSur 风格

  --round, --roundedmaxwindow
   设置最大化窗口为圆角。默认是方形

  --black, --blackfont
   设置面板字体颜色为黑色。默认是白色

  --darker, --darkercolor
   安装较暗的 'WhiteSur' 黑暗主题

  --dialog, --interactive
   以交互方式运行安装程序,带对话框

  --silent-mode
   供开发者使用:忽略任何确认提示,参数变得更严格

  -r, --remove, -u, --uninstall
   删除所有已安装的 WhiteSur 主题

  -h, --help
   显示帮助

tweak.sh完整用法如下

选项:

  -o, --opacity [normal|solid]
   设置 'WhiteSur' GDM/Flatpak 主题的透明度变体。默认是 'normal'

  -c, --color [light|dark]
   设置 'WhiteSur' GDM/Flatpak 主题的颜色变体。默认是 'light'

  -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey]
   设置 'WhiteSur' GDM/Flatpak 主题的强调色。默认是 BigSur 风格的主题

  -s, --scheme [standard|nord]
   设置 'WhiteSur' GDM/Flatpak 主题的配色风格。默认是 'standard'

---

GDM 主题调整选项:

  -g, --gdm
    默认安装 GDM 主题,如果没有其他选项...

      1. -i, -icon [apple|simple|gnome|ubuntu|tux|arch|manjaro|fedora|debian|void|opensuse|popos|mxlinux|zorin|budgie|gentoo]
         设置 GDM 面板 '活动' 图标。默认是 'standard'

      2. -b, -background [default|blank|IMAGE_PATH]
         设置 GDM 背景图片。默认是 BigSur 风格的壁纸

      3. -p, -panelopacity [default|30|45|60|75]
         设置 GDM 面板透明度。默认是 15%

      4. -h, -panelheight [default|smaller|bigger]
         设置 GDM 面板高度。默认是 32px

      5. -sf, -smallerfont
         设置 GDM 字体大小为较小(10pt)。默认是 11pt

      6. -nd, -nodarken
         不对 'WhiteSur' GDM 主题背景图片进行加深处理

      7. -nb, -noblur
         不对 'WhiteSur' GDM 主题背景图片进行模糊处理

---

Firefox 主题调整选项:

  -f, --firefox [(monterey|flat)|alt|(darker|adaptive)]
    默认安装 'WhiteSur' 主题,支持以下选项:

      1. monterey [3+3|3+4|3+5|4+3|4+4|4+5|5+3|5+4|5+5]
         顶部按钮数量:'a+b',a: 左侧按钮数量,b: 右侧按钮数量

      2. flat
         Monterey 的替代版本,平坦圆形标签

      3. alt
         替代版窗口按钮样式,类似 GTK 主题的窗口按钮

      4. darker
         更暗的 Firefox 主题版本

      5. nord
         Nord 配色风格的 Firefox 主题版本

      6. adaptive
         自适应颜色版本,需要先安装 adaptive-tab-bar-colour 插件:https://addons.mozilla.org/firefox/addon/adaptive-tab-bar-colour/

  -e, --edit-firefox [(monterey|flat)|alt|(darker|adaptive)]
    编辑 'WhiteSur' 主题的 Firefox 设置,并将主题与当前的 Firefox 配置文件连接。

---

其他选项:

  -F, --flatpak 支持选项: [-o, -c, -t...]   
    将 'WhiteSur' 主题连接到 Flatpak。如果没有其他选项,将只安装默认主题。

      1. -o, --opacity [normal|solid]
         设置 'WhiteSur' Flatpak 主题的透明度变体。默认是 'normal'

      2. -c, --color [Light|Dark]
         设置 'WhiteSur' Flatpak 主题的颜色变体。默认是 'light'

      3. -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey]
         设置 'WhiteSur' Flatpak 主题的强调色。默认是 BigSur 风格的主题

      4. -s, --scheme [standard|nord]
         设置 'WhiteSur' Flatpak 主题的配色风格。默认是 'standard'

  -d, --dash-to-dock
    修复 Dash to Dock 主题问题。

  -r, --remove, --revert
    恢复到原始主题,执行与安装和连接相反的操作。

  --silent-mode
    供开发者使用:忽略任何确认提示,参数变得更严格。

  -h, --help
    显示帮助信息。

3. 下载WhiteSur的icon主题

$ git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git --depth=1
$ cd WhiteSur-icon-theme

# 国内加速地址
$ git clone https://gh-proxy.com/github.com/vinceliuice/WhiteSur-icon-theme.git --depth=1
$ cd WhiteSur-icon-theme

运行安装脚本

$ ./install.sh

4. 修改主题

然后在Gnome-Tweak中设置主题,Gnome-Tweak-外观-样式-图标/Shell/过时应用程序修改主题如下
Gnome-Tweak修改主题

窗口主题不一致问题

下面的修改只有出现问题的时候才做修复用,没有出现问题不需要运行

由于Gnome的新版以及Qt架构的应用对于gtk的主题并不是很兼容,因此需要再进行一些操作

libadwaita 问题

Gnome新版的很多软件使用libadwaita,故需要让主题覆盖gtk-4.0的配置文件

# 进入WhiteSur-gkt-theme目录,选择深色/浅色运行
./install.sh -l                # 深色模式
./install.sh -l -c light       # 浅色模式

Gnome高版本Qt主题不统一

Qt架构软件默认不使用gtk主题,这就导致体验割裂
需要安装QWhiteSurGtkDecorations来修改Qt应用的体验

对于ArchLinux用户,

确保有yay

$ sudo pacman -S yay

使用yay安装

yay -S qwhitesurgtkdecorations-qt5 qwhitesurgtkdecorations-qt6

当然也可以在pamac中搜索安装
接着修改~/.profile文件和/etc/profile(选用),将export QT_WAYLAND_DECORATION=whitesur-gtk语句添加到文件末端

grep -qxF 'export QT_WAYLAND_DECORATION=whitesur-gtk' ~/.profile || echo 'export QT_WAYLAND_DECORATION=whitesur-gtk' >> ~/.profile && \
# 选用
sudo grep -qxF 'export QT_WAYLAND_DECORATION=whitesur-gtk' /etc/profile || echo 'export QT_WAYLAND_DECORATION=whitesur-gtk' | sudo tee -a /etc/profile > /dev/null

其他如Ubuntu, Fedora

以Fedora为例子,也是用刚才的项目,但是需要编译
先安装kvantum,qt5设置和qt6设置

sudo dnf install kvantum qt5ct qt6ct

然后下载主题,在kvantum中设置,并且在qt5ct和qt6ct中都选择kvantum为主题
安装编译所需依赖

sudo dnf install gcc gcc-c++ cmake make
do dnf install qt5-qtbase-devel qt5-qtwayland-devel qt5-qtsvg-devel qt5-qtbase-private-devel
sudo dnf install qt6-qtbase-devel qt6-qtwayland-devel qt6-qtsvg-devel wayland-devel

接着获取项目,编译安装

git clone https://github.com/FengZhongShaoNian/QWhiteSurGtkDecorations.git
cd QWhiteSurGtkDecorations
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/.local -DUSE_QT6=ON  
make && make install

然后在~/.profile中(没有则新建一个)添加

export QT_PLUGIN_PATH=$HOME/.local/lib64/qt6/plugins:$QT_PLUGIN_PATH  
export QT_WAYLAND_DECORATION=whitesur-gtk
export QT_QPA_PLATFORMTHEME=qt5ct

大功告成!

过时应用程序自动修改

只需要关闭Legacy Theme Scheme Auto Switcher扩展即可
关闭Legacy Theme Scheme Auto Switcher扩展

添加一些细节

1. 添加窗口摩登动画

添加gnome扩展Compiz alike magic lamp effect
添加magic lamp特效扩展

2. 添加LOGO菜单

添加gnome扩展Logo Menu
添加Logo Menu扩展

所涉及到的Github Repo




涉及Github文件网盘下载:
此处内容需要评论回复后方可阅读

最后编辑于: 2025 年 09 月 15 日
返回文章列表 打赏
本页链接的二维码
打赏二维码