Xvfb GTK3透明度

Xvfb GTK3透明度,gtk,transparency,gtk3,headless,xvfb,Gtk,Transparency,Gtk3,Headless,Xvfb,我有一个GTK应用程序,它使用以下代码片段创建透明窗口 GdkScreen* screen = gtk_window_get_screen(window); GdkVisual* screen_visual = gdk_screen_get_rgba_visual(screen); gtk_widget_set_visual(GTK_WIDGET(window), screen_visual); gtk_widget_set_app_paintable(GTK_WIDGET(window), t

我有一个GTK应用程序,它使用以下代码片段创建透明窗口

GdkScreen* screen = gtk_window_get_screen(window);
GdkVisual* screen_visual = gdk_screen_get_rgba_visual(screen);
gtk_widget_set_visual(GTK_WIDGET(window), screen_visual);
gtk_widget_set_app_paintable(GTK_WIDGET(window), true);
当在常规显示器上运行并且窗口正确地层叠在彼此的顶部时,这种方法非常有效,但是当在Xvfb屏幕上运行时,使用类似于Xvfb:0-nocursor-screen 0 1920x1080x24+32+扩展RANDR+扩展XVideo+扩展渲染,GTK完全禁用透明性,窗口最终是不透明的。仅在顶层窗口中恢复可见


有没有一种方法可以让GTK在无头屏幕内创建这种透明性?

对于任何研究同一问题的人来说,我缺少一个用于Xvfb的x复合管理器,例如xcompmgr。在为Xvfb显示运行此命令时,它可以正常工作。

对于研究同一问题的任何人,我缺少Xvfb的x复合管理器,例如xcompmgr。当为Xvfb显示器运行此命令时,它会按预期工作