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

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

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

Widok (12-10-2009 17:34): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Victor_VG



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

Проблема:
 
Что наблюдаем - стандартным плугином MultiArc новые архивы 7z не открываются, хотя архиватор установлен в %WINDIR%, т.е. он в системном пути и по идее должен быть доступен.
 
Решения:
 
Примечание: имена архивных файлов дистрибутива даны по странице загрузки на сайте Download. Все ссылки формируются динамически, поэтому качать только браузером!
 
1) Установка плугина 7-Zip из поставки 7-Zip 4.59 Beta (архив 7z459_extra.7z).  
 
Достоинства:
 
Если плугин "Включён по умолчанию" (стандартная настройка в меню конфигурации внешних модулей) архивы 7z доступны.
 
Недостатки:
 
Данный плугин автоматически перехватывает все форматы распаковываемых 7-Zip файлов включая архивы RAR и файлы справки CHM. Итог система работает с файлами нормально, а Far Manager нет: в архивы RAR не возможно добавить файлы (и естественно удалить) - получаем сообщение "Операция не поддерживается", не возможно запустить файлы CHM - Far входит в них как в архивы, приходится их копировать в командную строку. Короче работать становится не удобно. А при отключении плугина 7-zip становятся не доступны архивы 7z.
 
2) Использование консольной версии архиватора 7-Zip - файл 7za.exe (архив 7za459.zip).
 
Достоинства:  
 
Всё работает, отсутствие конфликтов с плугином MultiArc и архиваторами. Нет необходимости в установке дополнительных библиотек - исполняемый файл самодостаточен.
 
Недостатки:
 
На вложенных архивах выводится сообщение "Архивная операция" в начале их распаковки. Иных недостатков не обнаружено.
 
Изменения в настройках MultiArc:
 
В файл <FarManagerInstallDir>\Plugins\MultiArc\Formats\custom.ini надо добавить следующие строки (не изменять, иначе не будет работать! - это экспериментально проверено на нескольких системах!). Разделитель секций (пустая строка) обязателен если данный блок не последний. После чего надо перезапустить запущенные копии Far Manager.  
 
Добавляемый код:

Код:
[7z]
TypeName=7z
ID=37 7A BC AF 27 1C
IDPos=
IDOnly=1
Extension=7z
List=7za l -- %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=7za x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
Test=7za t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
Delete=7za d {-p%%P} -r0 -ms=off -scsDOS -- %%A @%%LQMN
Add=7za a {-p%%P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN
AddRecurse=7za a {-p%%P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN
AllFilesMask="*"
 
[rpm]
TypeName=rpm
ID=ED AB EE DB
IDPos=
IDOnly=1
Extension=rpm
List=7za l -- %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=7za x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
ExtractWithoutPath=7za e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
Test=7za t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
AllFilesMask="*"
 
[cpio]
TypeName=cpio
ID=
IDPos=
IDOnly=0
Extension=cpio
List=7za l -- %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=7za x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
Test=7za t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
AllFilesMask="*"
 
[deb]
TypeName=deb
ID=
IDPos=
IDOnly=0
Extension=deb
List=7za l -- %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=7za x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
Test=7za t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
AllFilesMask="*"
 
 

Ограничения метода:
 
Консольная версия 7-Zip поддерживает только следующие форматы архивов:
 
- Упаковка и распаковка: 7z, ZIP, GZIP, BZIP2 и TAR  
- Только распаковка: Z (UNIX Compres)
 
Итог - задача решена, а при выходе новой версии 7-Zip достаточно просто перезаписать файл 7za.exe новой версией и всё будет работать без конфликтов.

Всего записей: 33234 | Зарегистр. 31-07-2002 | Отправлено: 01:46 15-08-2008 | Исправлено: Victor_VG, 02:40 15-08-2008
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 2)
Widok (12-10-2009 17:34): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru