大多数 Linux 发行版在其系统存储库中包含一个免费的开源 mangohud 包。它允许添加 Vulkan 和 OpenGL 覆盖,以在游戏时监控 FPS、温度、CPU/GPU 负载等。
以下是在基于 Debian/Ubuntu 的系统中安装和配置 mangohud 进行游戏的方法。
注意:本教程仅针对少数游戏进行了测试。不能保证您的游戏可以与之兼容。
第 1 步:安装 MangoHud如前所述,该软件包在大多数 Linux 发行版的系统存储库中可用。
对于 Debian、Ubuntu 和 Linux Mint,按 Ctrl+Alt+T 打开终端窗口,然后运行命令进行安装:
sudo apt install mangohud
如果您的游戏是作为 Flatpak 包安装的(例如 Steam),那么还要运行命令来安装 Flatpak 运行时:
flatpak install flathub org.freedesktop.Platform.VulkanLayer.MangoHud
如果未找到 flatpak 命令,则表示您没有以 Flatpak 包形式安装任何应用程序。
第 2 步:使用 MangoHud 覆盖启动您的游戏
安装软件包后,您现在可以尝试从终端使用 mangohud 覆盖启动游戏,看看它是否有效。
对于原生 (.deb) 游戏包
如果您的游戏是作为原生 (.deb) 游戏安装的,例如 supertuxkart,请尝试以下命令使用 mangohud 覆盖启动游戏:
mangohud --dlsym supertuxkart
原生游戏可执行文件通常安装到 /usr/games 目录。如果您不知道游戏的可执行文件名称,可以运行 ls /usr/games 列出它们。
如果游戏在其他位置可用,只需运行 mangohud /path/to/game,如果覆盖不起作用,还请添加 --dlsym 标志。
如果游戏使用覆盖成功启动,那么您可以执行以下步骤使其在从开始菜单(或 GNOME 概览/应用程序网格)启动时工作。
- 开始菜单中应用程序快捷方式的配置文件通常由 /usr/share/applications 目录下的 .desktop 文件处理。
您可以运行以下命令列出该目录下的 .desktop 文件,并可选择添加 |grep -i "keyword_here" 以找出适合您游戏的文件。
ls /usr/share/applications/ |grep -i "supertux"
接下来,直接编辑该文件,或复制到本地目录 (.local/share/applications) 然后编辑。
sudo gnome-text-editor /usr/share/applications/supertuxkart.desktop
在这里将 supertuxkart.desktop 替换为您的。对于 22.04,请将 gnome-text-editor 替换为 gedit 或其他文本编辑器,具体取决于您的桌面环境,或者使用适用于所有桌面的 nano。
- 当文件打开时,只需将“Exec”的值替换为您使用 mangohud overlay 成功启动它的命令。最后,保存文件(对于 nano 文本编辑器,按 Ctrl+S 保存,然后按 Ctrl+X 退出)。
对于 Steam 游戏
注意:此步骤仅使用 Steam flatpak 包进行测试。
对于 Steam 游戏,首先导航到 Steam 应用程序中的库,然后在左侧选择游戏。接下来,单击设置齿轮图标并转到“属性”。最后,在常规选项卡的启动选项下添加以下内容。
mangohud %command%
对于 Flatpak 和 Snap 游戏包
除了 Steam,Flatpak 和 Snap 游戏包在我的情况下无法与 FPS 覆盖一起正常工作。
但是,一些非游戏 Flatpak 应用程序从覆盖开始!!!
非游戏应用以 mangohud 覆盖层启动
如果您想让 Steam(flatpak 包)与覆盖层一起工作,请从 flathub.org 安装 Flatseal 包,并使用该工具禁用其他错误地以覆盖层启动的应用的 GPU 加速。
第 3 步:配置 MangoHud 外观
游戏内覆盖层默认显示 CPU 和 GPU 利用率、FPS 和帧时间,左上角有深色半透明背景。
要更改布局,您可以在 .config/MangoHud/ 或游戏自己的目录下创建一个配置文件。/usr/share/doc/mangohud 目录下有一个示例配置文件。不过,我将向您展示一个图形工具来完成这项工作。
首先,打开终端 (Ctrl+Alt+T) 并运行命令安装 goverlay 包:
sudo apt install goverlay
- 接下来,从开始菜单或 GNOME 概览启动该工具,具体取决于您的 DE:
- 在“goverlay”应用程序窗口的第一个选项卡中,打开“全局启用”以启用所有使用 mangohud 运行的游戏的配置,根据需要设置标题,并根据需要设置方向、字体、背景、透明度、位置等。
接下来的 3 个选项卡允许您配置 FPS 限制、VSYNC 和切换显示以下信息:
- GPU 负载、核心频率、温度、内存频率、功率、VRAM 等。
- CPU 负载、频率、温度、RAM、功率等。
- FPS、分辨率、NVME 温度、发行版信息、引擎版本等。
单击“保存”按钮,它会在右侧显示叠加预览,并自动创建适用于所有原生游戏包的 .config/MangoHud/MangoHud.conf 文件。
对于 Steam(Flatpak 版本),只需从 .config/MangoHud 复制该文件并粘贴到 .var/app/com.valvesoftware.Steam/config/MangoHud。
按 Ctrl+H 显示或隐藏隐藏的 .var、.config 文件夹,并创建 MangoHud 子文件夹(如果不存在)。
有关 MangoHud 游戏内叠加的更多信息,请参阅官方项目页面。