Извлечь файлы в новую папку в PCManFM

Когда я использую контекстное меню для извлечения сжатых файлов в PCManFM, я бы хотел, чтобы он автоматически создавал папку и помещал в нее извлеченные файлы, как это происходило в Nautilus, когда я мог использовать ее, вместо того, чтобы помещать все извлеченные файлы в текущей папке, которые могут вызвать беспорядок. Там в любом случае?

2 ответа

Я нашел хороший обходной путь, создав запись на рабочем столе. Создать файл в ~/.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. Нажатие на нее не повредит
  • Если вы используете другой менеджер архивов, кроме File Roller по умолчанию, вам придется изменить запись на рабочем столе Exec а также Iconзаписи. Подробнее о записях здесь

Другим решением было бы создать действие в PCmanFM-Qt. Я использовал скрипт для извлечения из Manjaro Wiki и изменил строку:

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

к

Exec=file-roller -h %F

Первая строка — распаковать сюда, а вторая — распаковать в папку. Вы также можете изменить название действия.

Из вики Манджаро:

Создание настраиваемых действий

Прежде чем создавать действия (которые являются файлами рабочего стола), сначала создайте его каталог/папку, скопировав в терминал следующую команду:

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

Другие вопросы по тегам