将 GTK3 CSS 应用于 gvim

Applying GTK3 CSS to gvim

我已经在 CentOS 7 下从源代码编译并安装了 gvim 8.0.16,支持 gtk3。我可以在 ~/.config/gtk-3.0/gtk-css 中设置一些样式,例如这会在编辑 window:

上方设置小部件的背景
@define-color bg_color #ffd4a1;
* {
    background-color: @bg_color;
}

效果很好。然而,还有一些我想调整的外观障碍,比如弹出菜单周围有一个 1px 的边框,我找不到放置我的 border: 1px solid black; 的规则,因为我似乎无法获得整个应用程序的小部件树。

现在在 X11 的过去,我会询问 editres(1) 并获得完整的小部件树。

但是 GTK 程序不使用 editres 协议。相反,等效项似乎是 GTK+ Inspector。我可以 运行 gvim 在检查器下 GTK_DEBUG=interactive gvim。但是,我太密集了,无法从中获取任何有用的层次结构信息。在 "Objects" 选项卡下,它只显示一行 "GtkSettings 0x219cb50"。如果我 select 十字线并选择一个 gvim 小部件,没有任何反应,AFAICS。我本来希望 GtkApplication 顶级小部件可以在某个地方进行探索。我错过了什么?

在使用 gvim 8.2.4485 超过 5 年之后,我再次尝试了这个,现在“对象”选项卡中有一个可导航的小部件树。

看来这是 gvim 或 GTK3 库中的错误,此错误已得到解决。