Як задати значок для папки, щоб він відображався в будь-якій системі - Вадим Стеркиной
Припустимо, у вас дві ОС Windows, і ви хочете, щоб в кожній з них у коханої папки відображався однаковий значок. Або вам хочеться бачити звичний значок папки на флешкзне при її підключенні в будь-якій системі. Мій читач Дмитро запитав поштою, як це зробити.
Значок папки задається в її властивості на вкладці «Налаштування» кнопкою «Змінити значок». За замовчуванням пропонується вибрати значок з файлу% SystemRoot% \ system32 \ SHELL32.dll, але ви можете вказати будь-яку іншу динамічну бібліотеку (наприклад, в imageres.dll багато значків), виконуваний файл (EXE) або файл значка (ICO).
Як тільки ви зміните значок, він буде відображатися не тільки в списку папок, але і в адресному рядку і області відомостей внизу папки.
А в самій папці з'явиться прихований файл desktop.ini, в якій вказано шлях до файлу із позначкою та номер ресурсу після коми.
[.ShellClassInfo] IconResource = C: \ Windows \ system32 \ SHELL32.dll, 26
Зверніть увагу, що шлях записується в абсолютному вигляді. Звідси очевидно, що для відображення потрібного значка в будь-якій системі необхідне дотримання двох умов:
- наявність значка за вказаним шляхом, що не спрацює, якщо системи встановлені на різні диски
- збіг номера ресурсу, які можуть відрізнятися в різних операційних системах (наприклад, в Windows 7 і XP)
Ви вже бачите вирішення проблеми? Все просто!
- Задайте для папки будь-який значок в графічному інтерфейсі провідника.
- Покладіть в папку потрібний значок і відредагуйте файл desktop.ini, вказавши відносний шлях до значка, тобто тільки ім'я файлу і номер ресурсу.
Так, я поклав в папку значок video.ico і прописав у файлі desktop.ini:
[.ShellClassInfo] IconResource = video.ico, 0
Після закриття і повторного відкриття вікна провідника, значок змінився.
Upd 05-Nov-2016. У Windows 10 1607 значок не відображається при копіюванні папки, а також переміщення за межі диска. Виправити це можна, задавши папці атрибут «Тільки для читання» з командного рядка:
attrib + r "C: \ Users \ Vadim \ Downloads \ test"
Він буде відображатися для цієї папки в будь-якій системі, навіть якщо папка знаходиться на флешці. Щоб значок не "плутався під ногами», йому можна присвоїти атрибути «Прихований» у властивостях файлу на вкладці «Загальні» і «Системний» командою attrib. Однак ви його все одно будете бачити, якщо в файловому менеджері включено відображення прихованих файлів поряд з системними.
Я використовую унікальні значки для папок, щоб спростити їх візуальний пошук. А ви задаєте гарні значки улюбленим папок? Прийміть участь в опитуванні та відпишіться в коментарях!