Как зарегистрировать сценарий оболочки в качестве основного приложения для данного расширения файла

У меня есть сценарий оболочки «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?

6
задан 9 May 2012 в 11:19

0 ответов

Другие вопросы по тегам:

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