返回

如何从运行于Proton的应用程序中强制关闭Steam Deck上的Steam?

Linux

在 Proton 应用中强制关闭 Steam Deck 上的 Steam

问题

运行于 Proton 的游戏经常需要在安装模组前编辑 localconfig.vdf 文件。然而,Steam 运行时无法编辑此文件,而且由于安装程序运行在不同的操作系统上,因此无法得知 Steam 是否正在运行。

解决方案

虽然无法直接在 Windows 操作系统上关闭 Steam Deck 上的 Steam,但可以通过 SSH 间接关闭 Steam。

步骤

  1. 检查是否存在 steamwebhelper.exe 进程

Steam 运行时会运行 steamwebhelper.exe 进程。使用任务管理器或命令行检查是否存在此进程。

  1. 获取 Steam Deck 的 IP 地址

使用局域网中的网络扫描工具或通过路由器管理界面查找 Steam Deck 的 IP 地址。

  1. 使用 SSH 连接到 Steam Deck

在 Windows 机器上使用 SSH 客户端(如 PuTTY)连接到 Steam Deck 的 IP 地址。

  1. 终止 steamwebhelper.exe 进程

通过 SSH 连接,输入以下命令终止 steamwebhelper.exe 进程:

ssh <steam_deck_ip_address>
sudo pkill steamwebhelper
  1. 关闭 Steam

执行以下命令关闭 Steam:

sudo systemctl stop steam
  1. 编辑 localconfig.vdf 文件

Steam 关闭后,即可编辑 localconfig.vdf 文件并添加所需的启动选项。

注意事项

  • 确保你有权访问 Steam Deck 的 SSH 端口(默认端口为 22)。
  • 如果 Steam Deck 上启用了 SSH,则需要输入密码才能连接。
  • 执行此过程需要对 SSH 和 Linux 系统有一定的了解。

结论

通过此方法,你可以从运行于 Proton 的应用中强制关闭 Steam Deck 上的 Steam,从而在安装模组前编辑 localconfig.vdf 文件。

常见问题解答

  1. 我无法连接到 Steam Deck 的 SSH 端口。怎么办?
    确保 Steam Deck 已启用 SSH 并设置了密码。

  2. 输入密码后,SSH 连接被拒绝。怎么办?
    确保输入的密码正确无误。

  3. 终止 steamwebhelper.exe 进程后,Steam 仍未关闭。怎么办?
    尝试执行以下命令:

sudo systemctl restart steam
  1. 编辑 localconfig.vdf 文件后,启动游戏时出现问题。怎么办?
    检查编辑的内容是否正确,并确保添加的启动选项与游戏兼容。

  2. 我安装了模组后,Steam 仍然无法运行。怎么办?
    尝试重新安装 Steam,或者联系 Steam 支持寻求帮助。