好的,在 openSUSE Tumbleweed 上安装和使用 MangoHud 非常简单。MangoHud 是一个优秀的性能监控工具,可以在游戏画面上实时显示 FPS、CPU/GPU占用率和温度等信息。
整个过程分为三步:安装、使用和配置。
第一步:安装 MangoHud
openSUSE 的官方软件源中已经包含了 MangoHud,我们直接用 zypper
安装即可。为了确保它也能在32位游戏中生效,我们最好同时安装64位和32位的版本。
打开终端,运行以下命令:
sudo zypper install mangohud mangohud-32bit
执行后,mangohud
就已经成功安装到您的系统上了。
第二步:如何使用 MangoHud
MangoHud 不是一个您直接点击运行的程序。它是一个“覆盖层(Overlay)”,您需要在启动游戏时告诉系统加载它。根据您启动游戏的方式,有几种不同的用法。
情况一:在 Steam 中使用
这是最常见的情况。
- 在您的 Steam 库中,右键点击您想监控的游戏,选择 “属性 (Properties)”。
- 在 “通用 (General)” 标签页下,找到 “启动选项 (Launch Options)” 输入框。
- 在输入框中,填入以下内容:
mangohud %command%
- 关闭属性窗口即可。现在当您启动这个游戏时,屏幕角落就会出现 MangoHud 的监控信息。
情况二:在 Heroic Games Launcher 中使用 (针对您的情况)
这部分非常重要:因为您是通过 Flatpak 安装的 Heroic,它运行在沙箱环境中,无法直接使用您刚刚在主系统上安装的 MangoHud。您需要为 Flatpak 安装一个专门的 MangoHud 版本。
-
为 Flatpak 安装 MangoHud 运行时:
在终端中运行以下命令:flatpak install org.freedesktop.Platform.VulkanLayer.MangoHud
它可能会提示您需要同时安装32位版本,请输入
y
同意。 -
在 Heroic 中开启:
- 安装完 Flatpak 版的 MangoHud 后,完全关闭并重新启动 Heroic Games Launcher。
- 进入您想玩的游戏的设置页面。
- 在设置选项中(通常在“其他”或“高级”部分),您现在应该能看到一个名为 “Enable MangoHud” 的开关选项。
- 直接打开这个开关即可,无需任何额外的命令。这是在 Flatpak 环境下最简单、最正确的方法。
情况三:启动非 Steam 或 Lutris 的游戏
如果您有一个独立的游戏程序,可以直接在命令前加上 mangohud
来启动它。
mangohud /path/to/your/game_executable
第三步:自定义 MangoHud 显示 (可选)
您可以创建一个配置文件来精确控制 MangoHud 显示哪些信息、显示在哪个位置、是否限制帧率等。
-
创建配置文件:
# 创建配置文件夹 mkdir -p ~/.config/MangoHud # 创建并编辑配置文件 (kwrite是KDE的文本编辑器) kwrite ~/.config/MangoHud/MangoHud.conf
-
编辑配置内容:
在打开的文本文件中,您可以添加各种参数。下面是一个常用的例子,您可以直接复制进去:# 显示 GPU 占用率、温度、核心频率 gpu_stats gpu_temp gpu_core_clock # 显示 CPU 占用率、温度、核心频率 cpu_stats cpu_temp cpu_power # 显示内存和显存占用 ram vram # 显示帧率和帧时间图 fps frametime # 将帧率限制在 60 FPS # fps_limit=60 # 将监控信息显示在左上角 position=top-left # 调整字体大小和背景透明度 font_size=24 background_alpha=0.5
-
保存文件。下次当您通过任何方式启动带有 MangoHud 的游戏时,它就会自动加载这些配置,并按照您的要求显示信息。
您可以访问 MangoHud 的官方 GitHub 页面 查看所有可用的配置选项。
其他
Mangohud is enabled, but mangohud
executable could not be found on $PATH. Make sure to install Mangohud’s flatpak package with runtime 24.08
flatpak install org.freedesktop.Platform.VulkanLayer.MangoHud//24.08
重启heroic客户端