Внутри проект — обычный JSON, и система считала его просто текстом: открывала редактором и рисовала значок текстового файла. Теперь у него свой тип application/x-nlve-project, свой значок (лист с загнутым углом и знаком программы) и открытие двойным щелчком. Тип объявлен наследником application/json, но не простого текста — иначе редактор снова оказался бы программой по умолчанию. Всё, что нужно для встраивания в рабочий стол, лежит в packaging и ставится скриптом tools/install-desktop.sh в домашний каталог, без прав администратора. Раньше пункт меню и значки существовали только на одной машине и нигде не были записаны.
3.5 KiB
128x128px
3.5 KiB
128x128px