У меня есть сценарий оболочки «the_script», который я хотел бы зарегистрировать в качестве приложения по умолчанию для файлов с расширением «.ext». Для этой цели я написал файл xml для регистрации типа mime и файл .desktop, чтобы связать приложение с типом mime. Скрипт имеет исполняемый бит для пользователя и доступен по пути пользователя.
Файл xml с именем «the_script.xml» выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-the-script">
<comment>A file for the script</comment>
<glob pattern="*.ext"/>
</mime-type>
</mime-info>
Тогда I xdg-mime install --novendor the_script.xml
.
Файл .desktop с именем «the_script.desktop» выглядит следующим образом:
[Desktop Entry]
Version=1.0
Type=Application
MimeType=application/x-the-script
Name=The script that manages .ext files
Comment=Interpreter for .ext files
TryExec=the_script
Exec=the_script %f
Terminal=false
И я запустил xdg-desktop-menu install --novendor the_script.desktop
, чтобы зарегистрировать файл.
После того, как оба файла зарегистрированы, файлы .ext больше не открываются в текстовом редакторе, но Gnome сообщает мне, что нет установленного приложения для файлов «Файл для скрипта».
Я успешно зарегистрировал другие форматы файлов в других приложениях. Другими приложениями были скомпилированные программы, а the_script - скрипт оболочки. Это единственное различие, которое я вижу. Как я могу зарегистрировать свой скрипт с файлами .ext?