![我可以为某种文件类型设置默认程序,而不使其在仪表板(活动概览)中可见吗?](https://linux22.com/image/909284/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%B8%BA%E6%9F%90%E7%A7%8D%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%E8%AE%BE%E7%BD%AE%E9%BB%98%E8%AE%A4%E7%A8%8B%E5%BA%8F%EF%BC%8C%E8%80%8C%E4%B8%8D%E4%BD%BF%E5%85%B6%E5%9C%A8%E4%BB%AA%E8%A1%A8%E6%9D%BF%EF%BC%88%E6%B4%BB%E5%8A%A8%E6%A6%82%E8%A7%88%EF%BC%89%E4%B8%AD%E5%8F%AF%E8%A7%81%E5%90%97%EF%BC%9F.png)
我有一个脚本,我想将其用作打开某些文件的默认应用。但是,当我按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
之类的东西)。
(来源)