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

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

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

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

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

是否有一个指南可以让我.desktop根据自己的需要定制文件?

答案1

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

[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

当已安装的应用程序显示在 r. click > open with 上,但不显示在 r. click > properties > open with 列表中时,通常是因为应用程序的 .desktop 中有 Exec= 行

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

~/.local/share/applications/mimeapps.list

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

对于 .tex 文件,该行应为

text/x-tex=

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

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

例如使用 gedit 来显示我的意思

Exec=gedit %U

然后,应用程序就会显示在 r 中。单击 > 属性... 列表

相关内容