创建自定义操作

创建自定义操作

当我使用上下文菜单在 PCManFM 上提取压缩文件时,我希望它自动创建一个文件夹并将提取的文件放入其中,就像以前在 Nautilus 中发生的那样当我能够使用它的时候,而不是把所有解压的文件都放在当前文件夹中,这样会造成混乱。有什么办法吗?

答案1

我找到了一个很好的解决方法,即创建桌面条目。在~/.local/share/applications命名中创建一个extract.desktop包含以下内容的文件:

[Desktop Entry]
Name=Extract to folder
Comment=Extract archive to a folder with the same name
Exec=file-roller -h %F
Terminal=false
Type=Application
Icon=file-roller
StartupNotify=true
MimeType=text/plain;

现在在 PCManFM 中,右键单击存档 >Open With...

Other,选择Extract to folder

完成此操作后,当您右键单击任何相同类型的档案时,您将Extract to folder option在菜单中看到。

笔记:

  • 您必须Open with...对每种文件类型重复一次此操作
  • 您可以右键单击并同时提取多个档案
  • 该操作将出现在开始菜单中 > Other。单击它不会造成任何损害
  • 如果您使用除默认文件打包器之外的其他存档管理器,则必须修改桌面条目ExecIcon条目。查看有关条目的详细信息这里

答案2

另一个解决方案是在 PCmanFM-Qt 中创建一个操作。我使用了从 Manjaro Wiki 中提取的脚本并更改了以下行:

Exec=atool --extract-to=%d %f

Exec=file-roller -h %F

第一行是在此处提取,第二行是提取到文件夹。您可能还想更改操作的名称。

来自 Manjaro Wiki:

创建自定义操作

在创建操作(桌面文件)之前,首先通过在终端中复制粘贴以下命令来创建其目录/文件夹:

mkdir -p ~/.local/share/file-manager/actions

“提取”自定义操作

通过使用文件管理器或逐个发出这些终端命令来创建和编辑操作文件 (extract.desktop)(如果不同,请用您的文本编辑器替换 juffed):

touch ~/.local/share/file-manager/actions/extract.desktop

juffed ~/.local/share/file-manager/actions/extract.desktop

将以下内容粘贴到 extract.desktop 中:

[Desktop Entry] 
Type=Action 
Name[en]=Extract
Icon=package-x-generic
Profiles=profile-zero;

[X-Action-Profile profile-zero]
MimeTypes=application/x-7z-compressed;application/x-7z-compressed-tar;application/x-ace;application/x-alz;application/x-ar;application/x-arj;application/x-bzip;application/x-bzip-compressed-tar;application/x-bzip1;application/x-bzip1-compressed-tar;application/x-cabinet;application/x-cbr;application/x-cbz;application/x-cd-image;application/x-compress;application/x-compressed-tar;application/x-cpio;application/x-deb;application/x-ear;application/x-ms-dos-executable;application/x-gtar;application/x-gzip;application/x-gzpostscript;application/x-java-archive;application/x-lha;application/x-lhz;application/x-lzip;application/x-lzip-compressed-tar;application/x-lzma;application/x-lzma-compressed-tar;application/x-lzop;application/x-lzop-compressed-tar;application/x-rar;application/x-rar-compressed;application/x-rpm;application/x-rzip;application/x-tar;application/x-tarz;application/x-stuffit;application/x-war;application/x-xz;application/x-xz-compressed-tar;application/x-zip;application/x-zip-compressed;application/x-zoo;application/zip;multipart/x-zip;
Exec=atool --extract-to=%d %f 
Name[en]=Default profile
SelectionCount==1 

这会将选定的档案解压到当前目录中。(如果您没有氧气图标,则可能需要更改上述代码中的图标。)

https://wiki.manjaro.org/index.php?title=PCmanFM-Qt&mobileaction=toggle_view_desktop

相关内容