我可以为某种文件类型设置默认程序,而不使其在仪表板(活动概览)中可见吗?

我可以为某种文件类型设置默认程序,而不使其在仪表板(活动概览)中可见吗?

我有一个脚本,我想将其用作打开某些文件的默认应用。但是,当我按Alt+F1打开破折号或 '活动' 概述并输入内容以搜索应用程序,我想看这个剧本。

我知道设置默认应用程序的唯一方法是右键单击该文件,然后单击使用其他应用程序打开 > 查看所有应用程序,但这似乎仅列出了中的应用程序~/.local/share/applications,这些应用程序也出现在破折号中。

这两种行为可以解耦吗?

答案1

这是可能的。首先.desktop在 中为该程序创建一个简单的启动器文件~/.local/share/applications/,然后appname.desktop在其中添加以下几行:

[Desktop Entry]
Name=Name of the programme
Comment=A short description
Exec=/full/path/to/the/script %U
Type=Application
Icon=/full/path/to/icon-image
Terminal=false
NoDisplay=true

然后保存文件。之后,您会在“使用其他应用程序打开' > '查看所有应用程序'并可以将其设置为默认程序。

NoDisplay=true行隐藏了应用程序'活动' 概述。

NoDisplay表示“此应用程序存在,但不在菜单中显示”。这很有用,例如将此应用程序与 MIME 类型关联,以便从文件管理器(或其他应用程序)启动它,而无需为其设置菜单项(这样做有很多好的理由,例如包括netscape -remote、 或kfmclient openURL之类的东西)。
来源

相关内容