RHEL开发版Xfce右键“添加到归档”功能失效解决方案咨询
解决Xfce右键菜单「添加到归档」无法调用归档工具的问题
我之前在RHEL+Xfce的环境里也碰到过一模一样的问题——明明装了7zip和fileroller,手动执行没问题,但右键的「添加到归档」就是提示找不到程序。折腾了几次后,总结出几个靠谱的解决办法,你可以挨个试试:
方法1:通过Xfce默认应用程序指定归档工具
这是最直接的方式:
- 打开Xfce的设置管理器(可以在应用菜单里找,或者终端执行
xfce4-settings-manager) - 找到「默认应用程序」选项,切换到归档标签页
- 在下拉列表里选择你已经安装的
fileroller或者7zip相关选项(比如p7zip) - 设置完成后,关闭设置窗口,然后重启Thunar文件管理器:终端执行
thunar -q,再重新打开文件管理器试试右键菜单
方法2:手动配置Thunar的自定义右键动作
如果默认设置没生效,咱们可以自己加一个自定义的右键动作:
- 打开Thunar,点击顶部菜单栏的编辑 → 配置自定义动作
- 点击窗口里的「+」号新建动作:
- 名称填「添加到归档」
- 描述可以写「将选中文件压缩到归档包」
- 命令栏根据你想用的工具填:
- 用fileroller:
fileroller -d %F(%F表示传递选中的所有文件/文件夹路径) - 用7zip创建zip包:
7z a "%F.zip" %F(这个命令会把选中的内容打包成和第一个文件名同名的zip包)
- 用fileroller:
- 切换到外观条件标签页,勾选你希望这个动作显示的文件类型(比如「所有文件」「文件夹」)
- 保存设置后,右键文件就能看到这个自定义动作,点击应该就能正常调用工具了
方法3:修复MIME类型关联
有时候系统的MIME类型没正确绑定归档工具,导致右键菜单找不到程序。可以用命令行手动关联:
- 如果想用fileroller作为默认工具,终端执行:
xdg-mime-default fileroller.desktop application/x-compressed-tar application/zip application/x-bzip application/x-bzip2 application/x-gzip application/x-lzma application/x-xz application/x-compress application/x-7z-compressed - 如果想用7zip,执行(前提是系统里有
p7zip.desktop文件,一般装了p7zip-full就会有):xdg-mime-default p7zip.desktop application/x-compressed-tar application/zip application/x-bzip application/x-bzip2 application/x-gzip application/x-lzma application/x-xz application/x-compress application/x-7z-compressed - 执行完后注销再重新登录,或者重启Thunar,应该就能解决问题
额外检查:确保Thunar归档插件已安装
如果你的右键菜单里能看到「添加到归档」选项,大概率已经装了,但保险起见可以确认一下:
sudo dnf install thunar-archive-plugin
(RHEL用dnf包管理器,如果你用的是基于RHEL的其他发行版,比如CentOS,命令一样)
装完插件后再配合前面的方法配置,基本就能解决问题了。
内容的提问来源于stack exchange,提问作者user273376




