Ubuntu 24.04下如何通过Nautilus调用p7zip-desktop GUI?
Ubuntu 24.04下如何通过Nautilus调用p7zip-desktop GUI?
我之前在Ubuntu 24.04(包括Flashback环境)里也碰到过一模一样的问题,折腾了几种方法终于搞定了,给你分享下不同安装方式对应的解决办法:
一、如果你是用APT安装的p7zip-desktop
- 先确认程序本身能正常启动
打开终端输入p7zip-desktop,如果能弹出p7zip的GUI窗口,说明程序没问题,只是右键菜单没关联上。 - 重启Nautilus加载菜单
终端输入nautilus -q关闭文件管理器,然后重新打开Nautilus,看看右键菜单里有没有“用p7zip-desktop打开”这类选项。如果还是没有,试试注销再登录一次,让系统重新加载菜单配置。 - 手动添加右键脚本(兜底方案)
如果上面的方法都没效果,咱们手动加个脚本:- 终端输入
mkdir -p ~/.local/share/nautilus/scripts/创建脚本目录 - 用文本编辑器创建脚本文件:
nano ~/.local/share/nautilus/scripts/7ZIP-Desktop.sh - 粘贴以下内容:
#!/bin/bash p7zip-desktop "$@" - 按
Ctrl+O保存,Ctrl+X退出编辑器,然后给脚本加执行权限:chmod +x ~/.local/share/nautilus/scripts/7ZIP-Desktop.sh - 重启Nautilus后,右键点击文件/文件夹,就能在“脚本”子菜单里找到这个选项了。
- 终端输入
二、如果你是用SNAP安装的p7zip-desktop
SNAP的沙箱特性会导致默认关联失效,得稍微调整下:
- 先确认启动命令
终端输入snap run p7zip-desktop,如果能正常打开GUI,就用这个命令来关联。 - 创建自定义右键脚本
步骤和APT的兜底方案类似,只是脚本内容换成:
后续的保存、加权限、重启Nautilus操作和上面一样。#!/bin/bash snap run p7zip-desktop "$@"
三、针对Ubuntu Flashback环境的额外方案
Flashback的Nautilus右键菜单配置有点特殊,你可以用专门的工具来添加:
- 终端输入
sudo apt install nautilus-actions安装配置工具 - 打开“Nautilus Actions Configuration”,点击左上角的加号新建动作:
- 在“Action”标签页:名称填“用p7zip-desktop打开”,描述随便写就行
- 在“Command”标签页:命令栏填
p7zip-desktop %F(APT安装)或snap run p7zip-desktop %F(SNAP安装) - 在“Conditions”标签页:勾选“Files”和“Folders”
- 保存后重启Nautilus,右键菜单里就会出现这个自定义动作了。
最后再提个排查小技巧:如果所有方法都没用,先卸载重装一遍p7zip-desktop,APT的话用 sudo apt remove --purge p7zip-desktop && sudo apt install p7zip-desktop,SNAP的话用 snap remove p7zip-desktop && snap install p7zip-desktop,有时候安装过程中出的小问题重装就能解决。
备注:内容来源于stack exchange,提问作者StanBarr
相关产品推荐
相关产品推荐

