Как я изменяю значок для конкретного типа файла?

Я пытаюсь изменить значок для application/x-hwp файлы. Я добавил значки к надлежащим местам и проверил его с assoGiate (после того, как, читая этот поток). Это показывает, что мой желаемый значок связан с типом файла. Тем не менее, Наутилус все еще показывает старый значок. Как я могу заставить Наутилус показать корректный значок?

46
задан 13 April 2017 в 05:23

4 ответа

Вот набор инструкций, который должен выдать вам пользовательскую иконку для 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)

Получил информацию из здесь

27
ответ дан 23 November 2019 в 00:05

Надеюсь, вы попробовали выйти и войти в систему, чтобы обновить кэш иконки.

Посмотрите также, доступна ли ваша иконка в правильном размере (та, которую вы используете для отображения типа файла в 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

0
ответ дан 23 November 2019 в 00:05

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".

Готово

-2
ответ дан 23 November 2019 в 00:05

Основная уловка - правильно определить, где на самом деле расположены значки.
Чтобы определить это, давайте проанализируем значки 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 ), как описано ранее.

17
ответ дан 23 November 2019 в 00:05

Другие вопросы по тегам:

Похожие вопросы: