将文件类型关联到应用程序时出现问题

Sal*_*lem 4 mime-type default-programs 12.04 file-type

我正在尝试使gpxviewer默认应用程序打开 .gpx 文件。问题是它没有出现在“打开方式”窗口中,我也无法添加它。我尝试过的:

  • 按照此处的建议使用 Ubuntu Tweak 。它对我不起作用,因为没有“XML 文件”或“应用程序/xml”选项(.gpx 文件被识别为 XML 文件,这是正确的)。

  • 将“MimeType=application/xml”添加到 GPXViewer 启动器(存储在 中/usr/share/applications/gpxviewer.desktop)。GPXViewer 仍然没有作为打开此类文件的选项出现。

那么我怎样才能做到这一点呢?

Rom*_*uet 5

选项 1(创建新的 Mimetype)

您可以尝试为gpx文件创建一个新的MimeType (application/gpx)。然后您可以将其设置 为默认应用程序以打开它们。
gpxviewer

对于系统范围

1)将新的 MimeType 添加到 gpxviewer.desktop。

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

添加以下行:

MimeType=应用程序/gpx;

在此处输入图片说明

使用Ctrl+保存 nano 中的更改OEnter然后使用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>
Run Code Online (Sandbox Code Playgroud)

使用Ctrl+保存 nano 中的更改OEnter然后使用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

结果:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明


选项 2(将 gpxviewer 添加到 application/xml 中的列表)

对于系统范围

1)“application/xml” MimeType 添加到 gpxviewer.desktop。

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

添加以下行:

MimeType=应用程序/xml;

使用Ctrl+保存 nano 中的更改OEnter然后使用Ctrl+ X

2)更新数据库。

  • sudo -i
  • update-desktop-database

在此处输入图片说明

在此处输入图片说明

注意:要使gpxviewer默认应用程序运行MimeType应用程序/xml ...只需运行:
xdg-mime default gpxviewer.desktop application/xml


根据评论编辑

AS Glutanimate说.. 您可以不为系统范围执行此操作,您可以创建 mimetype 并为这样的用户添加默认应用程序Answer

~/.local/share/mime/packages目录中,更新为update-mime-database ~/.local/share/mime.

添加关联的~/.local/share/applications/mimeapps.list文件,你也可以复制/创建一个的.desktop文件到~/.local/share/applications/目录中。


希望这可以帮助。