强制使用特定应用打开文件扩展名(扩展名,例如.exe,.jpg,.mp4…)


13

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

例如,我现在有这种情况:

当我单击EXE文件时,Wine不会执行该文件,而是显示以下内容:

在此处输入图片说明

如果我尝试在“ 打开方式”上下文菜单选项中查找“酒”,那么它就在那里。我第一次从那里执行就可以了,但是接下来的几次,Wine不会在“上下文”主菜单中显示为选中状态:

在此处输入图片说明

然后,我进入“ 打开方式”选项卡的“ 属性” 以查找Wine。当我单击并搜索“ 显示其他应用程序”时,它不在“默认”应用程序中,也不在“推荐” 应用程序中

在此处输入图片说明

这不仅限于EXE扩展名。MKV文件,MP4文件,JPG,PNG,MP3甚至是SVG和CSS也会发生这种情况。因此,与其试图找到一种解决方案,不如希望对任何类型的扩展都可以做到:

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

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


看看askubuntu.com/a/189284/41499,它使用Ubuntu Tweak
Gerhard Burger

给我一点时间进行测试。尽管我一直在寻找不需要安装PPA的方法。例如,已经存在于Ubuntu中的东西。
Luis Alvarado

您是否可以将其添加为答案,至少直到出现更多“ Ubuntu-ish”选项。它确实更改了扩展程序的应用程序,但是我遇到了没有互联网的情况。
路易斯·阿尔瓦拉多

我只是复制它而感到难过,还是应该将评论复制到答案中?很高兴看到Ubuntu Tweak的实际作用,它产生了一些额外的桌面文件,但我不知道它是否还有额外的作用……
Gerhard Burger 2013年

找到了更好,更“ Ubuntu-ish”的选项;)
Gerhard Burger 2013年

Answers:


16

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

mimeopen -d filename.exe

您将获得一个弹出菜单,您可以在其中看到一些选项,但还有一个选项“其他...”,选择该选项,然后键入如果要在终端中打开文件并替换的命令,则使用该命令。的文件名%f。因此,在这种情况下,您将输入wine %f

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

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


1
好答案。我对.mp4使用了相同的方法来更改视频播放器。
年长者极客2015年

希望使用/创建自定义命令时可以使用mimeopen,但如果希望仅将应用程序设置为mimetype的默认值,则使用r。单击>属性>打开方式>选择应用>单击Set as default按钮效果更好。
2015年

2
@doug你是对的,但问题是如果应用程序不在该列表中(该情况经常发生),该怎么办。
Gerhard Burger

您如何将这一过程整合在一起?我有一个剧本,我想设置的.exewine %f.vlcvlc %f 等......这是可能做到在bash脚本?谢谢
Ugo Hed

阅读手册页(man.cx/mimeopen)不幸的是,我不是。
Gerhard Burger
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.