如果我想让我正在编写的GTK+3主题在某些应用程序中对某些UI元素的主题与大多数应用程序稍有不同,我将如何做到这一点?
例如,我可能有一个GTK+3主题,它在大多数应用程序中指定圆形按钮,但在计算器(gcalctool)中,我想要的是方形按钮。
如何在主题的CSS文件中引用这些应用程序的UI元素?
发布于 2012-09-03 19:10:04
您似乎需要深入研究不同应用程序的源文件,并查看它们在代码中将不同的UI元素称为什么(可能在toplevel代码中)。
对于gcalctool示例,相关文件似乎是gcalctool.c,在该文件中可以看到以下行:
static MathWindow *window;因此,要引用其UI元素(在本例中为按钮),主题CSS中的一个部分应该如下所示:
MathWindow .button {
/* Properties to modify here for buttons in gcalctool */
}由于每个应用程序都有自己的代码,因此显然要由主题创建者来检查他们想要主题的应用程序的源代码,并在CSS中找到要引用的相关UI元素名称。
https://askubuntu.com/questions/183708
复制相似问题