[РЕШЕНО] Корректная обработка одного расширение (*.pro) для разных программ

KiCad работает с проектами своего типа, файлы имеют расширение .pro (пример).
QtCreator работает с проектами qmake, файлы тоже расширение имеют расширение pro (пример)
И те, и другие - по сути текстовые файлы. Для каждого есть своё xml-описание в /usr/share/mime/packages/.
Хочется простого - чтобы каждое из них ассоциировалось со своей программой. Т.е. не просто привязка по расширению, а смотреть внутрь файла на его структуру.
Насколько я знаю, такое работает для тех же аудиофайлов, видеофайлов. В том же KDE файловый менеджер "заглядывает" внутрь файла, чтобы понять его тип, если не указано расширение. Вот мне и интересно, можно ли так же научиться заглядывать внутрь этих .pro файлов, чтобы по клику открывалось правильное приложение.

file?

file ?

Вопрос был по конфигурации

Вопрос был по конфигурации КДЕ, насколько я понимаю...
Хотя можно сделать скрипт распознавания на базе сабжа и ассоциировать с данным расширением.
Но это уже классические костыли, хоть и будут работать, конечно! :)

Кстати, вполне себе идея.

Кстати, вполне себе идея. Что-то я даже и не подумал про такое:)

File без параметров оба файла определяет как text-plain, так что вряд ли поможет. Хотя там есть опции, скармливающие ему magic-файлы, но в том и вопрос, как их делать.

Со скриптом будет, наверное, проще, хотя и костыль немного.

WiseLord написал(а): Кстати,

WiseLord написал(а):
Кстати, вполне себе идея. Что-то я даже и не подумал про такое:)

File без параметров оба файла определяет как text-plain, так что вряд ли поможет. Хотя там есть опции, скармливающие ему magic-файлы, но в том и вопрос, как их делать.

Со скриптом будет, наверное, проще, хотя и костыль немного.

В кде всё костыль. Как только получена желанная стабильность и производительность для одной версии силовыми методами насаждается следующая версия.
А предыдущая годная версия подвергается нещадному геноциду. Наверное стиль разработки такой.

Я не умею себя вести на форуме, поэтому теперь я молчу.

Вообще-то KDE тут ни при чём.

Вообще-то KDE тут ни при чём. Если создать такой скрипт и ассоциировать с ним приложение, нужные .desktop/xml файлы создатся в ~/local/share, и это должно работать в любых DE, которые с ними работают.

WiseLord

WiseLord написал(а):
Вообще-то KDE тут ни при чём. Если создать такой скрипт и ассоциировать с ним приложение, нужные .desktop/xml файлы создатся в ~/local/share, и это должно работать в любых DE, которые с ними работают.

Частично согласен. Прошу считать мой пост манифестом. :-)

Я не умею себя вести на форуме, поэтому теперь я молчу.

Работает

Вот такой скрипт сделал и добавил его первым в список связанных файлов. Работает.

Спасибо, что опубликовал,

Спасибо, что опубликовал, только маленькое замечание/совет: при проверке строк (у тебя в частности это '-z'), надо всегда аргумент заключать в кавычки, иначе будет ошибка при вызове с пустым параметром.

Ага, наткнулся было на if [ !

Ага, наткнулся было на if [ ! -z "${QTCREATOR_FILE}" ] на это, заключил. а про ${FILE} в самом начале забыл.

Юмор по ходу не в чести. Тем

Ирония по ходу не в чести. Тем не менее она есть. Как суслик.

Я не умею себя вести на форуме, поэтому теперь я молчу.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".