Total7zip

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Total7zip

Сообщение Total7zip »

update:
0.8.5.6
добавлена x64 версия плагина
обновлены c++ библиотеки: boost 1.52, pugixml 1.2
компилятор vs2010

Привет,

недавно мне попался плагин к Far arclite.
И подумал я, а чем Тотал хуже? И решил написать подобный "всеформатный" архивный плагин для TC7.55

===================================
скачать:
стабильная версия 0.8.5.6 - полная версия, на основе 7zip 9.22, в архиве все, что нужно для работы.
о подробностях настройки плагина читайте в readme_ru.rtf
===================================

Архиваторный плагин на основе 7z.dll и 7zG.exe для Total Commander с полной поддержкой Unicode.
Так же может использоваться как Content плагин и Lister плагин, для отображения дополнительной информации об архивах.

Total7zip добавляет возможность работать с 7z архивами в Total Commander - создавать 7z, распаковывать их, удалять файлы из 7z архивов, создавать sfx, многотомные архивы и архивы с паролями, использовать любые методы сжатия, поддерживаемые 7-zip.

Total7zip может использовать специальные настройки компрессии 7z, отличные от настроек установленной версии 7-zip. Для работы не требуется устанавливать 7-zip.

Так же с помощью плагина можно распаковывать все форматы, которые распознает 7-zip.
Список поддерживаемых форматов берется из 7z.dll, для версии 7-zip 9.20 это:
7z, XZ, BZIP2, GZIP, TAR, ZIP, ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR, Z.
Например, можно по Ctrl+PageDown открывать chm или iso, можно извлекать аудио из FLV файлов и т.д.

Total7zip поддерживает поиск текста в архивах.

Для упаковки, обновления и удаления из архивов используется 7zG.exe из поставки 7-zip, следовательно, плагин легко обновить, в случае выхода новой версии 7-zip.
На компьютерах с 64-битной Windows плагин может использовать 64-битную версию 7zG.exe.

Total7zip умеет запоминать пароли и открывать архивы с известными паролями без вопросов.

===================================
7-zip
===================================

7-Zip is licensed under the GNU LGPL license.
последние версии 7z.dll и 7zG.exe, а так же их исходники можно скачать на официальной страничке 7-zip.
http://www.7-zip.org/
Спасибо авторам 7-zip!

===================================
вопросы, баги, предложения - приветствуются.
Последний раз редактировалось Total7zip Ср ноя 21, 2012 12:22, всего редактировалось 70 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Total7zip писал(а):7) в текущем варианте плагин READ ONLY - умеет только просматривать архивы и распаковывать их. Я не вижу особого смысла заниматься созданием архивов в тотале
Для популярных форматов его использовать, конечно, бессмысленно, т.к. на одно расширение можно назначить только один плагин, а без упаковки.. сами понимаете. А для некоторых редких достаточно будет и распаковки. Что'ж, не то чтобы я впечатлён, но на всякий случай поставлю для некоторых расширений, вдруг пригодится. :wink:
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Total7zip писал(а):комментарии приветствуются
Не по функционалу, а исключительно по скачиванию и установке.
1. При включении ссылок в пост их работоспособность потом неплохо бы проверять. В нынешнем виде из-за скобок в имени ссылка прямо из поста запущена быть не может. Копировать всю строку в адресную строку браузера и запускать ссылку оттуда как-то не очень культурно. Прошу перезалить файл с приемлемым именем и поменять ссылку.
2. Для предлагаемых архивов с плагинами есть определённые нормы компоновки. Даже если влом делать файл автоустановки, не надо паковать набор вложенных папок, взятый, насколько понимаю, прямо из каталога TC. Тем более, что более рациональна, ИМХО, иная цепочка вложенных папок.
(В данном случае Plugins\WCX\7zipUnicode\7zipUnicode.wcx).
Последний раз редактировалось Avada Сб ноя 27, 2010 10:32, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ради интереса на rar повесил - не открывает, ругается. Может, и с остальными что не так.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Avada писал(а):Не по функционалу, а исключительно по скачиванию и установке.
1. При включении ссылок в пост их работоспособность потом неплохо бы ...
вы правы, но к сожалению у меня не получается вставить ссылку нормально, возможно это связано с движком форума.
Avada писал(а):
2. Для предлагаемых архивов с плагинами есть определённые нормы компоновки. Даже если влом делать файл автоустановки...
это мой первый плагин и я пока не знаю как сделать автоустановку.
к тому же по сути плагин состоит из одного единственного wcx файла и, по-моему, требует ручной настройки "под себя".
я добавил инструкцию по настройке в первый пост. надеюсь это поможет.
Flasher писал(а):
на rar повесил - не открывает, ругается
я думаю, что вы забыли скопировать 7z.dll в каталог тотала. посмотрите пожалуйста инструкцию по настройке.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Бегло прошёлся на "чистой" копии TC по нескольким форматам: RAR, 7Z, CAB, ISO, MSI. Открывает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Total7zip писал(а):к сожалению у меня не получается вставить ссылку нормально, возможно это связано с движком форума
В правилах см. описание.
Total7zip писал(а):я думаю, что вы забыли скопировать 7z.dll в каталог тотала. посмотрите пожалуйста инструкцию по настройке.
Т.е. каталог плагина для этого не подходит? Если нет, то надо чётко в ридми прописать - копировать в корень ТС.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Там дело не в правилах, а в самом имени. Я эту ссылку сам пытался отредактировать, прежде чем писать.
Total7zip писал(а):к тому же по сути плагин состоит из одного единственного wcx файла
Там ещё есть файл со стандартным именем readme.txt. Что уже само по себе есть повод (далеко не единственный) для того, чтобы не валить этот плагин в единый каталог с прочими WCX-плагинами.
Total7zip писал(а):но к сожалению у меня не получается вставить ссылку нормально
Уже сказано, что достаточно убрать из имени скобки и перезалить файл. Проделанная замена никаких проблем, увы, не решила. А ссылку http://www.7-zip.org обрамлять тегами вообще не было никакой необходимости — с ней проблем нет.

7z.dll у меня стоит в каталоге плагина, а не TC. Более того, сам каталог плагина находился за пределами тестируемого каталога TC. И, как было сказано выше, работает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):7z.dll у меня стоит в каталоге плагина, а не TC. Более того, сам каталог плагина находился за пределами тестируемого каталога TC. И, как было сказано выше, работает.
Тестирую на 7-ке. После переноса библиотеки из папки плагина в корень ТС архивы стали открываться, так что..

Total7zip
Нет, всё-таки я тут подумал, так дело оставлять нельзя. Пренепременно нужно делать упаковщик. Особенно это касается rar, arj, iso. Консольные варианты как-то не особо впечатляют. По iso только распаковщики имеются. Как насчёт взяться?
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

спасибо, про скобки понял, ссылка получилась.
про место для 7z.dll - она грузится динамически, по имени.
соответственно подходит любое место, прописанное в PATH или рабочий каталог приложения.

про упаковку подумаю, но 7zip запаковывает только несколько форматов:
Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM

мне из этого списка интересен только 7z.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Total7zip писал(а):но 7zip запаковывает только несколько форматов:
Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
Обидно, тогда предложение снимается.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Total7zip
Что ж, поговорим про 7z (впрочем, это касается и любого другого воспринимаемого плагином расширения).
Вариант 1. Мой Тотал в корне диска C: (C:\Totalcmd\). Поставил плагин в подкаталог на любой уровень вложенности, хочу ассоциировать с каким-то расширением. Ну пусть будет 7z. Меняю ассоциацию с 7zip.wcx на 7zipUnicode.wcx. Всё нормально.
Вариант 2. Мой Тотал (другая копия) на другом диске. Ну, пусть в корне диска D:. Все те же действия, но ассоциирую с плагином, расположенным за пределами текущего TC — в вышеупомянутой папке TC в корне диска C:. Всё нормально.
Вариант 2. Всё тот же Тотал на другом диске. Все те же действия, но теперь уже ассоциирую с плагином, расположенным в подкаталоге рабочей папки того Тотала, где и ведётся настройка. Указываю путь к плагину и получаю в результате сообщение TC "Этот файл не является корректным плагином!" Меняю ассоциацию на 7zip.wcx – всё прекрасно.
Это как понимать?

Flasher
А библиотека в самом деле должна быть в корне папки TC (что, кстати, вовсе не радует). Это она у меня ещё по одному из путей для Path была прописана.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Это она у меня ещё по одному из путей для Path была прописана.
%Path% имеется в виду? Понятно.
Собственно, пришли к тому, с чего я начал. Тоже не люблю, когда в корень ТС что-то пихается.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

в корне тотала лежат, например UNRAR.DLL, UNACEV2.DLL - каждая для одного единственного формата. думаю что нет никакой проблемы в том, чтоб положить рядом 7z.dll

хорошо, в следующей версии добавлю поиск этой dll в папке плагина
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Total7zip
А у меня в папках архиваторных плагинов лежит ещё 25 библиотек. Может, по такому принципу и их стоит всех в корень закинуть? :D
Ответить