Свой тип файла для проектов: *.nlve больше не текст
Внутри проект — обычный JSON, и система считала его просто текстом: открывала редактором и рисовала значок текстового файла. Теперь у него свой тип application/x-nlve-project, свой значок (лист с загнутым углом и знаком программы) и открытие двойным щелчком. Тип объявлен наследником application/json, но не простого текста — иначе редактор снова оказался бы программой по умолчанию. Всё, что нужно для встраивания в рабочий стол, лежит в packaging и ставится скриптом tools/install-desktop.sh в домашний каталог, без прав администратора. Раньше пункт меню и значки существовали только на одной машине и нигде не были записаны.
This commit is contained in:
parent
acb921d5f7
commit
fb6b60bc3f
7 changed files with 200 additions and 0 deletions
BIN
packaging/application-x-nlve-project.png
Normal file
BIN
packaging/application-x-nlve-project.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.5 KiB |
22
packaging/application-x-nlve-project.xml
Normal file
22
packaging/application-x-nlve-project.xml
Normal 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
17
packaging/nlve.desktop.in
Normal 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
BIN
packaging/nlve.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.6 KiB |
Loading…
Add table
Add a link
Reference in a new issue