我已经在CentOS 7下从源代码编译并安装了gvim 8.0.16,支持gtk3。我可以在~/.config/gtk-3.0/gtk-css
中设置一些样式,例如这将在编辑窗口上方设置小部件的背景:
@define-color bg_color #ffd4a1;
* {
background-color: @bg_color;
}
很好地工作。然而,我想调整一些更多的外观障碍,比如在弹出菜单周围有一个1px的边框,我找不到放置border: 1px solid black;
的规则,因为我似乎无法获取整个应用程序的小部件树。
现在在X11的旧时代,我会问editres(1)
并获得完整的小部件树。
但是GTK程序不会说编辑协议。相反,等效似乎是 GTK + Inspector 。我可以使用GTK_DEBUG=interactive gvim
在检查员下运行gvim。但是,我太密集了,无法从中获取任何有用的层次结构信息。在" Objects" tab它只显示一行" GtkSettings 0x219cb50"。如果我选择十字准线并选择一个gvim小部件,那么AFAICS就什么都不会发生。我原本期望GtkApplication顶级小部件可以在某个地方进行探索。我错过了什么?