Ru-Board.club
← Вернуться в раздел «Программы»

» Multiarc плагины и аддоны для FAR и Total Commander

Автор: arsvrn
Дата сообщения: 05.08.2005 22:48
estimated

Цитата:
Большой недостаток архитектуры Total commander это то, что он может отдавать файлы MultiArc'у только по расширению

Это не так. ТС запросто передает файлы с любым (даже не зарегистрированным) расширением MultiArc'у. Только в такой архив надо входить не по Enter, а по Ctrl-PageDown
Что касается Вашего вопроса в четырех! (если не ошибаюсь) топиках

Цитата:
как конвертировать папки в архивы?

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

Добавлено:
Есть способ. Описал в WinRAR.
Автор: xChe
Дата сообщения: 26.07.2012 20:06
Пытаюсь прикрутить в TC открытие zipx-файлов через Multiarc и консольный PowerArchiver (paext.exe)...

Прописываю вроде всё правильно, но формат этих zipx совпадает же с форматом обычных zip и TotalCommander без разговоров открывает их с помощью своего внутреннего распаковщика, а если его отключить - с помощью pkunzip.exe, прописанного в настройках. А вот Multiarc-у никак не хочет их отдавать.

Никто случайно не знает как быть?
Автор: estimated
Дата сообщения: 06.08.2005 02:05

Цитата:
Это не так. ТС запросто передает файлы с любым (даже не зарегистрированным) расширением MultiArc'у.

Т.е. любой файл в TC, на котором я нажимаю Ctrl-Enter, проходит обработку MultiArc'ом? Что-то не похоже. В конфигураторе packer extensions надо явно задавать именно расширения файлов, которые будут отдаваться MultiArc'у.

Цитата:
в четырех!

в трех ;) : плагины TC, WinRAR, 7-zip
Автор: The Unforgiven
Дата сообщения: 26.07.2012 20:25
xChe
А где можно взять MultiArc-аддон для PowerArchiver?
Мне в таких случаях помогало вынести проблемный формат в самый верх секции [PackerPlugins]
вроде
zipx=%COMMANDER_PATH%\Plugins\WCX\MultiArc\multiarc.wcx
Уже сделано, да?
Автор: arsvrn
Дата сообщения: 06.08.2005 10:13
estimated

Цитата:
Что-то не похоже

Попробуйте, например, взять любой архив (из multiarc'овских), изменить ему расширение и войти по Ctrl-PgDn (а не по Ctrl-Enter). Все получится
Автор: xChe
Дата сообщения: 26.07.2012 20:35
The Unforgiven

Цитата:
Уже сделано, да?

Да не помогает почему то нифига.

А аддон самому написать не сложно, я думаю... Этот paext.exe даёт нормальный вывод на консоль - ничего сложного. Только вот ТС его вообще запускать не хочет.

Зато консольный PowerArchiver поддерживает методы сжатия WavPack и JPEG. Что то мне стали теперь попадаться иногда такие архивы, а держать из-за этого полный PowerArchiver или WinZip совсем не хочется.
Автор: Viewgg
Дата сообщения: 06.08.2005 18:21
estimated
arsvrn
Multiarc из FAR тоже "видит" свои архивы очень чётко. Например, у меня были на компе архивы *.uha двух несовместимых форматов: UHARC 0.4 и UHARC 0.6. Первый архиватор был с графической оболочкой, второй прикручен к FAR. Так вот, при простом нажатии ENTER на архивах от UHARC 0.4 запускался внешний архиватор с графической оболочкой, а при нажатии на архивах UHARC 0.6 они открывались с помощью Multiarc, хотя расширение - то же самое.
Истинный фотмат архива видят не только FAR и TC, но и многие популярные графические архиваторы, например WinRAR и 7-zip (первый позволяет открыть архив со "странным" расширением через контекстное меню, второй использует ту же комбинацию Ctrl-PgDn)
Автор: The Unforgiven
Дата сообщения: 26.07.2012 20:46
xChe
Понимаю. Главно - прошёлся поиском по форумам wincmd.ru и ghisler.ch - и никакого результата, кроме констатации, что форматы закрыты.
Гислер сам написал (1, 2), что не хватает ему документации на конкретно эти два метода сжатия.
Если всё-таки будет готов аддон, его можно было бы и сюда выложить - может, коллективно работа быстрее пойдёт?
Автор: arsvrn
Дата сообщения: 06.08.2005 19:51
Viewgg

Цитата:
Multiarc из FAR тоже "видит" свои архивы очень чётко

Конечно "видит". Ведь для распознавания типа архива и предназначена запись ID (и IDPos) в инишниках Multiarc'ов FAR и ТС (о чем и написано выше ).
Кстати и UHARC 0.4 и UHARC 0.6 вполне можно прикрутить к Multiarc'у. Надо только задать две записи в ини-файле с разными ID'ами и вызовом разных версий UHArc.
Автор: xChe
Дата сообщения: 27.07.2012 14:13
Прикрутил таки.
Справку иногда полезно читать - оказалось в wincmd.ini не хватало ключа:

Код: [Packer]
PluginOverrideZip=1
Автор: estimated
Дата сообщения: 07.08.2005 03:11
arsvrn

Цитата:
Попробуйте, например, взять любой архив (из multiarc'овских), изменить ему расширение и войти по Ctrl-PgDn (а не по Ctrl-Enter). Все получится


А вот не получается. Только что попробовал на .hdr (InstallShield). По Ctrl-PgDn открывается нормально (через TC-MultiArc). Меняю расширение - и не открывается.
Автор: The Unforgiven
Дата сообщения: 27.07.2012 15:23
xChe
У меня, кажется, проблема. Всё сделал, как написано, путь к PAEXT точно правильный. Упаковал PowerArchiver'ом wav-файл методом Wavpack - при входе по Ctrl+PgDn Тотал ругается: "Метод упаковки не поддерживается, файл "Test.wav" не распакован".
Ещё попробовал сделать ассоциацию с zipx путём добавления в секцию [PackerPlugins] wincmd.ini строки:
zipx=223,%COMMANDER_PATH%\Plugins\WCX\MultiArc\multiarc.wcx
(223 он сам добавил)
При попытке открыть zipx Тотал виснет Что 32-битный, что 64-битный...
Причём, что интересно, если открыть Task Manager, видно, что запущено два процесса - conspawn.pipe и PAEXT.exe, и оба не потребляют ресурсов, даже 0.01 CPU. Я, наверно, где-то ошибся, только где?
Автор: arsvrn
Дата сообщения: 07.08.2005 09:02
estimated

Цитата:
Меняю расширение - и не открывается

А у меня прекрасно открывается (в том числе и .hdr).
У Вас в инишнике есть такие строки?
[InstallShield6]
ID=49 53 63 28 0C
IDPos=0
Extension=CAB, HDR

Если есть, и все равно не открывается, приведите InstallShield'овский кусок своего инишника. Разберемся (если у других работает, то и у Вас должен ).
Автор: xChe
Дата сообщения: 27.07.2012 15:54
The Unforgiven
Вообще-то вот это:

Цитата:
Тотал ругается: "Метод упаковки не поддерживается, файл "Test.wav" не распакован"

Говорит о том, что TC пытается распаковать архив внутренним распаковщиком. Чтобы такого не было и нужна строчка PluginOverrideZip=1 в секции [Packer] в wincmd.ini.

Кроме того, PowerArchiver часто делает кривые архивы при использовании метода Wavpack - может дело в этом? Вот примеры кошерных архивов с методами WavPack и JPEG, слепленных WinZip-ом - http://file.oboz.ua/files/vf5012977a9140e_2012727162826.zip

Добавлено:
А да - ещё в paext.exe надо же один байтик поменять - http://file.oboz.ua/files/vf501298bd92718_2012727163349.zip
Автор: estimated
Дата сообщения: 07.08.2005 13:40
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
...
Автор: The Unforgiven
Дата сообщения: 27.07.2012 16:34
xChe
Всё гениальное просто - не хватало ещё каких-то файлов из комплекта PowerArchive Command Line
А я-то думал, что одних только PAEXT.exe и PAUNRAR3.DLL будет достаточно - ан нет!
В общем, надо было распаковать в папку с внешним архиватором весь дистрибутив pacl700.exe.
Спасибо большое! Надеюсь, у command line-версии нет какой-нибудь timebomb, что через 30 дней он перестанет распаковывать?
Автор: arsvrn
Дата сообщения: 08.08.2005 11:52
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, но ему не всегда дают это сделать
Автор: xChe
Дата сообщения: 27.07.2012 16:40
The Unforgiven
Вроде бы достаточно PAEXT.exe, PAUNRAR3.DLL и PACLIB.DLL

В триальной версии там просто приходится каждый раз тыркать Enter, но подмена одного байтика устраняет эту досадную ошибку.
Автор: zhuchella
Дата сообщения: 11.08.2005 22:10
Помогите, плз, новичку в этом плагине, подключить и настроить его...
Автор: The Unforgiven
Дата сообщения: 27.07.2012 20:22
xChe
Что нужно подправить в аддоне, чтобы распаковывались файлы, в именах которых содержится пробел?
Я просто в PowerArchiver смог распаковать, а TC говорит - файл не найден, при том, что файлы без пробела в имени распаковываются на ура.
Догадка верная, что это в MultiArc.ini дело?
Автор: arsvrn
Дата сообщения: 11.08.2005 22:42
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, как в архивы.
Может, чего и забыл описать, задавай вопросы
Автор: xChe
Дата сообщения: 27.07.2012 21:20
The Unforgiven
Да. Кавычки лишние ему не нравятся - надо так:

Код: [ZIPX]
ID=50 4B 03 04
IDPos=0
Extension=zipx
Archiver=PAEXT.exe
Start="^-----"
End="^-----"
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn zzzzzzzzzzzzzzzzzzzzzz ppppppppppppppppppppppppp tt dd yyyy hh mm ss"
List="%P -v %AQA"
Extract="%P -e %AQA @%LA"
ExtractWithPath="%P -e -d %AQA @%LA"
IgnoreErrors=0
Debug=0
Автор: vserd
Дата сообщения: 12.08.2005 12:09
estimated

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

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

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

Хотя я не уверен что этот алгоритм верен. Если кто сможет правильно сформулировать запрос на Английском я его задам на форуме Гислера. Или этот вопрос уже где-то обсуждался?

Автор: WatsonRus
Дата сообщения: 27.07.2012 21:34
А PAEXT нормально распаковывает все виды этих недоzip-ов?

Слава Богу, хоть расширение иное им сделали, этот гребаный WinZip уже столько видов этих недоzip-ов наплодил... непонятно только, зачем - "догнать и перегнать" rar, 7z, [free]arc по степени сжатия все равно не удастся...
Автор: arsvrn
Дата сообщения: 12.08.2005 13:21
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 берет такие архивы без проблем.
Автор: xChe
Дата сообщения: 27.07.2012 21:42
WatsonRus
Он использует какой-то хитропопый алгоритм "JPEG" для сжатия jpeg-ов и таки сжимает их. Так вроде больше никто не умеет, и некоторые утырки предпочитают так архивировать фоточки. А то, что их никто не сможет разархивировать их ниипёт.

А с этим PAEXT-ом вроде открывает, только вот с именами картинок в юникоде (на японском например) - попа.
Автор: vserd
Дата сообщения: 12.08.2005 13:44
arsvrn

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

Я так далеко в исходники MultiArc еще не забирался :((
Посмотрю, но это будет не быстро.
Проблем и непоняток с 7z я насобирал, но вот внутрь залезть времени не хватает.
Автор: addhaloka
Дата сообщения: 28.07.2012 09:43
The Unforgiven 16:23 27-07-2012
Цитата:
zipx=223,%COMMANDER_PATH%/Plugins/WCX/MultiArc/multiarc.wcx
(223 он сам добавил)

А разве PAEXT.exe может упаковывать? Почему 223?
Автор: arsvrn
Дата сообщения: 12.08.2005 14:38
vserd

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

А какие еще проблемы есть? Может напишешь, знать будем. А глядишь, чего-нибудь подскажем
Автор: The Unforgiven
Дата сообщения: 28.07.2012 10:26
addhaloka
Нет, упаковывать не умеет. Как я написал выше,

Цитата:
223 он сам добавил

Изначально, когда я добавлял строку в [PackerPlugins], я её добавлял без номера.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Opera 8 free registration


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.