环境不同可能会存在一些兼容性问题,本文章仅供参考
OS: Manjaro Linux x86_64
Host: Surface Laptop Go 2
Kernel: 6.12.21-4-MANJARO
DE: GNOME 48.0 Wayland
文章写于2025年4月25日
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的新版以及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文件网盘下载:
此处内容需要评论回复后方可阅读