css 如何纠正跨平台的GTK主题差异?

d4so4syb  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(118)

我有一个GTK 3应用程序,它的按钮在彩色背景上包含一个透明的图像,当我在Linux Mint机器上编译它时,我得到一个完全正常的“平面”图像,但当我在Raspberry Pi(在Raspbian操作系统中)上编译它时,我得到的按钮在图像上有一个奇怪的白色高亮效果 *。
我所能猜测的是Raspbian上默认的GTK主题包括某种阴影效果,它被应用到按钮图像上,但我不知道是哪一个,因此如何覆盖它。
我已经深入研究了GTK主题/CSS文档,但没有找到任何明显的将这种效果应用于图像的东西。我也在系统中查找了GTK主题/gtk CSS文件,但有很多,所以我希望有人能帮助我缩小范围,找到一个特定的标签/样式,我可以应用于我的按钮/小部件/窗口,使其始终看起来正确。
图像1:正常“平面”图像:

图2:图像上奇怪的边缘高光/阴影效果:

ar7v8xwq

ar7v8xwq1#

在对GTK_DEBUG=interactive ./my_app做了一些改动之后,我发现这是由默认Raspbian主题中的此设置引起的:
*{-gtk-icon-shadow:none;}
我的应用程序的整个窗口CSS中的一行程序已经修复了它。

相关问题