跳转到内容

MangoHud

来自 Arch Linux 中文维基

MangoHud 是一个 VulkanOpenGL 的覆盖层,用于在应用程序内监控系统性能并记录 基准测试 指标。

安装[编辑 | 编辑源代码]

安装 mangohud 软件包。如果需要 32 位游戏支持,可以选择安装 lib32-mangohud

配置[编辑 | 编辑源代码]

MangoHud 通过以下文件进行配置,读取顺序如下:

$XDG_CONFIG_HOME/MangoHud/MangoHud.conf $XDG_CONFIG_HOME/MangoHud/APPLICATION-NAME.conf(区分大小写) $XDG_CONFIG_HOME/MangoHud/wine-APPLICATION-NAME.conf(用于 Wine 应用程序,区分大小写,不带 .exe 扩展名) ./MangoHud.conf $MANGOHUD_CONFIGFILE(通过 环境变量

提示:可以在 项目仓库 找到一个带注释的示例配置文件。

配置的图形用户界面[编辑 | 编辑源代码]

可以从 goverlay 安装配置 MangoHud 的图形用户界面。

使用[编辑 | 编辑源代码]

键盘命令[编辑 | 编辑源代码]

  • RShift+F12 – 切换覆盖层
  • RShift+F11 – 更改覆盖层位置
  • RShift+F10 – 切换预设
  • LShift+F2 – 切换日志记录
  • LShift+F4 – 重新加载配置

测试配置[编辑 | 编辑源代码]

验证程序是否正确设置:

$ mangohud glxgears
$ mangohud vkcube

运行单个游戏[编辑 | 编辑源代码]

要使用 MangoHud 运行游戏,按以下方式启动它:

$ mangohud 游戏名称

动态钩取[编辑 | 编辑源代码]

某些应用程序可能需要一种特殊的钩取方法,可以通过 --dlsym 参数或 MANGOHUD_DLSYM 环境变量 指定:

$ mangohud --dlsym 游戏名称

与 GameMode 一起使用[编辑 | 编辑源代码]

要同时使用 MangoHud 和 GameMode 启动游戏,可以将两个命令链入一个命令,例如:

$ mangohud gamemoderun 游戏名称

运行单个 Steam 游戏[编辑 | 编辑源代码]

要让 Steam 启动带有 MangoHud 的游戏,右键点击库中的游戏,选择 属性...,然后在 启动选项 文本框中输入:

mangohud %command%

带有 MangoHud 启动 Steam[编辑 | 编辑源代码]

为避免更改所有游戏的启动选项,可以直接用 MangoHud 启动 Steam

$ mangohud steam-runtime

MangoHud 将检测到 Steam,并会在启动游戏之前避免加载自身。

为所有 Vulkan 游戏启用[编辑 | 编辑源代码]

要使 MangoHud 自动与所有 Vulkan 游戏一起启动,可以设置以下 环境变量

MANGOHUD=1