答案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;