Влияет ли изменение оболочки Windows на мою способность запускать программы Windows?

314
Pawel

Я недавно начал использовать Linux на своем ноутбуке, и мне действительно это нравится. Особенно я поражен способностью настраивать среду рабочего стола в Linux. Я начал читать об этом, и я узнал, что вы можете заменить оболочку Windows в Windows 7, которую я использую на своем настольном компьютере. Однако мне было интересно, повлияет ли это на мою способность запускать программы Windows каким-либо образом? На данный момент я использую только те программы для Windows, которые мне нужны для запуска. Есть ли недостатки использования пользовательской оболочки в Windows?

0
Конечно, любые программы, которые специально реализуют функции оболочки Windows, перестанут работать. Ramhound 8 лет назад 0
@Ramhound, пожалуйста, смотрите мой комментарий к ответу Джерарда Кина. Jamie Hanrahan 8 лет назад 0

2 ответа на вопрос

3
Gerard Kean

Nope it won't because when you replace the "shell" in windows you're actually only replacing the UI and the user interface has nothing to do with the programmes you run.
I haven't done it since XP but the principle is the same, it's just a visual tweak.

It's not like Linux where the shell is like Windows over DOS and much more involved.

Именно так. Да, существуют базовые библиотеки DLL, от которых зависит Explorer, и да, некоторые из них (например, shell32.dll) предоставляют функции, которые вызываются прикладными программами, например, в диалоговых окнах открытия и сохранения файлов. Но это не имеет значения, потому что «замена оболочки» не удаляет эти DLL. Он даже не удаляет explorer.exe! Он просто изменяет, какая программа запускается userinit.exe при входе в систему. Программы, которые вызывают «функции оболочки», по-прежнему будут находить эти функции, как всегда. Jamie Hanrahan 8 лет назад 0
Понятно, спасибо за обширный ответ. Я оставлю вопрос открытым еще один день, если кто-то захочет что-то добавить в тему. Также мне было интересно, не порекомендуете ли вы сначала попробовать оболочку Windows на виртуальной машине, прежде чем применять ее к работающей системе, если что-то пойдет не так? Pawel 8 лет назад 0
Вы можете использовать виртуальную машину, и это обычно мудрый шаг при тестировании любого программного обеспечения. Когда вы решите подключиться и попробовать, никогда не устанавливайте замену оболочки самостоятельно, не убедившись, что вы также установили переключатель оболочки или не знаете местоположение в реестре HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ (где это раньше) так что у вас есть ручной способ изменить свое мнение и отнять его у меня, как только вы начнете с этим, вы будете часто менять свое мнение. Много лет назад я тратил чертовски много времени здесь http://www.shellcity.net/ Gerard Kean 8 лет назад 0
0
TOOGAM

I expect that a replacement shell could cause problems, although most likely it will not cause many problems (and might not cause any noticeable problems). As an example, 4DOS was a new shell for the MS-DOS platform that pre-dated Windows 95. Compatibility was very high, but not absolute. For anything important, be sure to back up important data first and perform careful tests until you are satisfied that things keep working as expected.

Note that the "shell" in Windows refers to the user interface that interacts with the user, and so involves graphics. If you simply want an alternate command line prompt, you can install it and make an icon for it, and that is unlikely to affect many programs that are heavily graphical in nature.

Years ago, one reason to use an alternate shell was that an alternate shell may have fewer requirements of system resources. Since then, computers have become more powerful, enough that the system requirements of Microsoft's shell are typically met easily.

You may wish to consider whether shell replacement is needed. Back in the DOS days, it was a good idea because the default COMMAND.COM shell was pretty limited. With a new Windows shell, many of the changes can be done using add-ons rather than replacing Microsoft's shell. Such an approach may be less likely to break as Microsoft changes how Windows works (with newer releases of Windows). Even if you do decide to use a third party program which could be used as a shell, you may wish to check whether much of its functionality can be achieved by running the software from within the Windows shell, rather than replacing the Windows shell.