【发布时间】:2019-04-09 23:10:46
【问题描述】:
我有一个 GTK 应用程序,它使用以下 sn-p 代码创建“透明”窗口
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 +extension RANDR +extension XVideo +extension RENDER 的东西,GTK 完全禁用透明度和窗户最终变得不透明。 (导致只有顶层窗口可见)
有没有办法让 GTK 在无头屏幕内创建这种透明度?
【问题讨论】:
标签: gtk transparency gtk3 headless xvfb