Ubuntu GNOME主题样式的自定义方法
在GNOME 3的早期版本里,可以直接修改/usr/share/gnome-shell/themes/gnome-shell.css来更改GNOME的样式,但从GNOME 3.12 开始使用 GResource 二进制资源文件保存 js/css/svg 等文件。所以,要想更改样式,必须经过下面三步:
使用gresource解压封装好的二进制文件,新建脚本文件unzip.sh,然后执行该脚本,代码如下:
1
2
3
4
5
gs="/usr/share/gnome-shell/gnome-shell-theme.gresource"
for r in `gresource list $gs`; do
gresource extract $gs $r > theme/${r##*/}
done修改样式
执行上面的脚本后,主题就解压到当前目录下theme文件夹里面,里面包含了一些图片和更改样式需要的gnome-shell.css这个样式表文件。通过修改样式表文件就可以达到任何你想要的效果。
使用 glib-compile-resources重新封装,新建脚本文件zip.sh,执行该脚本,代码如下:
1
2
3
cd ./theme
glib-compile-resources --target ../gnome-shell-theme.gresource gnome-shell-theme.gresource.xml替换主题文件
zip.sh会在脚本所在的目录生成一个gnome-shell-theme.gresource文件,以root权限打开档案管理器
1
sudo nautilus
然后用新生成的文件替代
/usr/share/gnome-shell下同名文件就可以了。