如何修改GNOME默认主题的通知背景颜色并找到默认主题文件位置
如何修改GNOME默认主题的通知背景颜色并找到默认主题文件位置
嘿,完全懂你那种默认通知在深灰背景上几乎隐身的抓狂感——这设计真的让人摸不着头脑!我来帮你一步步搞定:
第一步:找到GNOME默认主题(Adwaita)的文件位置
你之前没找到是因为GNOME的原生默认主题Adwaita的存放路径比较特殊,它不在/usr/share/themes里,而是直接放在GNOME Shell的专属主题目录下:
/usr/share/gnome-shell/theme/
这里面的gnome-shell.css就是默认主题的核心样式文件,配套的图标、SVG资源也都在这个文件夹里。
第二步:复制默认主题到本地(避免系统更新覆盖修改)
直接改系统目录里的文件会被后续的系统更新冲掉,所以最好把主题复制到用户目录下的自定义主题文件夹:
- 先在
~/.themes里新建一个自定义主题文件夹,比如叫Custom-Adwaita:mkdir -p ~/.themes/Custom-Adwaita/gnome-shell - 把系统默认主题的核心文件复制过去:
cp /usr/share/gnome-shell/theme/gnome-shell.css ~/.themes/Custom-Adwaita/gnome-shell/ # 如果需要配套的图标资源,也一起复制 cp /usr/share/gnome-shell/theme/*.svg ~/.themes/Custom-Adwaita/gnome-shell/
第三步:修改通知背景颜色
打开刚才复制到本地的gnome-shell.css,用文本编辑器搜索和通知相关的样式选择器,你需要找的是:
.notification-background:控制通知的背景色- 或者
.notification-banner:部分GNOME版本里是这个选择器
找到对应的代码块后,修改background-color属性为你想要的颜色,比如改成浅灰色(和深灰背景形成对比):
.notification-background { background-color: #555555; /* 换成你觉得显眼的颜色,比如#eeeeee浅灰或者其他亮色 */ /* 其他原有样式保留 */ }
第四步:启用自定义主题
打开GNOME Tweaks(如果你没装的话,用apt install gnome-tweaks安装),在「外观」选项卡的「Shell」下拉菜单里选择你刚才创建的Custom-Adwaita主题,生效后就能看到通知背景颜色的变化了!
备注:内容来源于stack exchange,提问作者Timmmm




