将 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 库中的错误,此错误已得到解决。
我已经在 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 库中的错误,此错误已得到解决。