如何在 Pyglet 中为 window 设置类型属性?

How to set type attribute for window in Pyglet?

我刚开始学习 Pyglet 但遇到了障碍。我正在使用 i3 window 管理器,当我用 Pyglet 打开 window 时,它会浮动。我的猜测是 i3 将其视为对话框并将其定位在我的屏幕中央。我尝试将 Window 对象的 style 属性设置为所有可能的值,但没有效果。如何将 window 的类型属性设置为 DEFAULT 以便 window 成为 i3 网格的一部分而不是浮动在中心?

我在 Whosebug 上阅读了如何使用 Tkinter 和 Cairo GTK 制作浮动 window(我认为做相反的事情会给我一个非浮动的 window),但我找不到一种在 Pyglet 中设置 window type 属性的方法,就像在其他库中一样。

我通过寻找与 SDL 相同的问题来解决这个问题。显然,如果 window 被指定为可调整大小,则不需要类型提示。通过将 resizable=True 添加到 window 构造函数参数,window 作为网格的一部分包含在内。

如果预期的行为是浮动 window(例如游戏或对话),则设置 resizable=False。否则 resizable=True.