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


30

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

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

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

是否有指南可以让我根据.desktop需要自定义文件?


如果您不需要记住Thast关联,可以使用以下脚本:github.com/gecos-team/openwith
Alfonso EM

Answers:


33

.desktopOpen with other application对话框中为文件选择vim终端编辑器的文件示例是:

[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文件有任何疑问,可以访问该站点并查看其中的示例。


2
+1。这就是我想要的布鲁诺。谢谢。
路易斯·阿尔瓦拉多

4

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

两种解决方法-只需将.desktop应用添加到“默认应用”部分的相应行中

〜/ .local / share / applications / mimeapps.list

如果该行已经存在,则只需将当前的.desktop替换为所需应用程序的.desktop

如果是.tex,则该行为

text/x-tex=

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

不知道您的应用程序,我会说%f或%U通常都可以。

例如 用gedit显示我的意思

Exec=gedit %U

然后,这将允许该应用显示在r中。单击>属性...列表

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.