如何从运行于Proton的应用程序中强制关闭Steam Deck上的Steam?
2024-03-01 16:50:45
在 Proton 应用中强制关闭 Steam Deck 上的 Steam
问题
运行于 Proton 的游戏经常需要在安装模组前编辑 localconfig.vdf 文件。然而,Steam 运行时无法编辑此文件,而且由于安装程序运行在不同的操作系统上,因此无法得知 Steam 是否正在运行。
解决方案
虽然无法直接在 Windows 操作系统上关闭 Steam Deck 上的 Steam,但可以通过 SSH 间接关闭 Steam。
步骤
- 检查是否存在 steamwebhelper.exe 进程
Steam 运行时会运行 steamwebhelper.exe 进程。使用任务管理器或命令行检查是否存在此进程。
- 获取 Steam Deck 的 IP 地址
使用局域网中的网络扫描工具或通过路由器管理界面查找 Steam Deck 的 IP 地址。
- 使用 SSH 连接到 Steam Deck
在 Windows 机器上使用 SSH 客户端(如 PuTTY)连接到 Steam Deck 的 IP 地址。
- 终止 steamwebhelper.exe 进程
通过 SSH 连接,输入以下命令终止 steamwebhelper.exe 进程:
ssh <steam_deck_ip_address>
sudo pkill steamwebhelper
- 关闭 Steam
执行以下命令关闭 Steam:
sudo systemctl stop steam
- 编辑 localconfig.vdf 文件
Steam 关闭后,即可编辑 localconfig.vdf 文件并添加所需的启动选项。
注意事项
- 确保你有权访问 Steam Deck 的 SSH 端口(默认端口为 22)。
- 如果 Steam Deck 上启用了 SSH,则需要输入密码才能连接。
- 执行此过程需要对 SSH 和 Linux 系统有一定的了解。
结论
通过此方法,你可以从运行于 Proton 的应用中强制关闭 Steam Deck 上的 Steam,从而在安装模组前编辑 localconfig.vdf 文件。
常见问题解答
-
我无法连接到 Steam Deck 的 SSH 端口。怎么办?
确保 Steam Deck 已启用 SSH 并设置了密码。 -
输入密码后,SSH 连接被拒绝。怎么办?
确保输入的密码正确无误。 -
终止 steamwebhelper.exe 进程后,Steam 仍未关闭。怎么办?
尝试执行以下命令:
sudo systemctl restart steam
-
编辑 localconfig.vdf 文件后,启动游戏时出现问题。怎么办?
检查编辑的内容是否正确,并确保添加的启动选项与游戏兼容。 -
我安装了模组后,Steam 仍然无法运行。怎么办?
尝试重新安装 Steam,或者联系 Steam 支持寻求帮助。