LINUX.ORG.RU

Не получается привязать свою иконку к расширению файла

 , ,


0

1

Здравствуйте,

Делаю deb-пакет для установки своего приложения, но после установки на нужном мне типе файла в файловом менеджере (nemo) не появляется иконка, точнее она меняется, но на пустую, а не на мою. При этом нажатие на данный тип файла правой кнопкой мыши высвечивает пункт меню, предлагающий открыть этот файл в моем приложении, т.е. связь между типом файла и моим приложением имеется. У самого приложения иконка отображается без проблем.

Я делаю следующее. Этот файл при установке пакета автоматически копируется в /usr/share/mime/packages

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
	<mime-type type="application/x-manual-mmn">
		<comment>Magic Manual File</comment>
		<glob pattern="*.mmn"/>
	</mime-type>
</mime-info>

Также автоматически копируются иконки в:

/usr/share/icons/hicolor/16x16/mimetypes/application-x-manual-mmn.png
/usr/share/icons/hicolor/32x32/mimetypes/application-x-manual-mmn.png
/usr/share/icons/hicolor/48x48/mimetypes/application-x-manual-mmn.png

Пробовал поставить nautilus - иконка выглядит такой же пустой.

Рядом с моими настройками лежат настройки codeblocks-а и иконки лежат там же, но я создал файл с расширением cbp и на нем тоже пустая иконка. Сам codeblocks почему-то схлопывается после запуска.

Экспериментирую на новой Mint-64 на виртуалке.

В чем может быть дело ?



Последнее исправление: Odin_KG (всего исправлений: 1)
Ответ на: комментарий от dmitry237

В файле deb-пакета postinst есть такое:

update-mime-database /usr/share/mime
gtk-update-icon-cache -f /usr/share/icons/hicolor 

Да я и так вижу, что иконка приложения исправно появляется.

Odin_KG
() автор топика

А что мешает явно указать имя иконки? <icon name="application-x-manual-mmn"/> или даже <generic-icon name="application-x-manual-mmn"/> после <glob pattern="*.mmn"/>

alex-w ★★★★★
()
Последнее исправление: alex-w (всего исправлений: 2)
Ответ на: комментарий от alex-w

А что мешает явно указать имя иконки?

Видимо тот факт, что об этом надо знать.

Вообще ваш совет помог, но именно вторая часть:

<generic-icon name="application-x-manual-mmn"/>

На первую особой реакции не наблюдалось.

Odin_KG
() автор топика
Ответ на: комментарий от Odin_KG

Видимо тот факт, что об этом надо знать.

Так есть же спецификация, в крайнем случае можно подсмотреть как сделано у других (рабочих решениях)

alex-w ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.