создайте новый тип файла с существующим расширением

Я подал спокойную заявку, давайте назовем ее "альфой", которая открывает и генерирует .zip файлы. Так в основном мои файлы, созданные приложением, имеют расширение .alpha но они в основном .zip файлы. Как я связываюсь .alpha файлы с моим "альфа-" приложением? В настоящее время, по умолчанию, .alpha файлы открываются менеджером архива (потому что система видит их как .zip файлы).

Я посмотрел на многие возможные решения без успеха. Я попробовал ниже методов:

  1. Я создал a alpha.xml файл в /usr/share/mime/packages

    <?xml version="1.0" encoding="UTF-8"?>
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
        <mime-type type="application/alpha">
            <comment>ALPHA File</comment>
            <glob pattern="*.alpha"/>
        </mime-type>
    </mime-info>
    

    Теперь, когда я нажимаю abc.alpha файл, я получаю ошибку при высказывании:

    Could not display "abc.alpha". There is no application installed for "ALPHA File" files.
    
  2. Я отредактировал /etc/mime.types файл для включения следующей строки:

    application/alpha                zip
    
  3. Я создал файл alpha.desktop - это хорошо работает, поскольку АЛЬФУ теперь показывают в "открытом с другими приложениями". Однако я все еще не могу дважды щелкнуть по a .alpha файл для открытия его в моей программе.

Как я решаю это?Заранее спасибо.

2
задан 21 March 2016 в 02:47

1 ответ

От приложения значения по умолчанию Archlinux :

  1. Создают Ваш XML-файл в ~/.local/share/mime/packages (я предполагаю, что /usr/share/mime/packages прекрасен также, но не протестировал его)

    mkdir -p ~/.local/share/mime/packages
    touch ~/.local/share/mime/packages/application-alpha.xml
    
  2. Редактирование application-alpha.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
        <mime-type type="application/alpha">
            <comment>alpha file</comment>
            <glob-deleteall/>
            <glob pattern="*.alpha"/>
        </mime-type>
    </mime-info>
    
  3. Теперь создают файл на рабочем столе ~/.local/share/applications/alpha.desktop:

    [Desktop Entry]
    Name=Alpha
    Exec=/PATH/TO/YOUR/alpha
    MimeType=application/alpha
    Terminal=false
    Type=Application
    

    добавляют правильный исполнительный путь к Вашему альфа-приложению, и если это консольный Терминал изменения приложений к истинному.

  4. Теперь обновляют приложения и имитируют базу данных с:

    update-desktop-database ~/.local/share/applications
    update-mime-database    ~/.local/share/mime
    

Теперь, если Вы дважды щелкаете по своему abc.alpha приложению файла /PATH/TO/YOUR/alpha, должен открыть Ваш файл.

2
ответ дан 2 December 2019 в 03:49

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

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