【问题标题】:Xvfb GTK3 transparencyXvfb GTK3 透明度
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2020-07-12
      • 2012-03-28
      相关资源
      最近更新 更多