Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

TCPIP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эта тема посвящена вопросам написания архиваторных плагинов для поддержки специфических архиваторов, отсутствующих в стандартных поставках multiarc-плагина для файл-менеджеров Total Commander, Double Commander и FAR.
Предполагается обсуждение возможности написания собственной универсальной мультиархиваторной оболочки для Win32/64 с поддержкой полноценной интеграции в Проводник и отвечающей современным стандартам архиваторных оболочек.
 
Multiarc - Homepage, Зеркало, более доступный интерфейс
Неофициальная 64-битная версия без изменений функционала оригинала
Последняя неофициальная версия, в т.ч. 64-битная (предыдущая версия)
Для новичков:
Файл конфигурации для Multiarc от "TychoBarfys"
Некоторые архиваторы, поддерживаемые Multiarc подробнее
найденные решения аддонов
как увидеть какую командную строку передает multiarc архиватору: подробнее
 
Примечание.
Multiarc в Double Commander реализован не в виде отдельного плагина, а внедрен в код самой программы. Однако, хотя структура multiarc.ini несколько отличается - параметры несколько другие, некоторых команд, присутствующих в total-овском, нет, зато есть свои, большая часть команд и описаний форматов архивов идентичны. DC сам преобразовывает total-овский multiarc.ini в свой формат при сохранении. Настройки аддонов доступны из интерфейса самого DC. Описание структуры multiarc.ini имеется в оффлайн документации. Также возможно и применение отдельного Multiarc-а от Total-а.

Всего записей: 4667 | Зарегистр. 31-01-2003 | Отправлено: 23:54 10-05-2005 | Исправлено: Skif_off, 12:05 21-11-2014
estimated



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn
В данном случае был .hdr от InstallShield 5.5 (начинается с 49 53 63 28 01). Вот соответствующий кусок из multiarc.ini:
 
[InstallShield55]
ID=49 53 63 28 01  
IDPos=0
Extension=HDR,CAB
...
 
В wincmd.ini есть такие строки:
 
[PackerPlugins]
hdr=31,%COMMANDER_PATH%\Plugins\MultiArc\multiarc.wcx
...

Всего записей: 1088 | Зарегистр. 15-02-2002 | Отправлено: 14:40 07-08-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
estimated
В инишнике вроде все правильно. В wincmd.ini лучше поставить не 31, а 95 (31+64; "64=Можно определять тип архива по содержимому"). У меня стоит 223.
А на какое расширение Вы меняли .hdr? Если на какое-нибудь, зарегистрированное на сам ТС (zip, rar и т.д.) или на WCX-плагин (ha и т.д.), то да, до MultiArc просто дело не доходит. А если (для проверки) на типа .qqq, то MultiArc распознает это как архив InstallShield 5.5. Другое дело, что не распакует - но это уже проблемы i5comp, которому нужно именно .hdr+.cab.
Так что MultiArc для ТС умеет определять архив по ID, но ему не всегда дают это сделать

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 12:52 08-08-2005 | Исправлено: arsvrn, 22:56 11-08-2005
zhuchella

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, плз, новичку в этом плагине, подключить и настроить его...

Всего записей: 5467 | Зарегистр. 15-07-2003 | Отправлено: 23:10 11-08-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zhuchella

Цитата:
Как правильно подключить и настроить WCX-MultiArc ?

Для начала скачать сам MultiArc и InnoUnp.
Затем в папке ТС создать какую-нибудь папку (например, Plugins\MultiArc\) и положить туда multiarc.wcx, multiarc.hlp и conspawn.pipe из архива mltwcx. Затем из архива innounp туда же положить innounp.exe и innosetup.addon (его переименовать в multiarc.ini). Редактором в ини-файле исправить путь к innounp.exe (при расположении multiarc.wcx и innounp.exe в одной папке путь можно не вводить).
В ТС в "Конфигурация - Настройка - Плагины" нажать "WCX - Настройка" и в окошке "Файлы с расширением" набрать что-то типа "ex?" (не exe, чтобы не превратить для ТС все exe'шники в архивы). Далее "Обзор" и указать на multiarc.wcx. В окошке "Открывать с помощью программы" будет что-то вроде "...Plugins\multiarc.wcx". Допишите в нем перед путем "324,...".
Вроде все. Теперь по Ctrl-PgDn можно входить в инсталляции Inno Setup, как в архивы.
Может, чего и забыл описать, задавай вопросы

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 23:42 11-08-2005
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
estimated

Цитата:
Большой недостаток архитектуры Total commander это то, что он может отдавать файлы MultiArc'у только по расширению - т.е. ограниченный набор файлов с конкретными расширениями (сам MultiArc Сергея Жарского может идентифицировать тип архива по заголовку, но TC не дает ему этим воспользовать в полной мере).

это не так.
Отдается любой файл. Но при условии что он небыл перехвачен ранее другим плугином.  
Я отлаживал получение пути к wincmd.ini на текстовом файле (Ctrl+PgDn), dll и любом файле который попадался под выделение мыши, и MultiArc  добросовестно пытался определить тип архива.
 
Если я правильно понял алгоритм работы TC в архиваторных плугинах, то сначала он ищет расширения в списке зарегистрированных, если нашел передается ему и если плугин может его обработать поиск прекращается. Если не найдено, тогда передается каждой записи из списка до тех пор пока не не найдется архиватор его обрабатывающий или кончится список.
 
Хотя я не уверен что этот алгоритм верен. Если кто сможет правильно сформулировать запрос на Английском я его задам на форуме Гислера. Или этот вопрос уже где-то обсуждался?
 

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 13:09 12-08-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd

Цитата:
 сначала он ищет расширения в списке зарегистрированных, если нашел передается ему и если плугин может его обработать поиск прекращается. Если не найдено, тогда передается каждой записи из списка до тех пор пока не не найдется архиватор его обрабатывающий

Есть по крайней мере одно исключение. Если архив, заархивированный чем-нибудь из Multiarc, переименовать в ZIP, то до Multiarc'а он не дойдет.
 
Кстати, давно хотел послать тебе вопрос по 7-zip через Multiarc. Не опознает Multiarc SFX архив 7-zip. Причем это явно из-за того, что не находит ID. В 7-zip SFX он расположен далеко от начала файла. Указать смещение в IDPos не помогает. Кстати, IDPos надо hex или dec? Пробовал и так и так. А вот если из аддона убрать ID и IDPos, а файл переименовать в .7z, то работает без проблем. Видимо, тоже самое будет с любым SFX архивом с достаточно большим кодом распаковщика.
Хотелось бы такой глюк победить!
 
PS: FAR'овский Multiarc берет такие архивы без проблем.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 14:21 12-08-2005
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn

Цитата:
Не опознает Multiarc SFX архив 7-zip. Причем это явно из-за того, что не находит ID. В 7-zip SFX он расположен далеко от начала файла. Указать смещение в IDPos не помогает.  

Я так далеко в исходники MultiArc еще не забирался :((
Посмотрю, но это будет не быстро.  
Проблем и непоняток с 7z я насобирал, но вот внутрь залезть времени не хватает.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 14:44 12-08-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd

Цитата:
Проблем и непоняток с 7z я насобирал

А какие еще проблемы есть? Может напишешь, знать будем. А глядишь, чего-нибудь подскажем

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 15:38 12-08-2005
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
русские буквы в путях, метод компрессии, и еще пара, на вскидку не помню. Баг треккер дома.
 

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 16:01 12-08-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Давай тогда позже пообщаемся на эту тему. Потому что, например:

Цитата:
русские буквы в путях

С русскими буквами у меня все работает. Так что может дело в аддоне? В этом я могу попытаться помочь.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 16:47 12-08-2005
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
--

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 17:45 12-08-2005 | Исправлено: vserd, 18:07 12-08-2005
alfac



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd, arsvrn
Пожалуйста, популярно объясните, как включить поддержку архивов *.uha
 
У меня не работает. Последовательность моих действий:
В папке ТС создал папку ...\Plugins\MultiArc,  
Разархивировал туда содержимое mltwcx113.rar  
В ТС в "Конфигурация - Настройка - Плагины" > "WCX - Настройка" в окошке "Файлы с расширением" набрал "ex?". Далее "Обзор" > ...\Plugins\MultiArc\Release\multiarc.wcx.
Редактором в файл ...\Plugins\MultiArc\addons\UHARC 0.4.addon ввел вот этот код:
_http://wincmd.ru/black_dog/marc/uharc.txt
 
Не работает.  Что сделал не так?

Всего записей: 161 | Зарегистр. 17-02-2002 | Отправлено: 01:14 13-09-2005 | Исправлено: alfac, 01:28 13-09-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfac

Цитата:
объясните, как включить поддержку архивов *.uha

Похоже, основная проблема в

Цитата:
Редактором в файл ...\Plugins\MultiArc\addons\UHARC 0.4.addon ввел вот этот код:  
_http://wincmd.ru/black_dog/marc/uharc.txt

Но, по моему мнению, другие шаги тоже не совсем оптимальны
Поэтому объясню все, как я считаю правильным.
1. В папке ТС создать папку ...\Plugins\MultiArc (это было правильно) и в нее из mltwcx113.rar\Release разархивировать файлы conspawn.pipe и multiarc.wcx, а из mltwcx113.rar - файл multiarc.hlp. В папке ...\Plugins\MultiArc редактором создать файл multiarc.ini и в НЕГО записать текст из uharc.txt.
2. Создать папку ...\Plugins\MultiArc\Uharc и в нее записать uharc.exe.
3. В multiarc.ini подправить путь к uharc.exe (Archiver=Uharc\uharc.exe).
4. В ТС в "Конфигурация - Настройка - Плагины" > "WCX - Настройка" в окошке "Файлы с расширением" набрать "uha". Далее "Обзор" > ...\Plugins\MultiArc\multiarc.wcx.
Кажется все. Если чего не так - пиши, разберемся.
 
PS: лучше использовать uharc версии не 0.4, а 0.6а. Она получше. Правда 0.4 с 0.6 не совместимы, но можно завести себе и тот, и тот. ТС это поймет.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 21:10 13-09-2005 | Исправлено: arsvrn, 21:20 13-09-2005
alfac



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn

Цитата:
...другие шаги тоже не совсем оптимальны

Спасибо за сдержанность
 
В общем, не ботает.
Вот архив из ...\Plugins\MultiArc (284 КБ, запакован WinUHA 2.0 RC1, TC 6.51, хр-юша сп2...)
Если будет время и желание, посмотри, что я там еще начудил

Всего записей: 161 | Зарегистр. 17-02-2002 | Отправлено: 02:59 14-09-2005 | Исправлено: alfac, 03:04 14-09-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfac

Цитата:
Если будет время и желание, посмотри, что я там еще начудил

Посмотрел. Есть два замечания:
1. Файлы conspawn.pipe и multiarc.wcx надо переместить из папки Release в Multiarc. Они обязательно должны быть там же, где лежит multiarc.ini. Я же писал тебе об этом
2. В multiarc.ini у тебя прописан вызов uharc 0.4, а WinUHA 2.0 работает с 0.6. Поскольку версии uharc не совместимы, то в таком варианте ТС не будет читать архивы WinUHA. Выход есть. Можно просто в multiarc.ini прописать вызов uharc версии 0.6 и заменить в строке "ID=55 48 41 04" 04 на 06. А можно прописать и работу с обоими версиями. Для этого надо в папке Uharc иметь обе версии ехе-шников с разными именами (например, uharc04.exe и uharc06.exe), а в multiarc.ini записать две секции, например, [Uharc04] и [Uharc06]. Они будут одинаковыми, кроме вызова архиватора (соответственно, uharc04.exe и uharc06.exe) и строк ID ("ID=55 48 41 04" и "ID=55 48 41 06").
Кстати, полный путь из Archiver=D:\Program Files\SYSTEM\Total Commander 6.51\Plugin\MultiArc\Uharc\UHARC04.EXE можно убрать. Достаточно написать Archiver=Uharc\UHARC04.EXE. Тогда не надо будет править инишник, если ты изменишь путь ТС, например, на Archiver=D:\Program Files\SYSTEM\Total Commander 6.53

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 10:43 14-09-2005
alfac



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn
Ну, наконец заработало. Спасибо большое! Жму руку!
 
Вот только, на запароленные архивы выдает:
Warning
Executing command 'Uharc\UHARC.EXE |-d2-y\"...путь \...архив"' returned errolevel 255.
Possibly an error occure. Archive wasn't retrieved.  
 
Попробовал поиграть настройками, глухо.
Представляешь, я 15GB темплейтов сжал при помощи WinUHA  и каждый из более 6ти тысячь - запоролил.
В общем, мне очень... очень нужна поддержка запороленных архивов. Не подскажете, как это устроить?
(в UHARC.DOC описываются команды, но как то, что то... с руками наверное беда )
 
Вот, вдруг кому нужно '...\Plugins\MultiArc\Uharc' для версий 0.4 и 0.6. Без поддержки создания self-extracting archive (SFX) и паролирования.

Всего записей: 161 | Зарегистр. 17-02-2002 | Отправлено: 02:14 15-09-2005
alexsak

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А есть ли возможность прикрутить к MultiArc форматы UDA и RK?

Всего записей: 122 | Зарегистр. 22-10-2002 | Отправлено: 05:00 15-09-2005
Viewgg



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот, вдруг кому нужно '...\Plugins\MultiArc\Uharc' для версий 0.4 и 0.6. Без поддержки создания self-extracting archive (SFX) и паролирования.
 

Ну, у меня такие тоже есть (у меня для FAR). Автор - arsvrn
alexsak
Формат UDA - нет. Формат RK - смотря какой. Если от WinRK, то нет, а если от консольного RK, то да (они несовместимы); более того, в FAR этот плагин входит в комплект поставки.

Всего записей: 3012 | Зарегистр. 07-12-2004 | Отправлено: 22:38 15-09-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfac

Цитата:
очень нужна поддержка запороленных архивов

Это можно сделать следующим образом:
1. В файле multiarc.ini в секции [Uharc] в команды листинга и извлечения (если надо, можно и команды архивации) добавить ключ {-pw%S} - это ввод пароля при необходимости. Примерно вот так (кусочек из моего multiarc.ini):
  List=%P l -d2 -y {-pw%S} %AQA
  Extract=%P e -y -idle {-pw%S} %AQA @%LQ
  ExtractWithPath=%P x -y -idle {-pw%S} %AQA @%LQ
2. В ТС в диалоге конфигурации MultiArc поставить галку на "%S-parameter handling" и снять галку на "Exclude LIST calls". В выпадающем списке "When to ask:" выбрать "Always" (всегда) - это будет определять запрос пароля при любом обращении к Uharc-архиву.
Все. Теперь при входе в архив будет появляться окно запроса, в которое и нужно ввести пароль. Что интересно, при операции разархивирования пароль надо ввести дважды.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 13:51 16-09-2005
Devilx



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а
Цитата:
Вот, вдруг кому нужно '...\Plugins\MultiArc\Uharc' для версий 0.4 и 0.6

использую эту настройку и не перепаковывает и не удаляет из архива
у кого-то удаляет? или архиватор не позволяет
 
а вообще
Цитата:
версии 0.6 и заменить в строке "ID=55 48 41 04" 04 на 06

спасибо что подсказали, оказалсь все элементарно
 

Всего записей: 336 | Зарегистр. 02-11-2004 | Отправлено: 17:30 23-10-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru