Я знаю, что могу загрузить Windows и запустить определенную программу вместо explorer.exe. Что я хотел бы сделать, так это при желании загрузить Windows с другой оболочкой, основанной на выборе, который я делаю в grub. Это возможно?

У меня двойная загрузка Windows и Linux, и я хотел бы иметь дополнительный пункт меню в Grub, который позволяет мне загружаться в Windows и автоматически запускать Steam в режиме Big Picture, не мешая мне загружаться в Windows с помощью стандартного explorer.exe. ракушка. SteamOS не вариант, так как некоторые из моих игр только для Windows.

Это вообще возможно?

1 ответ1

1

Я не знаю, квалифицируется ли это как ответ или нет, но userinit.exe проверяет текущую пользовательскую оболочку, прежде чем перейти к значению оболочки в HKLM. Таким образом, у каждого пользователя может быть свой Shell. Итак, вы можете создать нового пользователя и перейти к этому разделу реестра (убедитесь, что вы вошли в систему как этот пользователь):

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

(Обратите внимание, что ключ в HKCU не HKLM)

Скорее всего, вы не найдете там ни одной записи реестра с именем Shell , поэтому просто щелкните правой кнопкой мыши Winlogon , перейдите в раздел New и выберите String Value . Назовите эту новую запись Shell и введите значение как cmd.exe (просто пример, замените его на приложение, которое вы хотите запустить).

Это запустит указанную программу вместо explorer.exe при каждом входе в систему от имени этого пользователя. Таким образом, не имея дополнительной загрузочной записи, вы можете использовать Windows Explorer и Steam в качестве оболочки для двух разных пользователей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .