使用特定应用程序强制文件扩展名(扩展名为.exe,.jpg,.mp4 …)

我已经阅读了有关创建.desktop文件以在“使用其他应用程序打开”选项卡上使用的问题,但这不是我想要的,我希望能够在Dash或Nautilus中单击该文件并能够打开它与指定的应用程序。

例如我现在有这种情况:

当我点击一个EXE文件时,它不会被Wine执行,而是我得到以下内容:

在此处输入图像描述

如果我尝试在Open With上下文菜单选项中查找Wine,它就在那里。 我第一次从那里执行它很好,但接下来的时间在主上下文菜单中没有选择Wine:

在此处输入图像描述

然后我去了打开带有标签的属性来寻找葡萄酒。 当我点击并搜索显示其他应用程序时,它不在默认应用程序中,也不在推荐应用程序中

在此处输入图像描述

这不仅限于EXE扩展。 它也发生在MKV文件,MP4文件,JPG,PNG,MP3甚至SVG和CSS上。 因此,我想要一种可以对任何类型的扩展进行处理的方法,而不是试图找到一种方法来解决它:

  • 使应用程序成为该扩展的默认设置
  • 当我右键单击文件时,出现在Nautilus的上下文菜单中
  • 出现在文件的“属性”窗口的“打开方式”选项卡上
  • 当我使用Dash单击文件时,正确执行指定的应用程序

这可能听起来应用程序执行文件应该是常识,但它并不总是这样。 因此,对于实际上不起作用的情况,如何解决它。 重置扩展名?,可以打开所述扩展名的文件的更新?,通过命令行或GUI工具添加应用程序?

您可以使用命令mimeopen ,在终端中转到.exe文件所在的文件夹并键入

mimeopen -d filename.exe

您将看到一个弹出菜单,您可以在其中看到一些选项,但也有一个选项’Other …’,选择此选项,然后键入您将在终端中打开文件并替换时将使用的命令%f的文件名。 所以在这种情况下你可以输入wine %f

现在应该将所有exe文件的默认关联更改为wine。

另外,使用Ubuntu-Tweak中描述的更改从gedit到另一个应用程序的所有关联也将更改关联的默认应用程序。