【发布时间】:2019-04-03 07:39:57
【问题描述】:
我在 Raspberry Pi 3 上将 yad 用于 GTK3(不是 GTK2)来显示一组按钮。屏幕离我坐的地方很远,所以我需要一种方法来突出按钮文本和突出显示的按钮。我对 GTK3 的内部工作原理完全不熟悉,只需要一步一步地做什么。我不想更改主题或其他更全局的设置,我只想让它适用于这个 YAD 执行。有可能吗?
我看到一个博客描述了如何使用 RC 文件更改按钮样式,但那是针对使用 GTK2 库的 yad 版本。我很快就知道这在 Pi 3 上对我不起作用。我应该提到我正在使用 LXDE 的默认窗口管理器。
我希望有人可以逐步提供文件内容的新手,将文件放在哪里以及如何使用它。我知道解决方案与 css 有关,但我不熟悉如何做这样的事情以及如何使 CSS 只为 yad 活动,也不知道在所述 css 文件中放入什么内容。
【问题讨论】:
-
题外话:你有没有考虑过使用不同的语言直接使用Gtk3?比如说,Python + Glade + Gtk3?使用这种组合可以轻松调整按钮大小。
-
我没有。老实说,我希望不要陷入一堆替代的兔子洞。我已经为我需要的东西工作了,我只需要让按钮更明显。
-
自从发布我最初的问题以来,我已经取得了一些进展。我比原来的走得更远。有帮助的是了解 GTK 交互式调试器。通过一堆摸索,我能够让按钮的字体和颜色变得更好。我现在遇到的问题是我无法弄清楚如何为 yad 提供特定于应用程序的 CSS 文件。我使用“GTK_DEBUG=interactive yad blah blah blah”打开了调试器
-
似乎没有在 yad 中加载 CSS 文件的实现。 Yad 需要为您添加 CSS 功能。这就是为什么我建议推出你自己的“应用程序”。
-
我找到了一个适合我的解决方案。请参阅下面的答案。