Свой тип файла для проектов: *.nlve больше не текст

Внутри проект — обычный JSON, и система считала его просто текстом:
открывала редактором и рисовала значок текстового файла.

Теперь у него свой тип application/x-nlve-project, свой значок (лист с
загнутым углом и знаком программы) и открытие двойным щелчком. Тип
объявлен наследником application/json, но не простого текста — иначе
редактор снова оказался бы программой по умолчанию.

Всё, что нужно для встраивания в рабочий стол, лежит в packaging и
ставится скриптом tools/install-desktop.sh в домашний каталог, без прав
администратора. Раньше пункт меню и значки существовали только на одной
машине и нигде не были записаны.
This commit is contained in:
4aiman 2026-08-31 00:13:50 +03:00
commit fb6b60bc3f
7 changed files with 200 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -0,0 +1,22 @@
<?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>

17
packaging/nlve.desktop.in Normal file
View file

@ -0,0 +1,17 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=nlve
GenericName=Video editor
GenericName[ru]=Видеоредактор
Comment=Non-linear video editing without re-encoding
Comment[ru]=Монтаж видео без перекодирования
Exec=@BIN@ %f
Path=@DIR@
Icon=nlve
Terminal=false
StartupNotify=true
Categories=AudioVideo;Video;AudioVideoEditing;
MimeType=application/x-nlve-project;video/mp4;video/x-matroska;
Keywords=video;editor;montage;
Keywords[ru]=видео;монтаж;редактор;

BIN
packaging/nlve.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB