将文件类型与特定应用程序全局关联

Ale*_*Kim 7 file-association file-type 14.04

我不需要“Ubuntu-tweak”,我知道使用右键单击和“打开方式”将某些文件与某些应用程序相关联的 GUI 方法。我在文件中全局设置文件类型关联时遇到问题:

/usr/share/gnome/applications/defaults.list
Run Code Online (Sandbox Code Playgroud)

例如:

image/x-psd=gimp.desktop
Run Code Online (Sandbox Code Playgroud)

如果我想在 photoshop 中打开所有 PSD,我已经创建了 photoshop.desktop 文件并将其放在/usr/share/applications. 现在,当我按 Super (windows) 键并输入 Photoshop 时,我看到了那个图标,但我看不到:

  1. 将它拖放到我的桌面上。我怎样才能做到这一点?
  2. 如果我改变image/x-psd=gimp.desktop,以image/x-psd=photoshop.desktop它在GIMP打开仍在。为什么?

提前致谢。

Ale*_*Kim 11

自己解决了我的问题。

文件/etc/gnome/defaults.list被 覆盖~/.local/share/applications/mimeapps.list,因此所有文件关联都进入mimeapps.list文件:

[Default Applications]
image/vnd.adobe.photoshop=wine-extension-8bs.desktop
Run Code Online (Sandbox Code Playgroud)

在本例中,我已设置通过 Wine 在 Photoshop 中打开 .psd。如果我进入/etc/gnome/defaults.list并添加:

image/vnd.adobe.photoshop=gimp.desktop
Run Code Online (Sandbox Code Playgroud)

它不会在 gimp 中打开 .psd,因为它被 mimeapps.list 覆盖了。花了几个小时才弄明白,哈哈。