Внутри проект — обычный JSON, и система считала его просто текстом: открывала редактором и рисовала значок текстового файла. Теперь у него свой тип application/x-nlve-project, свой значок (лист с загнутым углом и знаком программы) и открытие двойным щелчком. Тип объявлен наследником application/json, но не простого текста — иначе редактор снова оказался бы программой по умолчанию. Всё, что нужно для встраивания в рабочий стол, лежит в packaging и ставится скриптом tools/install-desktop.sh в домашний каталог, без прав администратора. Раньше пункт меню и значки существовали только на одной машине и нигде не были записаны.
22 lines
1.2 KiB
XML
22 lines
1.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!--
|
||
Тип файла проекта nlve.
|
||
|
||
Зачем. Внутри проект — обычный JSON, и без этого описания система
|
||
считает его просто текстом: открывает редактором и рисует значок
|
||
текстового файла. Здесь у него появляется своё имя, свой значок и своя
|
||
программа по двойному щелчку.
|
||
|
||
Тип наследуется от JSON, но не от простого текста: показывать его как
|
||
текст незачем, а вот средствам, умеющим JSON, знать о родстве полезно.
|
||
-->
|
||
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
||
<mime-type type="application/x-nlve-project">
|
||
<comment>nlve project</comment>
|
||
<comment xml:lang="ru">Проект nlve</comment>
|
||
<sub-class-of type="application/json"/>
|
||
<glob pattern="*.nlve" weight="80"/>
|
||
<icon name="application-x-nlve-project"/>
|
||
<generic-icon name="video-x-generic"/>
|
||
</mime-type>
|
||
</mime-info>
|