[РЕШЕНО] Корректная обработка одного расширение (*.pro) для разных программ
WiseLord 25 июля, 2016 - 13:29
KiCad работает с проектами своего типа, файлы имеют расширение .pro (пример).
QtCreator работает с проектами qmake, файлы тоже расширение имеют расширение pro (пример)
И те, и другие - по сути текстовые файлы. Для каждого есть своё xml-описание в /usr/share/mime/packages/.
Хочется простого - чтобы каждое из них ассоциировалось со своей программой. Т.е. не просто привязка по расширению, а смотреть внутрь файла на его структуру.
Насколько я знаю, такое работает для тех же аудиофайлов, видеофайлов. В том же KDE файловый менеджер "заглядывает" внутрь файла, чтобы понять его тип, если не указано расширение. Вот мне и интересно, можно ли так же научиться заглядывать внутрь этих .pro файлов, чтобы по клику открывалось правильное приложение.
»
- Для комментирования войдите или зарегистрируйтесь
file?
file ?
Вопрос был по конфигурации
Вопрос был по конфигурации КДЕ, насколько я понимаю...
Хотя можно сделать скрипт распознавания на базе сабжа и ассоциировать с данным расширением.
Но это уже классические костыли, хоть и будут работать, конечно! :)
Кстати, вполне себе идея.
Кстати, вполне себе идея. Что-то я даже и не подумал про такое:)
File без параметров оба файла определяет как text-plain, так что вряд ли поможет. Хотя там есть опции, скармливающие ему magic-файлы, но в том и вопрос, как их делать.
Со скриптом будет, наверное, проще, хотя и костыль немного.
WiseLord написал(а): Кстати,
В кде всё костыль. Как только получена желанная стабильность и производительность для одной версии силовыми методами насаждается следующая версия.
А предыдущая годная версия подвергается нещадному геноциду. Наверное стиль разработки такой.
Я не умею себя вести на форуме, поэтому теперь я молчу.
Вообще-то KDE тут ни при чём.
Вообще-то KDE тут ни при чём. Если создать такой скрипт и ассоциировать с ним приложение, нужные .desktop/xml файлы создатся в ~/local/share, и это должно работать в любых DE, которые с ними работают.
WiseLord
Частично согласен. Прошу считать мой пост манифестом. :-)
Я не умею себя вести на форуме, поэтому теперь я молчу.
Работает
Вот такой скрипт сделал и добавил его первым в список связанных файлов. Работает.
Спасибо, что опубликовал,
Спасибо, что опубликовал, только маленькое замечание/совет: при проверке строк (у тебя в частности это '-z'), надо всегда аргумент заключать в кавычки, иначе будет ошибка при вызове с пустым параметром.
Ага, наткнулся было на if [ !
Ага, наткнулся было на if [ ! -z "${QTCREATOR_FILE}" ] на это, заключил. а про ${FILE} в самом начале забыл.
Юмор по ходу не в чести. Тем
Ирония по ходу не в чести. Тем не менее она есть. Как суслик.
Я не умею себя вести на форуме, поэтому теперь я молчу.