我有一个脚本,我想将其用作打开某些文件的默认应用。但是,当我按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
之类的东西)。
(来源)