Мне нравится Notepad++, но я ненавижу его значок. Я очень доволен значками Windows для файлов txt/ini/... и хотел бы их сохранить. Как связать Notepad++ со всеми поддерживаемыми типами файлов без изменения значков? С Notepad2 проблема не возникла.
8 ответов
Вот быстрый ответ, который отлично работает. Он основан на ответе @ bubu, но значительно упрощен, чтобы упростить его:
- Открыть RegEdit
- Перейдите в
HKEY_CLASSES_ROOT\Applications\notepad++.exe\DefaultIcon
(еслиDefaultIcon
не существует, создайте его в разделе «New > key
) - Создайте новое строковое значение и установите для него
C:\Windows\System32\Shell32.dll,70
Когда вы закончите, это должно выглядеть примерно так:
Это установит ВСЕ файлы, связанные с NotePad++, на значок .txt по умолчанию в Windows 10. (Значок текстового документа - это 70-й значок в Shell32.dll.)
Просто выйдите и войдите, чтобы увидеть изменения.
Для других версий Windows значок .txt не будет 70-м, поэтому, чтобы выбрать тот, который вам нужен, просто откройте Shell32.dll после выбора "Изменить значок" и сосчитайте до значка, который вы хотите использовать следующим образом:
1 5 9 13
2 6 10 14
3 7 11 etc
4 8 12
Вы можете настроить значок, отредактировав реестр:
Как изменить значок для типа файла в Windows 7 и Vista
Рамеш Сринивасан
Windows XP и более ранние версии операционных систем включают наиболее полезную вкладку "Типы файлов" в апплете "Параметры папки". Эта вкладка была удалена в Windows Vista и Windows 7 и заменена программами по умолчанию, в которых отсутствуют многие функции, которые есть на вкладке "Типы файлов". Это заставило пользователей искать сторонние утилиты для управления ассоциациями типов файлов и настройки значков. Эта статья содержит информацию о том, как вручную изменить значок для типов файлов в Windows 7 и Vista. Устали от редактирования реестра? Вы можете автоматизировать следующую задачу с помощью редактора программ по умолчанию. См. Нашу недавнюю статью Использование редактора программ по умолчанию для изменения значков типов файлов в Windows 7 и Windows Vista. Настройка значков для типов файлов.
(Для наглядности предположим, что у вас есть пользовательский тип файла .abc (для иллюстрации), для которого вы хотите изменить значок.
- Нажмите Пуск, введите Regedit.exe и нажмите клавишу ВВОД.
- Перейдите в следующую ветку:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .abc \ UserChoice
- На правой панели запишите данные значения для Progid (например, abcfile). Это выбранный пользователем (через программы по умолчанию) программный идентификатор для расширения файла.
- Если ветка UserChoice не существует, перейдите к следующей ветке: HKEY_CLASSES_ROOT \ .abc
- На правой панели запишите данные значения (по умолчанию) (например, abcfile). Это идентификатор программы для расширения файла.
- Перейдите к следующему ключу (где abcfile - это идентификатор программы, указанный на шаге 2 или шаге 4 выше):
HKEY_CLASSES_ROOT \ abcfile \ DefaultIcon
Примечание. Если ключ DefaultIcon по умолчанию не существует, его необходимо создать вручную.- На правой панели дважды щелкните (по умолчанию) и укажите путь к пользовательскому значку (файл .ico или ссылку на ресурс значка из файла EXE/DLL).
Подсказка: вы можете использовать диалоговое окно выбора значков, чтобы выбрать значок из файла EXE/DLL. Чтобы запустить диалоговое окно выбора значков:
- щелкните правой кнопкой мыши папку в вашей системе
- нажмите Свойства.
- Перейдите на вкладку "Настройка".
- Нажмите кнопку Изменить значок ...
- Используйте средство выбора значков, чтобы выбрать значок и записать индекс. Индекс начинается с "0", и вам нужно двигаться вертикально при подсчете (сверху вниз).
Если вы заметили индекс значков, просто отмените диалоговое окно выбора значков и закройте диалоговое окно свойств папки.
Например, чтобы установить 260-й значок в Shell32.dll (содержит значок текстовой панели), введите следующий путь:
C:\Windows\System32\Shell32.dll,260
8.Выйдите из редактора реестра.
Перезапустите Windows, чтобы изменение значка вступило в силу. Если это не так, вы можете принудительно обновить значок вручную или попытаться восстановить кэш значков с помощью Очистки диска.
Источник: http://www.winhelponline.com/blog/change-file-type-icon-windows-7-and-vista/
Вы можете использовать Resource Hacker, чтобы заменить оригинальный значок notepad++ на файл .ico по своему вкусу. Я не знаю, будет ли Windows использовать новый значок в качестве иконок для файлов .txt.
Обновление: вы также можете использовать Resource Hacker для извлечения оригинального значка TXT-файла из shell32.dll. Для меня это был значок № 763.
У меня была та же проблема, когда я установил последнюю 64-битную версию (я обновил свою 32-битную версию, которая была у меня), которая была v7.2.2, и все мои значки теперь были уродливыми зелеными. Поэтому я вернулся и установил v7.0, который изменил мои значки на обычные, выглядящие на бумаге значки. Затем я использовал опцию UPDATE из программы, чтобы обновить ее до последней версии, которая не изменяет ваши иконки. Так что теперь я вернулся к 7.2.2 за исключением уродливых зеленых значков для моих текстовых файлов.
Это также безопаснее, чем взлом ресурсов или ручное редактирование с помощью regedit.
Сделайте следующее:
- Замените
notepad++.exe
Exe на notepad.exe - Скопируйте его в
windows/system32/
(только блокнот ++. Exe) - Скопируйте
SciLexer.dll
в /windows /SysWOW64 / (если ваша ОС 64-битная) - Создайте новый пустой файл
allowAppDataPlugins.xml
в/windows/SysWOW64/
- Скопируйте другие файлы в C:\Users\ Администратор \ AppData \ Roaming \ Notepad ++\
Вот и все, значок не изменился
Простой ответ здесь.
- Перейти к Regedit.
- Введите в адресной строке Regedit - \HKEY_CLASSES_ROOT \Notepad++ _ file \DefaultIcon
- Измените значение DefaultIcon с (C:...) на ~ (% Sys ...)
(По умолчанию), REG_SZ, C:\Program Files (x86) \Notepad++ \notepad++. Exe, 0
(По умолчанию), REG_SZ,% SystemRoot% \system32 \imageres.dll, -102
- Перейдите в «Настройки Windows»> «Изменить программу по умолчанию по расширению»> .txt>, переключитесь с «Блокнот ++ на блокнот» и снова на «Блокнот ++». (Обновление изображения значка)
- Готово.
В Windows 10 Notepad++ продолжает захватывать значки типов файлов, которые вы открываете (по умолчанию) в Notepad++. Было очень трудно сломать это поведение, но я наконец-то заработал!
Препараты
1. Разрешения реестра
Откройте реестр Windos и дайте себе достаточно "прав" для папок HKEY_CLASSES_ROOT
и HKEY_CURRENT_USER
. Я сам не уверен, каковы минимальные настройки для всей процедуры, чтобы преуспеть. Вы должны немного поиграть с настройками. В любое время, когда вы получите сообщение об ошибке в предстоящей процедуре, вернитесь к этому шагу и увеличьте разрешения реестра.
2. Сделайте несколько пользовательских иконок
Сделайте несколько пользовательских значков, например, в папке C:\ICONS\
. Я использую следующий веб-сайт https://iconverticons.com/online/ для конвертации 256x256 png-файлов в ico-файлы.
3. Установить Блокнот ++
Просто получите Блокнот ++. Здесь нет ничего особенного.
4. Откройте терминал с правами администратора
Введите cmd
в строке поиска Windows. Щелкните правой кнопкой мыши на появившемся CMD-значке и выберите "Запуск от имени администратора" во всплывающем окне.
Взлом реестра
Отказ от ответственности: изменение реестра может привести к повреждению вашей установки Windows. Я записал процедуру ниже с наилучшими намерениями, но я отрицаю любую ответственность в случае, если что-то пойдет не так.
Примечание: я не рекомендую использовать эту процедуру для файлов .bat
. Это очень важный тип файлов для Windows. Так что я не знаю, что произойдет, если вы удалите его стандартные ключи реестра.
Ниже описано, как назначить пользовательский значок, который вы создали в C:\ICONS\abcfile.ico
для всех файлов *.abc
.
1. Взлом реестра, часть первая
Первый ключ реестра, который вы должны добавить, - это HKEY_CLASSES_ROOT\.abc
. Если этот ключ уже существует, вы можете удалить его. Используйте следующую команду для удаления ключа и всех его подразделов:
> REG DELETE HKEY_CLASSES_ROOT\.abc /f
На следующем рисунке показано, как мы будем (пере) создавать этот раздел реестра и все его подразделы:
Вы можете сделать это вручную или запустить следующие команды:
> REG ADD HKEY_CLASSES_ROOT\.abc /ve /t REG_SZ /d "abc_auto_file"
> REG ADD HKEY_CLASSES_ROOT\.abc /v BrowserFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v EditFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v PerceivedType /t REG_SZ /d "text"
> REG ADD HKEY_CLASSES_ROOT\.abc\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico,0"
2. Взлом реестра, часть вторая
Второй ключ реестра, который вы должны добавить, это HKEY_CLASSES_ROOT\abc_auto_file
. Если этот ключ уже существует, вы можете удалить его. Используйте следующую команду для удаления ключа и всех его подразделов:
> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f
На следующем рисунке показано, как мы будем (пере) создавать этот раздел реестра и все его подразделы:
Вы можете сделать это вручную или запустить следующие команды:
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico"
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
3. Взлом реестра, часть третья
Второй ключ реестра, который вы должны добавить, - это HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. Если этот ключ уже существует, вы можете удалить его. Используйте следующую команду для удаления ключа и всех его подразделов:
> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f
На следующем рисунке показано, как мы будем (пере) создавать этот раздел реестра и все его подразделы:
Вы можете сделать это вручную или запустить следующие команды:
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithList /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v "C:\Program Files (x86)\Notepad++\notepad++.exe" /t REG_NONE /d 0
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v abc_auto_file /t REG_NONE /d 0
Обновить иконку кеша
Следующая команда должна обновить кэш значков Windows:
> %windir%\system32\ie4uinit.exe -show
Назначьте Notepad++ типу файла
Я заметил, что - иногда - изменения вступают в силу только после назначения Notepad++ в качестве программы по умолчанию для открытия типа файла. Вот как это сделать:
- Создайте файл с указанным типом файла, например:
myFile.abc
- Щелкните правой кнопкой мыши файл и выберите "открыть с помощью" >> "другое приложение"
- Вы должны получить всплывающее окно, как:
- Выберите Notepad++ в качестве программы по умолчанию
Конец
Обычно значок изменился сейчас! И все файлы этого конкретного типа файла будут иметь пользовательский значок. Они будут открываться по умолчанию в Notepad++.
Возможно, вам следует снова обновить кэш иконок:
> %windir%\system32\ie4uinit.exe -show
или перезапустите систему, чтобы она вступила в силу (хотя перезапуск мне не понадобился).
Это основано на ответе «Dijango», но должно быть проще для пользователей. Создайте текстовый файл с расширением .reg
внутри notepad++ и вставьте в него следующее содержимое:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Applications\notepad++.exe\DefaultIcon]
@="C:\\Windows\\System32\\Shell32.dll,70"
Дважды щелкните по нему и примите предупреждения, чтобы добавить его в реестр.
Это создаст ключ DefaultIcon
в пути реестра HKEY_CLASSES_ROOT\Applications\notepad++.exe
.
70
- это идентификатор значка стандартного текстового файла в Shell32.dll. Кажется, это также тот же номер в Win7 или Win8. Вы можете увидеть список иконок здесь (win7) или здесь (Win8).