Linux 桌面

如果你有任何更多的关于 Linux 的知识,请帮助改进这个页面!

GitHub 上创建 Issue 或 PR。


桌面 Linux 是 Bevy 支持得最好的平台之一。

你可能需要设置一些开发依赖,这取决于你的发行版。请看 Bevy 官方软件库中的说明

如果你也想从 Linux 构建 Windows EXE,请看这里

GPU 驱动

运行 Bevy 应用程序需要 Vulkan 图形 API 的支持。你(和你的用户)必须确保安装了兼容的硬件和驱动。

在大多数现 Linux 代发行版和计算机上,这应该是没有问题的。

如果 Bevy 应用程序拒绝运行,并在控制台打印出无法找到可兼容 GPU 的错误,那么问题很可能是你的图形驱动程序的 Vulkan 组件没有正确安装。 你可能需要安装一些额外的软件包或重新安装你的显卡驱动。请根据你的 Linux 发行版查找该怎么做。

X11 and Wayland

截至 2021 年,Linux 的桌面生态系统在传统的 X11 技术栈和现代的 Wayland 技术栈之间是分散的。许多发行版正在默认切换到基于 Wayland 的桌面环境。

Bevy 同时支持两者,但只有 X11 支持是默认启用的。如果你正在运行基于 Wayland 的桌面,这意味着你的 Bevy 应用程序将在 XWayland 兼容层中运行。

要启用 Bevy 原生支持 Wayland,请通过 cargo 库功能开启 wayland

[dependencies]
bevy = { version = "0.6", features = ["wayland"] }

现在你的应用程序将被构建为同时支持 X11 和 Wayland。

如果你出于某种原因想移除对 X11 的支持,请通过 cargo 库功能禁用 x11

你可以使用环境变量来覆盖运行时使用的图形后端协议:

(在支持 Wayland 协议的桌面上使用 X11/XWayland 运行)

export WINIT_UNIX_BACKEND=x11

或者:

(要求使用 Wayland)

export WINIT_UNIX_BACKEND=wayland