在 Ubuntu 20.04 中安装 Radiance 主题并设置系统使用它之后,菜单中没有水平菜单分隔符。我在 Firefox 中注意到了这一点,因为我在书签之间创建的分隔符没有显示在书签菜单中(尽管它们在“显示所有书签”窗口中正确可见),但其他菜单也发生了同样的情况,例如菜单从顶部 GNOME 面板下拉(我使用 GNOME Flashback)。
切换到某些默认系统主题(如 Yaru 或 Adwaita)时,分隔符可见。我应该在主题的 CSS 文件中进行哪些更改才能恢复分隔符?
答案1
找到解决方案了 :) 我注意到 Ambiance 主题有这些分隔符,而 Radiance 主题没有。通过比较两个主题中的 gtk-3.20/gtk-widgets.css 文件,我发现只需注释掉border:none
以下片段中的行即可恢复分隔符:
menu separator {
margin-left: 5px;
margin-right: 5px;
border: none;
color: @dark_bg_color;
}
但是,分隔符的颜色太浅,几乎看不见,因此我在下一个片段中将其更改为稍微暗一些0.99
:0.8
菜单分隔符 { 边框颜色:阴影(@dark_bg_color,0.99); 边框底部颜色:alpha(阴影(@dark_bg_color,1.26),0.5); 右边框颜色:alpha(阴影(@dark_bg_color,1.26),0.5); }
这基本上解决了问题。
答案2
我在尝试排除 GTK3 项目故障时找到了您的答案。我还必须设置菜单分隔符的背景颜色:
menu separator {
margin-left: 5px;
margin-right: 5px;
color: black;
background-color: black;
}