创建要在“使用其他应用程序打开”选项卡上使用的.desktop文件

我正在寻找构建在Ubuntu 11.10中使用的.desktop文件所需的规范。

许多终端应用程序甚至GUI应用程序都不会在Open with other application显示Open with other application选项卡,我想创建一个.desktop文件,使该应用程序再次列在列表中。

我知道您可以创建一个.desktop文件并将其放在~/.local/share/applications但我不知道所有这些设置的含义。

是否有指南允许我根据我的需要自定义我的.desktop文件?

在“ Open with other application对话框中为您的文件选择vim终端编辑器的.desktop文件示例如下

 [Desktop Entry] Encoding=UTF-8 Name=Vim Text Editor (Console) Comment=Edit text files in a console using Vim Exec=vim %u Terminal=true Type=Application Icon=/usr/share/pixmaps/vim.svg Categories=Application;Utility;TextEditor; StartupNotify=true MimeType=text/plain; NoDisplay=true 

将其保存为~/.local/share/applications/vim.desktop ,应用程序将自动显示在Open with other application将被选为默认应用程序。

.desktop文件的选项很多,但了解它们的含义很重要。

nautilus-actions.org提供了一个非常好的指南和解释,用于创建.desktop文件以及可以在其上使用的所有可能参数,因此如果您对创建特殊的.desktop文件有任何疑问,可以访问该站点并查看那里的例子。

当安装的应用程序显示在r上时。 单击>打开但不在r上。 单击>属性>打开列表通常是因为应用程序的.desktop中的Exec =行

两种方法 – 只需将应用程序.desktop添加到[默认应用程序]部分中的相应行

〜/。本地/共享/应用/ mimeapps.list

如果该行已经存在,那么您只需将当前的.desktop替换为预期应用的.desktop

在.tex的情况下,该行将是

 text/x-tex= 

另一个解决方案是在文本编辑器中打开应用程序的.desktop,并在Exec =行的末尾添加一个空格%字母

不知道你的应用我会说%f或%U一般都可以。

防爆。 用gedit来表示我的意思

 Exec=gedit %U 

这将允许应用程序显示在r中。 单击>属性…列表