CentOS 7.4下Thunar-archive-plugin报错:未找到合适归档管理器
我之前在CentOS 7.4下替换Ark为File-roller后,也碰到了一模一样的报错——Thunar右键用归档插件操作时,弹出thunar-archive-plugin - Failed to extract files: No suitable archive manager found。折腾了一会儿终于搞定,下面是亲测有效的步骤:
1. 确认File-roller已正确安装
先确保你真的装了File-roller(毕竟有时候卸载Ark可能连带删了依赖),执行命令检查:
yum list installed | grep file-roller
如果没找到输出,就用yum安装:
sudo yum install file-roller -y
2. 绑定归档格式的默认应用
Thunar-archive-plugin是通过系统的MIME关联来识别归档管理器的,卸载Ark后系统可能没自动把File-roller设为默认。我们手动指定常见归档格式的默认打开程序:
xdg-mime default file-roller.desktop application/zip application/x-tar application/x-gzip application/x-bzip2 application/x-xz application/x-7z-compressed
这条命令覆盖了zip、tar、gz、bz2、xz、7z这些主流格式的默认应用。
3. 重启Thunar让配置生效
关闭当前所有Thunar窗口,然后在终端执行:
thunar -q && thunar &
重新打开Thunar,试试右键压缩包操作,大概率已经正常了。
4. 终极方案:直接指定插件调用命令
如果上面的步骤还不行,说明插件没读取到MIME配置,我们直接修改插件的配置文件。在用户目录下新建/编辑配置文件:
vi ~/.config/Thunar/thunar-archive-plugin.conf
写入以下内容:
[ArchiveManager] ExtractHere=file-roller --extract-here "%f" ExtractTo=file-roller --extract-to "%d" "%f" CreateArchive=file-roller --add "%f"
保存后再次重启Thunar,这次插件会直接调用File-roller执行操作,彻底绕开系统关联的问题。
问题根源解释
本质上是Thunar-archive-plugin默认依赖系统的MIME类型关联来查找归档管理器,卸载Ark后系统没有自动将File-roller设为对应MIME类型的默认应用,导致插件找不到可用的管理器。手动绑定或者直接指定命令都能解决这个问题。
内容的提问来源于stack exchange,提问作者Hadrien Huvelle

