【问题标题】:How am I supposed to support GNOME on Wayland with SDL2?我应该如何使用 SDL2 在 Wayland 上支持 GNOME?
【发布时间】:2019-12-28 20:18:48
【问题描述】:

GNOME 已选择不支持 Wayland 下的服务器端装饰。没关系,但我正在使用 SDL 制作游戏,我想要一流的 Linux 支持,包括支持在最大的桌面环境(包括 GNOME)下在 Wayland(使用 SDL_VIDEODRIVER=wayland)本机运行。

目前,当我使用 SDL_VIDEODRIVER=wayland 运行游戏时,没有绘制任何装饰。我应该如何与系统的其余部分集成?非 GTK/Qt 应用程序在实践中的故事是什么?

【问题讨论】:

  • 您是通过最新的 HG 结帐运行 SDL 还是依赖发行版的二进制文件?

标签: sdl sdl-2 gnome wayland


【解决方案1】:

SDL2 开发人员正在努力解决这个问题:https://github.com/libsdl-org/SDL/pull/4068 因此,虽然目前还没有一个简单的解决方案,但好消息是您可能真的不需要再等几个月了然后只使用最新的 SDL2。

一般来说,非Qt/GTK东西的情况是这样的:

GNOME 目前不愿意将装饰代码引入 GNOME 的合成器 Mutter,主要是出于技术原因:GNOME 的装饰是基于 GTK+ 的,但 Mutter 现在显然具有零 GTK+ 代码,因此显然不是那么容易像人们希望的那样整合。

所以非 GTK/Qt 应用程序有三个选项:1.they can manually implement it,或 2. 他们可以使用类似 libdecoration 的东西,因为 SDL2 显然会这样做,或者 3. 将 GTK+ 作为依赖项引入纯粹是为了窗户和装饰品,例如电子/铬使用它。至少在中期看来,GNOME 不会解决这个问题,所以我知道这些是唯一的选择。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    相关资源
    最近更新 更多