Я пытаюсь изменить значок для application/x-hwp
файлы. Я добавил значки к надлежащим местам и проверил его с assoGiate (после того, как, читая этот поток). Это показывает, что мой желаемый значок связан с типом файла. Тем не менее, Наутилус все еще показывает старый значок. Как я могу заставить Наутилус показать корректный значок?
Вот набор инструкций, который должен выдать вам пользовательскую иконку для hwp файлов.
Откройте терминал :
Проверьте, существует ли MIME-тип : grep 'hwp' /etc/mime.types
если вы получите вывод, напоминающий приложение/x-hwp hwp
пропустите следующий шаг.
Создайте MIME тип sudo -H gedit /etc/mime. types
и добавьте строку application/x-hwp hwp
Добавьте иконку (которая должна называться application-x-hwp.svg
):
sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes
(не забудьте заменить PathToIcon)
Получил информацию из здесь
Надеюсь, вы попробовали выйти и войти в систему, чтобы обновить кэш иконки.
Посмотрите также, доступна ли ваша иконка в правильном размере (та, которую вы используете для отображения типа файла в nautilus).
Вы также можете пропустить запуск gtk-update-icon-cache
.
Попробуйте это учебное пособие: http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf
Попробуйте вручную создать icon.theme, вот пример, который у меня есть из awn:
[Icon Theme]
Name=awn-theme
Directories=scalable
[scalable]
Size=48
MaxSize=256
Context=Apps
Type=Scalable
Manual is here: http://live.gnome.org/GnomeArt/Tutorials/IconThemes
1)
sudo apt-get install assogiate
следуйте этому хорошему учебному руководству с хорошими изображениями
http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html
2)
Если тип файла не обнаруживается правильно, или показ, что неправильный тип файла находит Ваши символы идентификации типа файла
EX: rar переходят к http://filext.com/file-extension/rar
идентификатор "Шестнадцатеричное число: 52 61 72 21 1 А 07 00, ASCII: Rar!"
открытый файл в благословлении или любом Hex-редакторе и находит идентификатор и сместил (где Ваши ключевые слова запускаются),
в нашем случае это бит елей таким образом смещение "0".
Затем пойдите "Редактор типов файлов", редактируют или делают новый объект, затем избранное редактирование и под содержанием файла
выберите "строку" из выпадающего, введите "Rar!" и набор сместил "0".
Готово
Основная уловка - правильно определить, где на самом деле расположены значки.
Чтобы определить это, давайте проанализируем значки HTML. Соглашение об именах для значков такое же, как и для MIME-типа, только /
заменяется на -
, заглавные буквы не допускаются. Т.е. Например, MIME-тип text / x-changelog
будет иметь значок с именем text-x-changelog.svg
(или png
). MIME-тип для HTML - text / html
. Таким образом, его значок будет text-html. *
Если мы запустим команду
find /usr/share/icons/ -type f | grep 'text-html\.'
, мы получим несколько мест, где расположены эти значки:
/usr/share/icons/Humanity/mimes/
/usr/share/icons/gnome/NNxNN/mimetypes/
/usr/share/icons/HighContrast/scalable/mimetypes/
Если мы посетим каждое из них с помощью Nautilus, мы увидим , эта папка Humanity /
содержит наши текущие значки, gnome /
- некоторые старые. HighContrast /
нас не интересует. Поэтому, чтобы изменить какой-либо значок, мы должны заменить значки, расположенные в папке Humanity /
.
Также обратите внимание, что значки text-html.svg
, которые масштабируются и должны были быть помещены в подпапку scaleable
(которая должна быть логичной), вместо этого помещаются в папки для разных размеров, в аналогично растровым файлам PNG.
После замены иконок (во всех подпапках в соответствии с их размерами) на нужные нужно обновить кеш иконок:
sudo gtk-update-icon-cache /usr/share/icons/Humanity
Вот и все.
Есть другой способ определить приоритет схем значков - проверить их файлы index.theme
. Если мы заглянем внутрь /usr/share/icons/Humanity/index.theme
, мы увидим:
Inherits=gnome,hicolor
Это означает, что значки из gnome
и hicolor
] будут иметь меньший приоритет, чем папки из Humanity
.Это объясняется здесь .
Как ни странно, Nautilus не подчиняется этим правилам наследования. Когда я добавил новый MIME-тип, я попытался поместить его значки в / usr / share / icons / gnome /
, / usr / share / icons / hicolor
, ~ / .local / share / icons / hicolor
, обновление базы данных иконок на каждом шаге - все напрасно. Эти значки правильно отображались в помощнике
на первой вкладке, но никогда в Nautilus. Но когда я поместил их в папку Humanity
и обновил базу данных значков, они появились сразу.
N.B. Все это относится к теме значков по умолчанию. Если вы используете какую-то настраиваемую тему значков, вам следует проверить, где находятся фактические значки, и вместо этого добавить / изменить значки. Также в более новых дистрибутивах эти правила наследования могут измениться. Затем вы должны найти новую папку, в которой хранятся фактические значки (если это больше не Humanity
), как описано ранее.