我有 Debian Stretch 和 Xfce 桌面环境。我在用灰鸟主题。我曾经gtk-theme-config
添加过我的自定义绿色 hex #324820
。我还#398ee7
用我的自定义绿色替换了默认的蓝色:
/usr/share/themes/Greybird$ sudo find . -type f -exec sed -i 's/#398ee7/#324820/g' {} \;
在任何应用程序中,当我右键单击时,上下文菜单上突出显示的项目是带有白色文本的绿色背景。然而在 Chromium 中,它是灰色背景#cecece
和白色文本。我可以在文件/usr/share/themes/Greybird/gtk-3.0/gtk-contained.css
第 23 行更改此设置background-color: #cecece; }
。但是,当我将鼠标悬停在书签等内容上时,这也会更改工具提示背景。这些有黑色文本,#3c3c3c
在我的深绿色背景上留下非常差的可读性。我可以在此文件中进行哪些更改,gtk-contained.css
以便将 Chromium 与我的主题正确集成?我想我想做相当于以下操作(来自 中的第 5 行/usr/share/themes/Greybird/gtk-2.0/gtkrc
),但在 GTK 3 中:
gtk-color-scheme = "bg_color:#EEEEEE\nselected_bg_color:#324820\nbase_color:#fcfcfc" # Background, base.
在上面的行中,我更改了 的颜色selected_bg_color
。
在 Chromium 中,我在设置中使用“使用经典主题”选项,而不是“使用 GTK+ 主题”。
欢迎任何想法。谢谢
答案1
我通过添加hover
伪类解决了我的问题:
.background:hover {
background-color: #324820; }
我将其添加到以下部分(从第 21 行开始)/usr/share/themes/Greybird/gtk-3.0/gtk-contained.css
.background {
color: #3c3c3c;
background-color: #cecece; }
.background:hover {
background-color: #324820; }
.background:backdrop {
color: #858585;
background-color: #cecece;
text-shadow: none;
-gtk-icon-shadow: none; }
我的 GTK 3 应用程序很少,因此此更改可能会以我不知道的方式影响我不使用的应用程序的样式。