You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

双系统Steam Deck替换Windows Shell为Steam以快速启动Big Picture并正常返回桌面的技术咨询

双系统Steam Deck替换Windows Shell为Steam以快速启动Big Picture并正常返回桌面的技术咨询

嘿,我折腾Steam Deck双系统Windows的时候刚好碰过完全一样的需求,来给你唠唠可行的方案和要避开的坑:

首先得说你一开始想到的「把explorer.exe快捷方式丢启动文件夹」这个思路行不通——因为你把Steam设为默认Shell后,Windows开机只会加载Steam,启动文件夹里的explorer确实会跑起来,但它只是个普通后台进程,而非系统Shell。这时候你点Steam的「退出」菜单,系统会因为Shell被关闭而自动重启Steam(没错,就是关了又弹出来那种死循环),根本没法正常回到桌面,反而会搞得操作很混乱。

那靠谱的方案是啥呢?核心思路是:退出Steam前先把系统Shell改回explorer.exe,再关闭Steam,这样系统就会自动加载explorer作为新Shell,直接回到桌面,体验和原生Windows一样流畅。具体步骤给你列得明明白白:

第一步:设置Steam Big Picture为默认Shell(先备份注册表!)

  1. 按Win+R输入regedit打开注册表编辑器,找到路径:
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  2. 找到右侧的Shell键值,先右键「导出」把这个项备份到桌面(万一出问题,进安全模式双击备份的reg文件就能恢复)
  3. Shell的默认值从explorer.exe改成:
    "C:\Program Files (x86)\Steam\Steam.exe" -bigpicture
    (注意引号要保留,因为路径里有空格)

第二步:制作「返回桌面」的Steam快捷方式

这一步是关键,要让你在Steam里点一下就能切回桌面:

  1. 新建一个文本文档,把下面的代码复制进去,然后把后缀名从.txt改成.bat(比如命名为ReturnToDesktop.bat):
    @echo off
    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell" /v "" /t REG_SZ /d "explorer.exe" /f
    taskkill /f /im Steam.exe
    
  2. 打开Steam,点击左下角「添加游戏」→「添加非Steam游戏」,找到你刚做的这个bat文件,把它添加到Steam库
  3. 可以给这个快捷方式改个直观的名字(比如「回到Windows桌面」),再找个好看的图标,甚至把它加到Steam的收藏夹里,方便用触控快速找到

第三步:(可选)优化体验,去掉命令行黑框

如果你觉得运行bat文件的时候弹出来的黑命令行窗口太违和,可以用批转EXE的工具(比如Bat To Exe Converter)把这个bat转换成EXE文件,再添加到Steam里,这样运行的时候就完全没有弹窗,体验和Steam原生功能一样丝滑。

一些要注意的小细节

  • 改注册表前的备份一定要做!万一操作错了,Steam Deck开机卡Steam循环,你可以进安全模式(开机按F8或者Shift+重启),双击备份的reg文件就能恢复原来的Shell设置
  • 测试的时候可以先不要急着改注册表,先手动运行"C:\Program Files (x86)\Steam\Steam.exe" -bigpicture,确认Big Picture模式能正常启动、触控操作没问题之后再改Shell
  • 如果你之后想再切回「开机直接进Steam Big Picture」的模式,只需要把注册表的Shell值改回Steam的路径就行,或者直接用之前备份的Steam Shell的reg文件恢复

备注:内容来源于stack exchange,提问作者jazir5

火山引擎 最新活动