作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Raspberry Pi 3 上使用 yad for GTK3(不是 GTK2)来显示一组按钮。屏幕离我坐的地方很远,所以我需要一种方法来使按钮文本和突出显示的按钮脱颖而出。我完全不熟悉 GTK3 的内部工作原理,只需要一步一步地做什么。我不想更改主题或其他更多全局设置,我只是希望它适用于这个 YAD 执行。是否可以?
我看到一个博客,描述了如何使用 RC 文件更改按钮样式,但那是针对使用 GTK2 库的 yad 版本。我很快就知道这在 Pi 3 上对我不起作用。我应该提到我使用的是 LXDE 的默认窗口管理器。
我希望有人可以逐步提供文件内容的新手,将文件放在哪里以及如何使用它。我知道该解决方案与 css 有关,但我不熟悉如何做类似的事情以及如何使 CSS 仅对 yad 有效,我也不知道要在所述 css 文件中放入什么内容。
最佳答案
我主要是解决了我自己的情况。希望这对其他人有帮助。它并不完美,但它满足了我的需求。
我做的第一件事是使用 GTK 调试器启动 yad。
export GTK_DEBUG=interactive
yad --title "my title" --button "button1:1" --button "button2:2" --button "button3:3" --text "some text"
export GTK_THEME="Adwaita-dark"
/* The background of the entire window
box {
background-image: image(rgb(224, 224, 209));
} */
/* The progress slider */
progress {
/* background-image: image(rgb(102, 102, 255)); */
background-image: image(rgb(102, 0, 255));
}
/* this gets us the highlighting behavior */
button:focus {
color: black;
border-top-color: yellow;
border-left-color: yellow;
border-right-color: yellow;
border-bottom-color: yellow;
border-bottom-width: 10px;
border-top-width: 10px;
border-bottom-width: 10px;
background-image: image(rgb(255,102,255));
}
button {
color: yellow;
font: 24px "comic sans";
border-top-color: black;
border-left-color: black;
border-right-color: black;
border-bottom-color: black;
border-bottom-width: 10px;
background-image: image(rgb(100,100,100));
}
GTK_THEME="Adwaita-dark" yad --title "my title" --button "button1:1" --button "button2:2" --button "button3:3" --text "some text"
关于gtk3 - 如何让 yad for gtk3 自定义按钮字体、背景和前景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55348868/
我是一名优秀的程序员,十分优秀!