如何通过拖动文件到应用程序来打开文件?

如何通过拖动文件到应用程序来打开文件?

我用GpsPrune它来查看一些 GPS 转储,遗憾的是没有设置双击并在查看器中打开文件。在旧版本的 Ubuntu 中,您可以将任何文件拖到应用程序的图标上,如何在 12.10 中执行此操作或启用此功能?

答案1

我不知道 GPSprune 处理哪些文件类型,以及您具体对哪些文件类型感兴趣。因此,为了简单起见,我们假设您想.foo在 GPSprune 中打开带有扩展名的文件。然而,这些文件被识别为文本文件或 XML 文件,而不是 GPSprune 特定文件。然后,您需要做的是首先定义一个特定于这些文件的新 MIME 类型。

为此,您可以使用合伙人、GUI 文件类型编辑器,或者手动定义新的 MIME 类型。在本教程中,我将展示如何手动执行此操作。

创建一个名为的新文本文件foo.xml,然后在您最喜欢的文本编辑器中打开它。

复制并粘贴以下文本框的内容:

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
 <mime-type type="application/foo">
  <glob pattern="*.foo"/>
  <comment>GPSprune GPS dump</comment>
  <comment xml:lang="en">GPSprune GPS dump</comment>
 </mime-type>
</mime-info>

确保.foo用实际扩展替换所有实例,并根据您的意愿编辑评论/描述。

接下来保存文件并将其移动到~/.local/share/mime/packages。通过在终端中输入以下内容来更新 mime 数据库:

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

您的.foo文件现在被识别为单独的 MIME 实体。您可以右键单击.foo所选文件并查看 下列出的文件类型,以检查一切是否正常Properties

现在让我们向 GPSprune 添加关联:

在您选择的编辑器中打开~/.local/share/applications/mimeapps.list。搜索[Default Applications]条目,如果尚不存在则创建它。然后在默认应用程序下添加以下行:

[Default Applications]
application/foo=gpsprune.desktop

现在您应该能够立即.foo使用 GPSprune 打开您的文件,也可以将它们拖放到相应的启动器上。


资料来源及相关问答:

在打开对话框中添加自定义命令?

如何处理不同应用程序(不是 Nautilus 中)中的文件关联?

如何为特定应用程序关联文件扩展名(而非文件类型)?

https://ubuntugenius.wordpress.com/2009/11/19/create-your-own-file-types-in-ubuntu-with-assogiate/

相关内容