如何在 Ubuntu 22.04 中默认将 AppImage 与 mime 类型关联

如何在 Ubuntu 22.04 中默认将 AppImage 与 mime 类型关联

我见过和这个

每个人都在谈论如何搜索应用程序并从快捷方式启动它(而不是将其作为可执行文件运行)。

但是,没有人谈论将 AppImage 与 mime 类型关联起来。

我的目标是单击一个.stl文件并使用仅作为 Ubuntu/Linux 的 AppImage 提供的默认程序打开它。

正如链接的帖子中提到的,这个程序已经出现在搜索中,因为我融合的通过添加.desktop启动器即可。

答案1

正如您所提到的,您已经了解过如何为您的 AppImage 创建桌面启动器,我将跳过该部分。

您正在编辑.desktop启动器并更改与其关联的 MIME 类型。

值得一提的是,这并不是专门针对 AppImages 的;这是自由桌面桌面启动器可以工作

我不知道您指的是什么程序,但我将使用以下启动器作为示例。

下面的启动器适用于名为 Nota 的文本编辑器。我们感兴趣的是这一行MimeType=;如您所见,它MimeType=text/plain;表示 Nota 与任何文本文件相关联。

[Desktop Action FirejailProfile]
Exec=firejail --env=DESKTOPINTEGRATION=appimaged --private --appimage /Applications/nota
Name=Run without sandbox profile
TryExec=firejail

[Desktop Entry]
Categories=Qt;KDE;Utility;TextEditor;
Comment[es_MX]=Text editor
Comment=Text editor
Exec=/home/uri/Applications/nota-v2.2.0-stable-amd64.AppImage
GenericName[es_MX]=Text Editor
GenericName=Text Editor
Icon=nota
Keywords=text;editor;
MimeType=text/plain;
Name[es_MX]=Nota
Name=Nota
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
TryExec=/Applications/nota
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

您可以执行以下操作来了解在您创建的桌面启动器中该行中要输入什么内容。

file -b --mime-type file.stl

此命令将告诉您 MIME 类型是什么。例如,输出可能是application/sla您的.stl文件。

因此,桌面启动器中的行将会显示MimeType=application/sla;,因此桌面启动器将被注册以启动其中的任何内容Exec=并打开该 mime 类型。


或者,你可能想要提取 AppImage 中的上游桌面启动器并进行相应的编辑,正如我所描述的那样这里


接下来,编辑~/.config/mimeapps.list并附加:

application/sla=YourApp.desktop;

相关内容