我知道我可以启动 Windows,并且启动特定程序而不是 explorer.exe. 我想做的是可选地根据我在 grub 中所做的选择,使用不同的 shell 启动 Windows。这可能吗?
我正在双启动 Windows 和 Linux,我想在 Grub 中增加一个菜单项,让我可以启动 Windows 并自动以大屏幕模式启动 Steam,而不会阻止我使用标准 explorer.exe shell 启动 Windows。SteamOS 不是一个选项,因为我的几个游戏只适用于 Windows。
这是可能吗?
答案1
我不知道这是否符合答案,但userinit.exe
在转到 HKLM 中的 Shell 值之前会检查当前用户的 Shell。因此,每个用户都可以拥有自己的 Shell。因此,您可以创建一个新用户并转到此注册表项(确保您以该用户身份登录):
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
(请注意,关键在于香港中文大学不是香港文学城)
您很可能找不到Shell
此处命名的注册表项,因此只需右键单击Winlogon
,转到New
并单击String Value
。将此新条目命名Shell
为并输入值为cmd.exe
(仅作为示例,将其替换为您想要启动的应用程序)。
这将启动指定的程序,而不是explorer.exe
每次您以该用户身份登录时都启动。因此,无需额外的启动项,您就可以在两个不同的用户中同时使用 Windows 资源管理器和 Steam 作为 Shell。