好的,您是通过 Flatpak 安装的,这个信息非常关键!
之前提供的方法是针对原生安装的程序,不适用于 Flatpak,因为它运行在一个与您的主系统隔离的“沙箱”环境中。我们需要使用 Flatpak 自带的工具来为其配置代理。
这个过程同样很简单,甚至更规范。
第一步:确认 Heroic 的应用ID
每个 Flatpak 应用都有一个唯一的ID。Heroic 的 ID 通常是 com.heroicgameslauncher.hgl
。我们可以用以下命令确认:
flatpak list
在列表中找到 Heroic 并确认其“应用 ID”。
第二步:为 Flatpak 版 Heroic 设置代理
我们同样有两种方法:一种是临时测试,一种是永久生效。
方法一:从命令行临时启动(用于测试)
这个方法可以用来测试您的代理设置是否对 Flatpak 版的 Heroic 有效。
打开终端,根据您的代理类型,执行以下对应的命令:
-
如果您的代理是 HTTP 类型:
# 将 127.0.0.1:7890 替换成您的代理地址和端口 flatpak run --env=https_proxy="http://127.0.0.1:7890" --env=http_proxy="http://127.0.0.1:7890" com.heroicgameslauncher.hgl
-
如果您的代理是 SOCKS5 类型:
# 将 127.0.0.1:1080 替换成您的代理地址和端口 flatpak run --env=https_proxy="socks5://127.0.0.1:1080" --env=http_proxy="socks5://127.0.0.1:1080" com.heroicgameslauncher.hgl
注意:这里的语法是 --env=变量名="值"
。如果这个命令能让 Heroic 正常联网和登录,我们就可以进行下一步,让它永久生效。
方法二:永久为 Heroic 设置代理(一劳永逸的最佳方案)
这个方法会修改 Flatpak 对 Heroic 的配置,让它**每次启动(包括点击桌面图标)**时都自动使用代理。
打开终端,根据您的代理类型,执行以下对应的 flatpak override
命令:
-
如果您的代理是 HTTP 类型:
flatpak override --user --env=https_proxy="http://127.0.0.1:7890" --env=http_proxy="http://127.0.0.1:7890" com.heroicgameslauncher.hgl
-
如果您的代理是 SOCKS5 类型:
flatpak override --user --env=https_proxy="socks5://127.0.0.1:1080" --env=http_proxy="socks5://127.0.0.1:1080" com.heroicgameslauncher.hgl
执行完毕后,不需要任何重启或注销。现在,您可以直接从您的应用程序菜单点击 Heroic 图标启动,它就会自动通过您设置好的代理运行了。
如何撤销设置?
如果您将来想取消这个代理设置,只需运行以下命令即可重置:
flatpak override --reset com.heroicgameslauncher.hgl
总结与建议
- 先用方法一的命令测试一下代理是否能让 Heroic 正常工作。
- 如果可以,就执行方法二的
flatpak override
命令进行永久设置。 - 之后就可以像平常一样通过点击桌面图标来使用带代理的 Heroic 了。
服了,果然登录不上就是网络问题。