Total7zip

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

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

iglezz
Сообщения: 48
Зарегистрирован: Ср дек 08, 2010 18:38

Сообщение iglezz »

Total7zip
alwaysWait7zip="0"
Reflector
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2009 17:51

Сообщение Reflector »

iglezz писал(а): Возможно, не помешала бы настройка, при которой, к примеру, в "архиве" размером более 100 Mb не извлекались бы лишние файлы. Что-нибудь типа:

Код: Выделить всё

extractToTempSize="100"
А что это даст? Если в больших архивах при поиске извлекать по одному файлу, то поиск будет очень медленным. Думаю нужно просто вместо числа файлов, прописывать их общий размер, например извлекать не более 5Мб, тогда при большом числе мелких файлов поиск будет еще быстрее, а для больших файлов тотал быстрее будет обновлять информацию о поиске и не будет случаев когда извлекаешь для просмотра один мелких файл, а вместе c ним извлекается 19 больших...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

MVV писал(а):есть вопрос касаемо открытия плагином экзешников как набора секций. Есть ли возможность узнать у библиотеки формат открываемого архива? Было бы замечательно в случае, если библиотека открывает файл не как SFX-архив, а как PE-файл, просто возвращать тоталу, что архив не поддерживается - причем, хорошо бы делать это еще при вызове CanYouHandleThisFile. Если я запрашиваю листинг с помощью консольной 7z.exe с флагом -slt, я прекрасно вижу разницу в описании форматов. А если открываю гуишным менеджером, его диалог информации об архиве показывает формат 7-Zip.PE. Вот его бы иметь возможность блокировать.
попробуйте
http://narod.ru/disk/1664028001/Total7zip_0581.rar.html
в архиве только wcx. добавил возможность настроить исключения для форматов.
например

Код: Выделить всё

	
<formatsDisabled>
		<format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
			<ext val="exe" />
		</format>
	</formatsDisabled>
правила такие - структура узла formatsDisabled такая же как у просто formats. только расширения задавать не обязательно. в приведенном примере блокируется PE распаковщик, только для exe файлов.
если убрать список расширений - будет блокироваться для всех.
оно?
Последний раз редактировалось Total7zip Сб дек 18, 2010 23:44, всего редактировалось 2 раза.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Если расширение прописано - да, работает просто отлично, спасибо!

А вот как именно надо оформить, чтобы без списка расширений, так и не понял. Пробовал пару вариантов, ни один не работает - все расширения открывает.

Код: Выделить всё

		<format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
		</format>

Код: Выделить всё

		<format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}" />
А как надо?


И еще вопрос - где у 7-Зипа можно узнать список этих самых GUID, которые указывать в этой секции? Может быть, каким-то образом предусмотреть в плагине возможность вывода сообщения с перечнем GUID и наименований форматов? Типа,
Поддерживаемые библиотекой 7z.dll форматы:

...
7-Zip.PE {23170F69-40C1-278A-1000-000110DD0000}
...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

перезалил, 0581. теперь работает и без расширений.
список можно увидеть если включить сохранение

<formats save="1">
и сохранить настройки.

еще добавил трейсы в DebugView, чем открылся файл.
типа

[3124] Total7zip.wcx, G:\portable\total\Plugins\WCX\Total7zip\Total7zip_0580.rar, format={23170F69-40C1-278A-1000-000110030000}, password=
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Спасибо, теперь оба указанных мною варианта формата без списка расширений успешно блокируют попытки библиотеки показать список секций в экзешнике!

И заметил, что уже формат конфига xml, а у меня разрешения были только для файла ini, переименовал - да, записались все форматы!

А кто-нибудь знает, что за FLV фигурирует в списке форматов? На формат видеороликов не похоже, тотал их не открывает плагином. И ролик в формате SWF что-то не открывается. Где бы описание найти, что за форматы должны открываться...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

enginigger писал(а):Единственное, не удалось подружить его с листерным плагином ArchView, который позволяет просмотреть информацию об архиве с помощью wcx-плагинов. Если прописать Total7Zip в ArchView.ini, то при просмотре 7Z архива по F3 вылезает окошко как при открытии неизвестных файлов по Ctrl+PgDown "Do you want to open file...".
не работало, потому, что ArchView не работает с Unicode.
добавил в свой плагин все старые функции, которые использует ArchView. И у меня заработало.
а чтоб не было вопросов как при Ctrl+PageDown проверьте, что у вас в конфиге Total7zip.xml настройка askByContent="0". ArchView зачем-то сначала спрашивает могу ли я открыть такой файл, а потом уже открывает его...

держите исправление,
http://narod.ru/disk/1672464001/Total7zip_0582.rar.html
только Total7zip.wcx, версия 0.5.8.2, устанавливать заменой файла в версии 0.5.7.0
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

iglezz писал(а):Замечания по работе плагина:
2. По окончании процесса упаковки не снимается выделение с запакованых файлов. Исключение — архив создаётся в той-же панели.
а должно? снимается ли оно при работе с другими wcx плагинами?
по-моему у меня нет возможности управлять этим.
iglezz писал(а): 3. Иногда при упаковке (пока одиночных файлов) появляется такое вот окно...
Висит секунд 10-20, кнопочки нажимаются, но реакции никакой не следует. Архив, при этом, плагин создавать не забывает.
Проявлялось пока только на мелких одиночных файлах размером в пределах нескольких килобайт.
посмотрим...
iglezz писал(а): 4. При закрытии TC процесс totalcmd.exe в ряде случаев продолжает висеть ещё секунд 5-10, иногда дольше. С отключённым плагином такого эффекта не наблюдается.
это на 99% то же, что и номер 3.
iglezz писал(а): 5. ... для большей гибкости в работе плагина, предлагаю сделать эту настройку применимой для каждого формата. С приоритетом над глобальной.
есть в планах мысли по поводу того как это оптимизировать, посмотрю.
iglezz писал(а): 6. ... игнорируется настройка "Удалить исходные файлы после упаковки" — файлы не удаляются.
да, это так. но например оригинальный 7-zip тоже не умеет этого делать. это не баг,
это единственная опция в TC, которую я сознательно не стал сейчас поддерживать.
дело в том, что раз плагин пакует асинхронно, запуская отдельный процесс, упаковка может закочиться даже _после_ того как вы закрыли тотал коммандер.
если я буду делать поддержку этой опции - надо будет хорошо подумать и все предусмотреть. так что - записываем ее в TODO лист.
iglezz
Сообщения: 48
Зарегистрирован: Ср дек 08, 2010 18:38

Сообщение iglezz »

Total7zip писал(а):
iglezz писал(а):Замечания по работе плагина:
2. По окончании процесса упаковки не снимается выделение с запакованых файлов. Исключение — архив создаётся в той-же панели.
а должно? снимается ли оно при работе с другими wcx плагинами?
по-моему у меня нет возможности управлять этим.
Сколько помню TC, всегда снималось выделение. CHMDir, например, умеет. Там исходники есть — можно подсмотреть механизм.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

iglezz, архиваторные плагины не управляют снятием выделения, этим занимается тотал. И у меня, например, после упаковки с помощью Total7zip выделение с файлов снимается.

Хм, а сейчас проверил - не снимается...

Может, функция упаковки возвращает неправильный результат тоталу, и тотал считает операцию неудачной и оставляет выделение?
enginigger
Сообщения: 44
Зарегистрирован: Сб дек 18, 2010 12:27

Сообщение enginigger »

Total7zip писал(а):не работало, потому, что ArchView не работает с Unicode.

добавил в свой плагин все старые функции, которые использует ArchView. И у меня заработало.

а чтоб не было вопросов как при Ctrl+PageDown проверьте, что у вас в конфиге Total7zip.xml настройка askByContent="0". ArchView зачем-то сначала спрашивает могу ли я открыть такой файл, а потом уже открывает его...
Спасибо большое, все работает. Жаль только, что при askByContent="0", но мне другой режим пока, вроде, и не нужен. На крайний случай можно держать две копии Total7Zip.wcx с разными настройками
XXXLer
Сообщения: 48
Зарегистрирован: Вс дек 19, 2010 15:48

Сообщение XXXLer »

Total7zip писал(а):по поводу подвисаний на 10-20 сек - скажите, какое у вас значение настройки alwaysWait7zip.
мне это поможет.
у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае

+ как и писалось не снимается выделение - если в случае с alwaysWait7zip=0 это логично (т.к. при перепаковке возврат удачной упаковки приведет к удалению временных файлов) то при alwaysWait7zip=1 теряется смысл этого самого alwaysWait7zip

+ не хочет открывать некоторые 7zip sfx (например этот), которые 7zipFM открывает на ура, от sfx-модуля и метода сжатия это не зависит (в том плане, что упакованный с тем-же модулем, конфигом и методом сжатия sfx отлично открывается плагином)
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

XXXLer писал(а):у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае
в случае alwaysWait7zip=1 это окно блокировано, как и сам тотал коммандер. так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG.
рекомендую использовать настройку alwaysWait7zip=0 - при этом все операции упаковки-удаления по возможности производятся в фоне,
вы можете использовать тотал коммандер практически сразу после того как началось выполнение операции.
Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

Как вариант - в xml указывать, можно ли искать в архивах...
XXXLer
Сообщения: 48
Зарегистрирован: Вс дек 19, 2010 15:48

Сообщение XXXLer »

Total7zip писал(а):так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG
имхо оставлять повисшие в воздухе кнопки тоже некорректно, но речь скорее о корректном оповещении TC об окончании упаковки (для обновления панелей и соответственно сброса выделения) при alwaysWait7zip=1 + неплохо бы было следить за завершением PID упаковщика в фоне по нажатию соответствующей кнопки в TC)

кстати с alwaysWait7zip=0 глюк с подвисанием окна упаковки отлично повторяется:
- упаковываем файл нулевого размера в 7z
- повторяем операцию соглашаясь на перезапись
Ответить