Проблема с привязкой типа файла к приложению

Я пытаюсь сделать gpxviewer приложением по умолчанию для открытия файлов .gpx. Проблема в том, что он не отображается в окне «Открыть с помощью», и я не могу его добавить. Что я пробовал:

  • Использование Ubuntu Tweak, как рекомендовано здесь . Он не работает для меня, потому что нет опции «XML-файл» или «application / xml» (.gpx-файлы распознаются как XML-файлы, и это правильно).

  • Добавление «MimeType = application / xml» в панель запуска GPXViewer (хранится в /usr/share/applications/gpxviewer.desktop). Тем не менее, GPXViewer не отображается как опция для открытия файлов такого типа.

Так, как я могу сделать эту работу?

3
задан 13 April 2017 в 15:24

1 ответ

Опция 1 (Создают новый Mimetype),

Можно попытаться создать новый MimeType (application/gpx) для gpx файлов.
Затем можно установить gpxviewer как приложение по умолчанию для открытия их.

Для в масштабе всей системы

1) Добавьте новый MimeType к gpxviewer.desktop.

  • sudo nano /usr/share/applications/gpxviewer.desktop

Добавьте следующую строку:

MimeType=application/gpx;

enter image description here

Сохраните изменения в нано с Ctrl+O, Введите затем Ctrl+X.

2) Создайте новый MimeType.

  • sudo nano /usr/share/mime/application/gpx.xml

Добавьте следующее к файлу gpx.xml:

<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/gpx">
    <comment>GPX Files</comment>
    <generic-icon name="text-html"/>
    <glob pattern="*.gpx"/>
  </mime-type>
</mime-info>

Сохраните изменения в нано с Ctrl+O, Введите затем Ctrl+X.

Примечание: Измените содержание файла согласно Вашим потребностям.

3) Зарегистрируйте Mimetype.

  • sudo xdg-mime install --novendor --mode system /usr/share/mime/application/gpx.xml

4) Подайте gpxviewer заявку как значение по умолчанию для открытия gpx файлов.

  • sudo xdg-mime default gpxviewer.desktop application/gpx

5) Для наблюдения изменений, можно Выйти из системы и Вход в систему или выполнить следующее:

  • sudo -i

  • update-mime-database /usr/share/mime

Результат:

enter image description here

enter image description here

enter image description here


Опция 2 (Добавляют gpxviewer к списку в application/xml),

Для в масштабе всей системы

1) Добавьте "application/xml" MimeType к gpxviewer.desktop.

  • sudo nano /usr/share/applications/gpxviewer.desktop

Добавьте следующую строку:

MimeType=application/xml;

Сохраните изменения в нано с Ctrl+O, Введите затем Ctrl+X.

2) Обновите базу данных.

  • sudo -i
  • update-desktop-database

enter image description here

enter image description here

Примечание: Подавать gpxviewer заявку по умолчанию для открытия MimeType application/xml... просто выполненного:
xdg-mime default gpxviewer.desktop application/xml


Редактирование согласно комментарию

AS Glutanimate говорит.. можно сделать это не для в масштабе всей системы, можно создать mimetype и добавить приложение по умолчанию для пользователей как этот Ответ.

В ~/.local/share/mime/packages каталог, обновите с update-mime-database ~/.local/share/mime.

Включите ассоциацию ~/.local/share/applications/mimeapps.list файл, также можно копировать/создавать .desktop файл в ~/.local/share/applications/ каталог.


Надеюсь, это поможет.

4
ответ дан 13 April 2017 в 15:24

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

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