仅针对特定应用更改 gtk-2 字体

仅针对特定应用更改 gtk-2 字体

我通过将以下内容添加到我的文件中更改了 gtk-2 应用程序的常规字体大小gtkrc

gtk-font-name = "Sans 16"

这也影响了应用程序“dock”中的文本大小,或者无论它如何在面板中被调用:

在此输入图像描述

现在,即使是“新标签 - Chromium”文本也不再适合那里了。

我可以有选择地仅更改应用程序 dosck 中的文本大小,同时保留常规 gtk-2 测试大小吗?

我正在使用 openbox 和 fbpanel。

答案1

您可以使用GTK2_RC_FILES环境变量来控制(单个)GTK2 应用程序的外观。

创建自定义 gtkrc 配置(例如~/.fbpanel-gtkrcfbpanel并在其中设置字体(或任何样式)设置:

style "custom-font" {
  font_name = "Sans 16"
}

class "*" style "custom-font"

然后修改启动命令为fbpanel设置GTK2_RC_FILES=~/.fbpanel-gtkrc。例如,如果您通过.desktop文件启动它,请Exec像这样更改行:

Exec=env GTK2_RC_FILES=~/.fbpanel-gtkrc fbpanel

解释

当 GTK2 应用程序启动时,它会按特定顺序加载设置,将配置分层放置。这种分层允许后面的设置覆盖前面的设置。顺序如下:

  1. GTK2 首先从系统范围的配置文件,通常位于 /etc/gtk-2.0/gtkrc 中。
  2. 接下来,GTK2 加载用户的个人配置文件,通常为 ~/.gtkrc-2.0(如果存在)。
  3. 如果GTK2_RC_FILES设置了环境变量,GTK2 将按照列出的顺序(用冒号分隔)加载该变量中指定的配置文件。这些设置可以覆盖任何先前加载的设置。
  4. 最后,应用程序可以在读取 GTK2 配置后应用特定于应用程序的设置。这些可能会覆盖或增强加载的 GTK2 设置。就 而言fbpanel,我没有找到从其配置中设置字体的方法。

我希望这有帮助!

相关内容