14

Несмотря на то, что Windows 7 хранит специальные папки в домашней папке как Documents/Videos/etc, они все равно отображаются как My Documents/My Videos/etc в проводнике Windows. Я предпочел способ, которым Vista показала их (то есть без префикса " My ").

Есть ли способ настроить это в Windows 7?

3 ответа3

18

Сам разобрался: в каждой специальной папке есть файл desktop.ini котором указано, как он должен отображаться. Там есть строка, которая выглядит так:

LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770

Эта строка указывает окнам использовать локализованное имя из строкового ресурса в shell32.dll. Если вы удалите эту строку, выйдите из системы и снова войдите в систему, отображаемое имя будет таким же, как и имя файла.

Я подозреваю, что переименование папки вручную делает именно это.

8

Самый простой способ - перейти в свою домашнюю папку, например, c:\users\<name> или в режиме запуска %userprofile% затем щелкните правой кнопкой мыши любую из папок my и просто выберите переименовать, а затем избавьтесь от префикса my .

Сырой, но работает хорошо!

3

Папки оболочки, такие как «(Мои) документы», именуются на двух уровнях, а интерфейсы, которые переименовывают "папки", неоднозначны, поскольку вы не знаете, какой уровень переименовывается.

На уровне каталога файловой системы - это имя, которое вы видите через менеджеров файловой системы, команду Dir и т.д.

Оболочка Windows (Windows Explorer, "Мой компьютер" и т.д.) Просматривает пространство имен, а не файловую систему как таковую, поэтому отображает уровень пространства имен.

Папки оболочки связаны с целевыми каталогами файловой системы в обоих направлениях; Существуют параметры реестра, которые указывают из папки пространства имен в каталог файловой системы, а в каталоге файловой системы есть файл Desktop.ini, который указывает обратно на пространство имен.

В частности, Desktop.ini может определять:- переопределенное "локализованное" имя папки; - будет ли это имя передаваться при копировании папки; - идентификатор, который ссылается на набор специальных поведений для этого типа элемента пространства имен.

Иногда имя namsespace применяется косвенно, например, когда вы вошли в учетную запись пользователя John, вы можете увидеть "Мои документы", тогда как из других учетных записей пользователей вы можете увидеть "Документы John". Такое поведение может быть определено в логике для этого типа элемента пространства имен, на что указывает идентификатор в Desktop.ini

Проблемы возникают как минимум в двух случаях ...

1) Несколько элементов пространства имен отображаются в один каталог

В этой ситуации существует только один Desktop.ini, указывающий на эти несколько ссылающихся папок пространства имен, и, скорее всего, "последний выигрывает".

2) Windows 7 периодически переустанавливает имена пространства имен по умолчанию

Допустим, вы тщательно назвали необработанный каталог по вкусу, сопоставили папку оболочки с этой целью и задали желаемое имя пространства имен в Desktop.ini в каталоге. Вы просматривали это с разных интерфейсов, и все так, как должно быть.

Тем не менее, через несколько дней или недель имена пространств имен снова возвращаются к «My ...», и когда вы редактируете Desktop.ini, вы подтверждаете, что в нем утверждается нежелательное имя по умолчанию. Вы редактируете его обратно, но то же самое происходит снова и снова.

Проблема (2) - это та, которую я пытаюсь решить, поиск которой привел меня к этой теме.

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