如何设置桌面上的单个文件使用非默认程序打开?

如何设置桌面上的单个文件使用非默认程序打开?

我安装了 Ubuntu 16.04,使用的是默认的 Unity 桌面。我的桌面上有一个图标,图标下方有文字,将文件命名为 .xspf 文件。VLC 是我注册的用于打开此扩展的默认程序。它会打开一个广播电台的流媒体。我喜欢这个广播电台,我想让图标和它的文件名更有趣。所以我更改了默认图标,但我想完全删除图标下方的文字。但我只想删除这个特定图标的文字。因此,以下解决方案不起作用:

如何隐藏桌面图标下的文字?

我在其他地方也找不到解决方案,所以我决定让文本比 example.xspf 更有趣。在此屏幕截图中,我将文件称为“链接到文件”:

在此处输入图片描述

当我这样做时,桌面环境(我猜是 DE)不再将文件与 VLC 关联,而是使用 Firefox 打开文件。然后,Firefox 根据文件内容识别文件并提示是否允许打开 VLC。这违背了目的,因为我还不如右键单击文件并使用其他应用程序打开它。我希望单击图标后该过程自动化。是否可以在文件代码中覆盖用于打开文件的默认应用程序?如果可以,如何在 .xspf 类型的文件中执行此操作?否则,是否可以以某种方式调整以下链接中的解决方案来做到这一点:

在终端中运行 .desktop 文件

如何设置默认程序打开某个文件夹中的某种文件类型?

答案1

你应该做的是创建一个.desktop文件。.desktop文件是描述某些操作的文本文件,例如,使用 VLC 打开某个文件。请参阅桌面入门规格。您可以指定要运行的程序及其参数、图标和要显示的名称(不间断空格  是有效名称)。

[Desktop Entry]
Name=Name of Radio Station
Exec=/full/path/to/vlc /full/path/to/file.xspf
Terminal=false
Type=Application
Icon=/full/path/to/icon.png

.desktop文件放在您的文件夹中~/Desktop并使其可执行(chmod +x file.desktop)。

相关内容