如何让Ranger默认用mpv打开GIF文件而非feh?
解决Ranger默认用mpv打开GIF文件的问题
我懂你的情况——已经通过xdg-mime把GIF的默认打开程序设成了mpv,PCManFM里都正常,但Ranger还是执着用feh打开GIF。这是因为Ranger有自己独立的文件打开规则系统,不会完全依赖系统的mime配置,得直接修改它的配置文件才行。
按下面的步骤操作:
获取/打开Ranger的规则配置文件
Ranger的文件打开规则存在rifle.conf里。如果你的~/.config/ranger/目录下还没有这个文件,先从默认配置复制一份:ranger --copy-config=rifle然后用编辑器打开它:
nano ~/.config/ranger/rifle.conf添加/调整GIF的打开规则
在文件里找到和图像文件相关的规则(通常是类似mime ^image/, has feh, X, flag f = feh -- "$@"的行)。我们需要给GIF单独设置优先级更高的规则,让Ranger优先用mpv打开它:- 在现有图像规则之前添加一行:
mime ^image/gif, has mpv, X, flag f = mpv -- "$@" - 这样Ranger处理GIF文件时,会先匹配到这条mpv的规则,而不是走通用图像文件的feh规则。
如果你不想单独设置,也可以修改原来的通用图像规则,但这样所有图像都会用mpv打开,显然不是你想要的,所以单独针对GIF设置更合理。
- 在现有图像规则之前添加一行:
重启Ranger生效
保存rifle.conf后,关闭当前的Ranger窗口再重新打开,之后双击GIF文件就会用mpv打开了。
如果还是不行,可以检查一下rifle.conf里有没有其他优先级更高的规则(比如针对后缀.gif的规则),把mpv的规则放在那些规则前面就行。
内容的提问来源于stack exchange,提问作者Hanlon
相关产品推荐
相关产品推荐

