Gnome仿MacOS美化记录

2025-04-26T01:05:00


[tip type="info"]
环境不同可能会存在一些兼容性问题,本文章仅供参考
OS: Manjaro Linux x86_64
Host: Surface Laptop Go 2
Kernel: 6.12.21-4-MANJARO
DE: GNOME 48.0 Wayland
文章写于2025年4月25日
[/tip]
写在前面:
更换国内镜像或者使用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'

[collapse title="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
   显示帮助

[/collapse]
[collapse title="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
    显示帮助信息。

[/collapse]

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/过时应用程序修改主题如下

窗口主题不一致问题

[tip type="info"]
下面的修改只有出现问题的时候才做修复用,没有出现问题不需要运行
[/tip]
由于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扩展即可

添加一些细节

1. 添加窗口摩登动画

添加gnome扩展Compiz alike magic lamp effect

2. 添加LOGO菜单

添加gnome扩展Logo Menu

所涉及到的Github Repo
[github repo="vinceliuice/WhiteSur-gtk-theme" /]
[github repo="vinceliuice/WhiteSur-icon-theme" /]
[github repo="FengZhongShaoNian/QWhiteSurGtkDecorations" /]
涉及Github文件网盘下载:
[hide]
[file href="https://cloud.lhl.one/s/qeF2"]LHL's Cloud[/file]
[/hide]

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »