среда, 21 октября 2015 г.

Tortoise icons overlay

Давно использую TortoiseSVN / TortoiseGit для работы с этими VCS. И как-то привык к специальным иконкам - с их помощью можно очень быстро понять, в каком состоянии директории и файлы, изменены ли они, находятся ли в ignore-состоянии и пр. и пр.

На новом рабочем месте установил себе TortoiseGit 1.8.15 и... - не увидел привычных оконок, вместо них был обычный win-style. Все стандартные настройки в settings (TortoiseGit's settings, figures 2.65-2.67) присутствовали. Из-за занятости решение проблемы пришлось отложить, поработал пару недель без них. Привыкнуть тоже можно, конечно, но с ними лучше ))

А потому недавно выбрался в интернет в поисках решения - как перекрыть иконки для  TortoiseGit?..

Предлагаемые решения достаточно однотипны - забраться по определённому адресу в системный реестр, поправить/переименовать ключи... Но - обратимся вначале к самой сути.

В Microsoft Windows есть ограничение максимального количества перекрывающих иконок. И равно это ограничение целым 15 штукам! Всего 15 перекрывающих иконок на всё - Tortoise, Dropbox, Groove, Carbonite, OneDrive и т.п... Пользователи возмущаются и просят что-нибудь сделать. Но воз и ныне там (по крайней мере, в Windows 8.1 на моём рабочем компьютере). 

Собственно, следствие из этого ограничения очень простое - только 15 первых иконок в списке используются для перекрытия. Сам список можно найти в системном реестре по адресу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIcon‌​OverlayIdentifiers
Т.ч. практически все встреченные мной в сети решения заключались в одном - сделать так, чтобы ключи с названием Tortoise* оказались повыше в этом списке. Отсюда предложения и добавить цифры в начало, и заключить названия в кавычки, и начинать название с пробела - любой ход, который приведёт к желаемому результату. После изменения можно рестартовать комп (ну, или explorer.exe как минимум) и получать удовольствие от созерцания привычных и полезных иконок :)

Вот примера ради пара больших треков с обсуждениями проблемы на gitlab'е: TortoiseGit icons not showing correcntly и File Icons are not displayed in Windows 10

P.S. У меня TortoiseGit создал свои ключи с именами, начинающимися с цифр. Но Dropbox его перещеголял и по умолчанию создал свои ключи DropboxExt* начинающимися с пробела - вроде, не видно, а сразу высоко в списке оказываются!

Комментариев нет:

Отправить комментарий