如何为特定文件扩展名设置默认应用程序

use*_*089 6 default files default-programs

我正在尝试将 meshlab 设置为打开 .obj 文件的默认应用程序。

我尝试(如中提到这里)右键单击一个随机OBJ文件- >属性- >打开方式- >没有meshlab可供选择,也没有办法,我可以添加meshlab进去。

奇怪的是,当我对 .ply 文件执行相同的步骤时,实际上有一个选项可以选择将 meshlab 设置为默认应用程序。

现在我需要先打开meshlab,把obj文件拖进去,这比直接双击obj文件打开要麻烦很多。

我应该怎么做才能在默认情况下使用 meshlab 打开 .obj 文件?

小智 5

首先,运行mimetype您的文件以获取 mimetype,如下所示:

$ mimetype bunny.obj 
bunny.obj: application/x-tgif
Run Code Online (Sandbox Code Playgroud)

确定相应的 mimetype 后,将您的应用程序添加为默认值/usr/share/applications/defaults.list

$ sudo su
$ echo "application/x-tgif=meshlab.desktop" >> /usr/share/applications/defaults.list
Run Code Online (Sandbox Code Playgroud)

在上面的命令中使用两个> 符号非常重要,而不是一个。考虑提前备份 /usr/share/applications/defaults.list。

  • 最好在 `~/.config/mimeapps.list` 中作为用户配置来执行此操作 (2认同)