来个讨论吧:为什么第三方文件管理器需要单独设定文件的格式关联?

先定义:我说的格式关联,是指某种文件格式需要用什么程序来打开
在WIN下面我用的是Totalcommander,非常特别以及极其的好用,在里面的格式关联可以自定义,默认则是与系统一致。
接触Linux之后,除了桌面环境自带的以外,也尝试过许多第三方文件管理器,什么gnome-commander/DoubleCommander/Xfe/Rox-filer/等等等等,虽然各有特色,但是我发现有一个共同点就是它们都需要再次设定格式关联,比如说我使用Xfce环境,在默认的文件管理器Thunar中设定了jpg格式用ristretto打开,我再切换到上述的第三方文件管理器中,点击jpg格式的文件时却无法调用Ristretto打开,需要你重试设置一个打开方式;而且你再安装一个文件管理器,就需要再设置一遍。
为什么在Linux下格式关联会设计成这样呢?每个文件管理器都需要自己定义一遍,这工作也太烦琐了吧?

可能Linux桌面在这方面确实缺少某些标准吧,所以每个文件管理器或者每一种桌面环境都是按自己的方式设置格式关联的。
我用kde比较多,它的文件管理器是dolphin,在kde里设置文件关联,你可以在dolphin里设置,也可以在系统设置里设置。
不过我也没试过在kde里使用其他文件管理器,因为dolphin足够好用了

不要无视 freedesktop.org 的标准化努力啊,xdg-open 和 .desktop 文件中的字段已经提供了统一的打开方式。

问题在于用户有时想在不同的桌面环境下使用不同的应用打开文件,这极大地复杂化了问题。

+3,支持 FDO 的标准,我一直比较喜欢用 xfce 的原因就是它比较遵照 FDO 标准。
现在用 wm 都倾向于用配置在 .config/wm-name/ 这样的(: