如何修改Nemo的文件提取动作以指定提取到特定文件夹?
如何修改Nemo的文件提取动作以指定提取到特定文件夹?
嘿,我来帮你搞定这个问题!你想要把Nemo里的压缩包提取动作直接指定到/media/hd1/extracted这个固定文件夹,其实只需要修改那两个动作配置文件里的Exec命令就行,我给你详细说下修改方法:
首先,先确保目标文件夹存在,打开终端输入下面的命令创建(如果还没的话):
mkdir -p /media/hd1/extracted # 还要确保你有读写权限,执行下面的命令 sudo chown $USER:$USER /media/hd1/extracted
修改第一个动作「Extract here NoSub」
找到/usr/share/nemo/actions里对应的配置文件,把原来的Exec行替换成指定固定路径的命令,修改后的完整配置如下:
[Nemo Action] Active=true Name=Extract to fixed folder (NoSub) Comment=Extract directly to /media/hd1/extracted without subfolder Exec=bash -c 'file-roller --extract-to="/media/hd1/extracted" %F' Icon-Name=gnome-mime-application-x-compress Selection=s Extensions=zip;7z;ar;cbz;cpio;exe;iso;jar;tar;tar;7z;tar.Z;tar.bz2;tar.gz;tar.lz;tar.lzma;tar.xz;
我把Name和Comment也稍微改了下,方便你识别这是指向固定文件夹的动作,核心是把原来的$(dirname %F)(当前文件所在目录)替换成你想要的/media/hd1/extracted。
修改第二个动作「Extract to...」
同样找到对应的配置文件,把原来的Exec行换成指定路径的命令,修改后的完整配置:
[Nemo Action] Active=true Name=Extract to fixed folder Comment=Extract directly to /media/hd1/extracted Exec=file-roller --extract-to="/media/hd1/extracted" %F Icon-Name=gnome-mime-application-x-compress #Stock-Id=gtk-cdrom Selection=any Extensions=zip;7z;ar;cbz;cpio;exe;iso;jar;tar;tar;7z;tar.Z;tar.bz2;tar.gz;tar.lz;tar.lzma;tar.xz;apk; Quote=double
这里把原来弹出选择窗口的-f参数换成了--extract-to直接指定目标路径。
最后一步:重启Nemo生效
修改完配置后,需要重启Nemo才能让新的动作生效,在终端输入:
nemo -q
然后重新打开Nemo,右键点击压缩包就能看到修改后的提取动作啦!
如果还是有问题,可以试着在终端直接执行file-roller --extract-to="/media/hd1/extracted" 你的压缩包路径,看看有没有报错信息,方便排查问题。
备注:内容来源于stack exchange,提问作者amar
相关产品推荐
相关产品推荐

