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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 62

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

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
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn
Где-то Multiarc совсем запутался:
Цитата:
F:\FlashGet\FAR\TwoEdit-012a.zip
Архиватор вернул код завершения 2
           Продолжить
Это при попытке скопировать файлик с архива zip...

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 18:49 18-11-2005 | Исправлено: mihas83, 18:50 18-11-2005
arsvrn

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

Цитата:
Где-то Multiarc совсем запутался:

И чего ты этим хотел сказать?

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 19:20 18-11-2005
mihas83



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

Цитата:
И чего ты этим хотел сказать?  
Что самое простое разархивирование zip теперь делаю WinRaroм

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 23:00 18-11-2005
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn
Понял что раньше работу с Zip-архивами PKZIP25.EXE выполнял тихо, без проблем.
А сейчас за это ''добровольно взялся'' 7-Zip: кроме красной таблички
Цитата:
Ошибка ....*.zip  Архиватор вернул код завершения 2
на заднем плане, в окне FAR пишет:
Цитата:
7-Zip 3.12  Copyright (c) 1999-2003 Igor Pavlov  2003-12-10
Error: file is not supported archive
PKZIP25 находится в корневой папке FAR (как и 7z.exe).
Добавлено:
В Multiarcе, в блоке 7z (в файле Custom.ini):
Цитата:
[7z]
TypeName=7z
ID=37 7A BC AF 27 1C
IDPos=
IDOnly=1
Extension=7z
List=7z l %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...."
Extract=7z {-p%%P} -r0 -y x %%A @%%LQMN
ExtractWithoutPath=7z {-p%%P} -y -r0 e %%A @%%LQMN
Test=7z t {-p%%P} -y -r0 %%A @%%LQMN
Delete=7z d -y -r0 -ms=off %%A @%%LQMN
Add=7z -r0 -y -t7z a %%A @%%LQMN
AddRecurse=7z -r0 -y -t7z a %%A @%%LQMN
AllFilesMask="*"

 
Добавлено:
В Параметры внешних модулей в Работа с архивами для Zip прописано:

Цитата:
Распаковка              7z {-p%%P} -r0 -y x %%A @%%LQMN
Распаковка без путей    7z {-p%%P} -y -r0 e %%A @%%LQMN
Тестирование            7z t {-p%%P} -y -r0 %%A @%%LQMN
Удаление                7z d -y -r0 %%A @%%LQMN
Архивный комментарий    pkzip25 -hea -nozip {-temp=%%W} %%A
Файловый комментарий    pkzip25 -com=all -nozip {-temp=%%W} %%A
Преобразование в SFX    pkzip25 -sfx -nozip %%A
Запрет модификации
Защита от повреждений
Восстановление архива   comspec% /c echo.|pkzip25 -fix -nozip %%A
Добавление файлов       7z -r0 -y -tzip a %%A @%%LQMN  
Перенос файлов          nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA
Добавл. файлов и папок  7z -r0 -y -tzip a %%A @%%LQMN
Перенос файлов и папок  nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA
 Как их цивилизованно ''помирить''?

----------
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 10:05 19-11-2005 | Исправлено: mihas83, 10:39 19-11-2005
arsvrn

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

Цитата:
Как их цивилизованно ''помирить''?

Лучше оставить Zip-архив за pkzip , а 7zip пусть занимается своими архивами. Для этого надо удалить секцию [ZIP] из multiarc.ini и раздел "HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ZIP" из реестра, если он есть. Чтобы заработал pkzip, надо чтобы его exe-шники были доступны в PATH, а в каталоге "...\Far\Plugins\MultiArc\Formats\" был модуль Zip.fmt (из дистрибутива FAR).

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



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

Цитата:
Чтобы заработал pkzip, надо чтобы его exe-шники были доступны в PATH, а в каталоге "...\Far\Plugins\MultiArc\Formats\" был модуль Zip.fmt (из дистрибутива FAR)  

Всегда exe-шники были доступны в PATH (находятся в корневой папке FAR).
Поступил иначе - запустил из C:\Program Files\Far\Addons\Archivers стандартный PkZip25.reg, который записал в реестр:
Цитата:
[HKEY_LOCAL_MACHINE\Software\Far\Plugins\MultiArc\ZIP]
"Extract"="pkzip25 -ext -dir -over=all -nozip -mask=none -times=mod {-pass=%%P} %%A @%%LNMA"
"ExtractWithoutPath"="pkzip25 -ext -over=all -nozip -mask=none -times=mod {-pass=%%P} %%A @%%LNMA"
"Test"="pkzip25 -test=all -nozip {-pass=%%P} %%A"
"Delete"="pkzip25 -delete -nozip {-temp=%%W} %%A @%%LNMA"
"Comment"="pkzip25 -hea -nozip {-temp=%%W} %%A"
"CommentFiles"="pkzip25 -com=all -nozip {-temp=%%W} %%A"
"SFX"="pkzip25 -sfx -nozip %%A"
"Lock"=""
"Protect"=""
"Recover"="%comspec% /c echo.|pkzip25 -fix -nozip %%A"
"Add"="pkzip25 -add -attr=all -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"Move"="pkzip25 -add -move -attr=all -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"AddRecurse"="pkzip25 -add -attr=all -dir -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"MoveRecurse"="pkzip25 -add -move -attr=all -dir -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"AllFilesMask"="*.*"
и все снова заработало.

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 14:53 19-11-2005
arsvrn

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

Цитата:
Поступил иначе - запустил из C:\Program Files\Far\Addons\Archivers стандартный PkZip25.reg, который записал в реестр

Так тоже можно. Просто лично я не люблю писать настройки Multiarc'а в реестр. Дело в том, что если для соответствующего типа архива в реестре есть запись, то Multiarc плюет на то, что написано в Multiarc.ini и берет из реестра. А мне больше нравится править записи редактором в инишнике, чем в реестре.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 16:57 19-11-2005
mihas83



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

Цитата:
Так тоже можно.

В Multiarcе, в блоке 7z (в файле Custom.ini) oсталось:  

Цитата:
[7z]  
TypeName=7z  
ID=37 7A BC AF 27 1C  
IDPos=  
IDOnly=1  
Extension=7z  
List=7z l %%AQ  
Start="^--"  
End="^--"  
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...."  
Extract=7z {-p%%P} -r0 -y x %%A @%%LQMN  
ExtractWithoutPath=7z {-p%%P} -y -r0 e %%A @%%LQMN  
Test=7z t {-p%%P} -y -r0 %%A @%%LQMN  
Delete=7z d -y -r0 -ms=off %%A @%%LQMN  
Add=7z -r0 -y -t7z a %%A @%%LQMN  
AddRecurse=7z -r0 -y -t7z a %%A @%%LQMN  
AllFilesMask="*"
Но теперь он архивы 7z не берет.  
7z.exe и PKZIP25 находится в корневой папке FAR.
Как снова его ''приручить''

----------
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)

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

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

Цитата:
Но теперь он архивы 7z не берет.    
7z.exe и PKZIP25 находится в корневой папке FAR.

7z.exe отдельно не работает. Только в составе полностью (со всеми dll-ми и т.д.) установленного 7zip. Для автономной работы предназначена 7za.exe (ей ничего, кроме exe-шника не нужно). То есть, если у тебя есть полная установка 7zip - то либо везде в инишнике пропиши вызовы 7z с путем, либо пропиши путь к 7z в PATH. Либо положи вместо 7z.exe 7za.exe и в инишнике поправь на 7za (у меня так). Я точно не помню, но кажется 7za теперь в дистрибутиве 7zip нету и ее надо качать отдельно.

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



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

Цитата:
7z.exe отдельно не работает.

A как раньше 7z.exe само работало?

Цитата:
Для автономной работы предназначена 7za.exe
Может выложишь?
В стандартную инсталяшку входят:
Цитата:
7-zip.dl, 7z.exe, 7z.sfx
7zCon.sfx, 7zFM.exe, 7zG.exe, 7zip_pad.xml...
Ты, как всегда, прав.  
Нет 7za.exe и в плаге 7-ZIP (7-ZipFar.dll, 7-ZipRus.hlf, 7-ZipRus.lng, far7z.reg).
 
Добавлено:
Нашел ''свежий'' 7za.exe на оффсайте.

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 20:56 20-11-2005
arsvrn

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

Цитата:
Нашел ''свежий'' 7za.exe на оффсайте

Только не забудь, что я писал про реестр. А то исправишь 7z.exe на 7za.exe в инишнике, а FAR из реестра все равно 7z.exe будет брать.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 22:07 20-11-2005
mihas83



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

Цитата:
 А то исправишь 7z.exe на 7za.exe в инишнике,

Так и сделал и все работает как часы...

Цитата:
а FAR из реестра все равно 7z.exe будет брать.

А в реестре секции для 7z нет.
Правда, он прописан для BZIP, GZIP, TAR...  
Думаю можно убрать?  

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 22:38 20-11-2005 | Исправлено: mihas83, 22:46 20-11-2005
arsvrn

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

Цитата:
Правда, он прописан для BZIP, GZIP, TAR...
Думаю можно убрать?

Если есть архиваторы для них, то можно убрать. А можешь их тоже на 7za.exe перевести. Вроде она с ними нормально работает.

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



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

Цитата:
 можешь их тоже на 7za.exe перевести. Вроде она с ними нормально работает.

А можна сразу 3 секции ( BZIP, GZIP, TAR) в Custom.ini описать, чтобы не повторяться?

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

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

Цитата:
А можна сразу 3 секции ( BZIP, GZIP, TAR) в Custom.ini описать, чтобы не повторяться?

Не, нельзя. Ведь у них и расширения и ID разные.

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как можно повешать распаковку разных архивов на какой-то один архиватор?

Всего записей: 232 | Зарегистр. 20-10-2003 | Отправлено: 12:36 21-11-2005
vserd

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

Цитата:
А как можно повешать распаковку разных архивов на какой-то один архиватор

Поясни мысль?
Что прописывание в качестве утилиты распаковки нужной программы уже не срабатывает?
И уточняй для какого из MultiArc-ов хочешь получить ответ.

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

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

Цитата:
А как можно повешать распаковку разных архивов на какой-то один архиватор?

А какие проблемы-то?
Для каждого типа архива в инишнике есть своя секция. Там указывается расширение, ID, командные строки и т.д. В том числе и exe-шник. И прописывай на здоровье один и то же хоть в каждую секцию (если такой супер архиватор, что все архивы понимает)

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 13:49 21-11-2005
snetch



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выкладываю свой ini и список установленых архваторов, все что у меня прописано. Тот архив так и не удалось распаковать. Поправьте плиз, а то совсем надежду потерял =(

Всего записей: 232 | Зарегистр. 20-10-2003 | Отправлено: 15:45 23-11-2005 | Исправлено: snetch, 16:10 23-11-2005
arsvrn

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

Цитата:
Тот архив так и не удалось распаковать. Поправьте плиз, а то совсем надежду потерял

Надежду терять никогда не надо. Исправь в секциях [InstallShield] строку "IDOnly=0" на "IDOnly=1" и будет тебе счастье

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 16:47 23-11-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 62

Компьютерный форум 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