如何将文件类型与AppImage关联起来?

我正在使用Ubuntu 16.04 LTS。

我已经下载了最新的Krita AppImage (http://files.kde.org/krita/3/linux/krita-3.0-x86_64.appimage)

我希望能够通过双击文件图标来打开扩展名为".kra"、MIME类型为"application/x-krita"的Krita文件。

我应该如何做到这一点?

我尝试将AppImage移动到/usr/share/applications,还尝试添加一个名为/usr/share/applications/krita.desktop的桌面文件,其内容如下:

[Desktop Entry]
Name=Krita
Exec=/usr/share/applications/krita-3.0-x86_64.appimage %F
Type=Application
MimeType=application/x-krita

我已确保这两个文件与同一目录中的其他文件具有相同的权限。
Krita在“使用其他应用程序打开...”下没有显示。

3.0.1不行=(也希望能让这个工作起来。 - 43Tesseracts
2个回答

在Mint 18.1 Cinnamon上成功运行了这个。
Krita 3.1.2的.appimage没有添加任何文件关联,所以我创建了一个名为krita.desktop的文件,并在其中添加了以下内容:
[Desktop Entry]
Encoding=UTF-8
Name=Krita
Comment=Krita, An open source painting and drawing application.
Exec=[path to .appimage] %F
Type=Application
Icon=[path to icon]
Categories=Graphics; 
MimeType=image/krita;

我将那个文件设置为可执行,并将其复制到/usr/share/applications目录下。
接下来,我打开了~/.config/mimeapps.list文件,并添加了以下内容:
image/krita=krita.desktop;

在“添加的关联”部分下:
最后,我右键点击了一个.kra文件,并选择了Krita作为默认应用程序来打开。
希望对某人有所帮助。

2我稍微尝试了一下,最后在两个文件中都得到了mime类型("image/krita"和"application/x-krita"),在krita.desktop中用分号分隔,在mimeapps.list中则分行显示。不过现在对我来说已经可以正常工作了,谢谢。 - Peter Chaplin
系统范围:.desktop 文件位于 /usr/share/applications/ 目录下 ← /usr/share/applications/defaults.list。用户范围:~/.local/share/applications/ 目录下 ← ~/.config/mimeapps.list。此外,可以使用 xdg-mime 进行注册 - Pablo Bianchi