![thunar-archive-plugin - 无法提取文件:找不到合适的存档管理器](https://linux22.com/image/128196/thunar-archive-plugin%20-%20%E6%97%A0%E6%B3%95%E6%8F%90%E5%8F%96%E6%96%87%E4%BB%B6%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0%E5%90%88%E9%80%82%E7%9A%84%E5%AD%98%E6%A1%A3%E7%AE%A1%E7%90%86%E5%99%A8.png)
由于我们在 Centos 7.4 上卸载了 ark archiver 以使用 file-roller,因此我们在 thunar 上使用 thunar-archive-plugin 时遇到了错误。
任何操作(在此处提取、提取到、创建存档)都会给出以下错误消息:
Failed to extract files: No suitable archive manager found
答案1
thunar-archive-plugin 的工作方式如下。
如果您想在 thunar 中右键单击来提取文件 test.tar.gz。在后台工作的过程如下:
它确定文件的 mime 类型。你可以这样做:
# xdg-mime query filetype /path/to/test.targ.gz
# application/x-gzip
它确定此 mime 类型的默认应用程序。你可以这样做:
# xdg-mime query default application/x-gzip
# org.gnome.FileRoller.desktop
它尝试查找与该应用程序名称匹配的 thunar-achive-plugin。在 Centos 7 上,这些插件(.tap 文件)存储在:/usr/libexec/thunar-archive-plugin/ 中。
Thunar-archive-plugin 将尝试根据默认应用程序桌面文件名查找 .tap 文件。以我为例,默认应用程序是org.gnome.FileRoller.desktop,然后它搜索名为:/usr/libexec/thunar-archive-plugin/ 的 Tap 文件org.gnome.FileRoller。轻敲
这就是问题所在。该文件roller.tap插件文件名为文件滚筒.点击不org.gnome.FileRoller。轻敲
为了解决这个问题,我简单地做了:
# ln -s /usr/libexec/thunar-archive-plugin/file-roller.tap /usr/libexec/thunar-archive-plugin/org.gnome.FileRoller.tap
知道 .app 文件只是您可以修改的 bash 脚本非常有用。如果您的归档器尚不受支持,您还可以为您的归档器创建一个。