Задать вопрос

Как настроить ассоциацию типа файлов к программе в Astra Linux?

Как в Astra Linux сделать ассоциацию типа файла с программой? Проблема в том что через GUI не работает данный функционал.
Пытался сделать разные программы для открытия *.XML, *.drawio, *.sh, *.txt т.к. это всё один и тотже mime тип всё открывается одной программой... как можно настроить ассоциацию?
  • Вопрос задан
  • 1005 просмотров
Подписаться 5 Средний Комментировать
Решения вопроса 1
@SamDurak Автор вопроса
Adamos Спасибо!
полное решение чуть иное.
в Astra Linux 1.8.1.12 игнорируется пользовательская база типов файлов, поэтому нужно добавить новый тип в общесистемную....
В файл (имя на ваше усмотрение) /usr/share/mime/packages/drawio.xml закидываем содержимое, чтобы определить новый тип mime на основании расширения файла
-> после, обновляем базу данных "update-mime-database /usr/share/mime"
-> закидываем в секцию [Default Applications] файла ~/.config/mimeapps.list сведения ассоциации (или общесистемный "/etc/xdg/mimeapps.list" я использовал пользовательский т.к. оно работает, и мне так показалось правильней)
text/drawio - это мой из головы придуманный не присутствующий в БД mime тип

sudo -s
cat << EOF > /usr/share/mime/packages/drawio.xml
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="text/drawio">
        <comment>File drawio</comment>
        <comment xml:lang="ru">файл drawio</comment>
        <glob pattern="*.drawio"/>
    </mime-type>
</mime-info>
EOF
update-mime-database /usr/share/mime
exit
nano ~/.config/mimeapps.list


в mimeapps.list добавляем в формате
[Default Applications]
.....
<наш mime тип>=<название файла desktop для запуска приложения который хранится к примеру тут ~.local/share/applications/fly/> получилось так:
text/drawio=drawio-x86_64-25.0.2.AppImage.desktop

Поддержке астры о решении чур не рассказывать =))) а то они не знают как у них это работает....
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
MIME можно дополнить расширением.
Астра - это Дебиан, соответственно, гуглим "debian mime add extension".
Получаем, что нужно добавить строчку с glob pattern.
Вот так, например, у меня для своей программы выделяются именно .EPS-файлы (это кусок из скрипта первичной настройки новой рабочей станции):
cat << EOF > ~/.local/share/mime/packages/application-x-epos.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="application/x-epos">
        <comment>EPS file</comment>
        <icon name="application-x-epos"/>
        <glob-deleteall/>
        <glob pattern="*.eps"/>
    </mime-type>
</mime-info>
EOF
update-mime-database ~/.local/share/mime
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы