View previous topic :: View next topic |
Author |
Message |
iglezz
Joined: 08 Dec 2010 Posts: 48
|
(Separately) Posted: Sat Dec 18, 2010 23:00 Post subject: |
|
|
Total7zip
alwaysWait7zip="0" |
|
Back to top |
|
|
Reflector
Joined: 29 Nov 2009 Posts: 56
|
(Separately) Posted: Sat Dec 18, 2010 23:04 Post subject: |
|
|
iglezz wrote: |
Возможно, не помешала бы настройка, при которой, к примеру, в "архиве" размером более 100 Mb не извлекались бы лишние файлы. Что-нибудь типа:
Code: | extractToTempSize="100" |
|
А что это даст? Если в больших архивах при поиске извлекать по одному файлу, то поиск будет очень медленным. Думаю нужно просто вместо числа файлов, прописывать их общий размер, например извлекать не более 5Мб, тогда при большом числе мелких файлов поиск будет еще быстрее, а для больших файлов тотал быстрее будет обновлять информацию о поиске и не будет случаев когда извлекаешь для просмотра один мелких файл, а вместе c ним извлекается 19 больших... |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Sat Dec 18, 2010 23:29 Post subject: |
|
|
MVV wrote: | есть вопрос касаемо открытия плагином экзешников как набора секций. Есть ли возможность узнать у библиотеки формат открываемого архива? Было бы замечательно в случае, если библиотека открывает файл не как SFX-архив, а как PE-файл, просто возвращать тоталу, что архив не поддерживается - причем, хорошо бы делать это еще при вызове CanYouHandleThisFile. Если я запрашиваю листинг с помощью консольной 7z.exe с флагом -slt, я прекрасно вижу разницу в описании форматов. А если открываю гуишным менеджером, его диалог информации об архиве показывает формат 7-Zip.PE. Вот его бы иметь возможность блокировать. |
попробуйте
http://narod.ru/disk/1664028001/Total7zip_0581.rar.html
в архиве только wcx. добавил возможность настроить исключения для форматов.
например
Code: |
<formatsDisabled>
<format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
<ext val="exe" />
</format>
</formatsDisabled>
|
правила такие - структура узла formatsDisabled такая же как у просто formats. только расширения задавать не обязательно. в приведенном примере блокируется PE распаковщик, только для exe файлов.
если убрать список расширений - будет блокироваться для всех.
оно? _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Last edited by Total7zip on Sun Dec 19, 2010 00:44; edited 2 times in total |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sat Dec 18, 2010 23:43 Post subject: |
|
|
Если расширение прописано - да, работает просто отлично, спасибо!
А вот как именно надо оформить, чтобы без списка расширений, так и не понял. Пробовал пару вариантов, ни один не работает - все расширения открывает.
Code: | <format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
</format> |
Code: | <format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}" /> |
А как надо?
И еще вопрос - где у 7-Зипа можно узнать список этих самых GUID, которые указывать в этой секции? Может быть, каким-то образом предусмотреть в плагине возможность вывода сообщения с перечнем GUID и наименований форматов? Типа,
Quote: | Поддерживаемые библиотекой 7z.dll форматы:
...
7-Zip.PE {23170F69-40C1-278A-1000-000110DD0000}
... |
_________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Sun Dec 19, 2010 00:47 Post subject: |
|
|
перезалил, 0581. теперь работает и без расширений.
список можно увидеть если включить сохранение
<formats save="1">
и сохранить настройки.
еще добавил трейсы в DebugView, чем открылся файл.
типа
[3124] Total7zip.wcx, G:\portable\total\Plugins\WCX\Total7zip\Total7zip_0580.rar, format={23170F69-40C1-278A-1000-000110030000}, password= _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sun Dec 19, 2010 01:56 Post subject: |
|
|
Спасибо, теперь оба указанных мною варианта формата без списка расширений успешно блокируют попытки библиотеки показать список секций в экзешнике!
И заметил, что уже формат конфига xml, а у меня разрешения были только для файла ini, переименовал - да, записались все форматы!
А кто-нибудь знает, что за FLV фигурирует в списке форматов? На формат видеороликов не похоже, тотал их не открывает плагином. И ролик в формате SWF что-то не открывается. Где бы описание найти, что за форматы должны открываться... _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Sun Dec 19, 2010 04:11 Post subject: |
|
|
enginigger wrote: | Единственное, не удалось подружить его с листерным плагином 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 - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Sun Dec 19, 2010 04:38 Post subject: |
|
|
iglezz wrote: | Замечания по работе плагина:
2. По окончании процесса упаковки не снимается выделение с запакованых файлов. Исключение — архив создаётся в той-же панели.
|
а должно? снимается ли оно при работе с другими wcx плагинами?
по-моему у меня нет возможности управлять этим.
iglezz wrote: |
3. Иногда при упаковке (пока одиночных файлов) появляется такое вот окно...
Висит секунд 10-20, кнопочки нажимаются, но реакции никакой не следует. Архив, при этом, плагин создавать не забывает.
Проявлялось пока только на мелких одиночных файлах размером в пределах нескольких килобайт.
|
посмотрим...
iglezz wrote: |
4. При закрытии TC процесс totalcmd.exe в ряде случаев продолжает висеть ещё секунд 5-10, иногда дольше. С отключённым плагином такого эффекта не наблюдается.
|
это на 99% то же, что и номер 3.
iglezz wrote: |
5. ... для большей гибкости в работе плагина, предлагаю сделать эту настройку применимой для каждого формата. С приоритетом над глобальной.
|
есть в планах мысли по поводу того как это оптимизировать, посмотрю.
iglezz wrote: |
6. ... игнорируется настройка "Удалить исходные файлы после упаковки" — файлы не удаляются. |
да, это так. но например оригинальный 7-zip тоже не умеет этого делать. это не баг,
это единственная опция в TC, которую я сознательно не стал сейчас поддерживать.
дело в том, что раз плагин пакует асинхронно, запуская отдельный процесс, упаковка может закочиться даже _после_ того как вы закрыли тотал коммандер.
если я буду делать поддержку этой опции - надо будет хорошо подумать и все предусмотреть. так что - записываем ее в TODO лист. _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
iglezz
Joined: 08 Dec 2010 Posts: 48
|
(Separately) Posted: Sun Dec 19, 2010 11:06 Post subject: |
|
|
Total7zip wrote: | iglezz wrote: | Замечания по работе плагина:
2. По окончании процесса упаковки не снимается выделение с запакованых файлов. Исключение — архив создаётся в той-же панели.
|
а должно? снимается ли оно при работе с другими wcx плагинами?
по-моему у меня нет возможности управлять этим.
|
Сколько помню TC, всегда снималось выделение. CHMDir, например, умеет. Там исходники есть — можно подсмотреть механизм. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sun Dec 19, 2010 14:12 Post subject: |
|
|
iglezz, архиваторные плагины не управляют снятием выделения, этим занимается тотал. И у меня, например, после упаковки с помощью Total7zip выделение с файлов снимается.
Хм, а сейчас проверил - не снимается...
Может, функция упаковки возвращает неправильный результат тоталу, и тотал считает операцию неудачной и оставляет выделение? _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
enginigger
Joined: 18 Dec 2010 Posts: 44
|
(Separately) Posted: Sun Dec 19, 2010 17:06 Post subject: |
|
|
Total7zip wrote: | не работало, потому, что ArchView не работает с Unicode.
добавил в свой плагин все старые функции, которые использует ArchView. И у меня заработало.
а чтоб не было вопросов как при Ctrl+PageDown проверьте, что у вас в конфиге Total7zip.xml настройка askByContent="0". ArchView зачем-то сначала спрашивает могу ли я открыть такой файл, а потом уже открывает его... |
Спасибо большое, все работает. Жаль только, что при askByContent="0", но мне другой режим пока, вроде, и не нужен. На крайний случай можно держать две копии Total7Zip.wcx с разными настройками |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
(Separately) Posted: Sun Dec 19, 2010 17:42 Post subject: |
|
|
Total7zip wrote: | по поводу подвисаний на 10-20 сек - скажите, какое у вас значение настройки alwaysWait7zip.
мне это поможет. |
у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае
+ как и писалось не снимается выделение - если в случае с alwaysWait7zip=0 это логично (т.к. при перепаковке возврат удачной упаковки приведет к удалению временных файлов) то при alwaysWait7zip=1 теряется смысл этого самого alwaysWait7zip
+ не хочет открывать некоторые 7zip sfx (например этот), которые 7zipFM открывает на ура, от sfx-модуля и метода сжатия это не зависит (в том плане, что упакованный с тем-же модулем, конфигом и методом сжатия sfx отлично открывается плагином) |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Sun Dec 19, 2010 21:23 Post subject: |
|
|
XXXLer wrote: | у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае |
в случае alwaysWait7zip=1 это окно блокировано, как и сам тотал коммандер. так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG.
рекомендую использовать настройку alwaysWait7zip=0 - при этом все операции упаковки-удаления по возможности производятся в фоне,
вы можете использовать тотал коммандер практически сразу после того как началось выполнение операции. _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
Rustn
Joined: 15 Dec 2010 Posts: 45
|
(Separately) Posted: Sun Dec 19, 2010 21:51 Post subject: |
|
|
Как вариант - в xml указывать, можно ли искать в архивах... |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
(Separately) Posted: Sun Dec 19, 2010 23:48 Post subject: |
|
|
Total7zip wrote: | так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG |
имхо оставлять повисшие в воздухе кнопки тоже некорректно, но речь скорее о корректном оповещении TC об окончании упаковки (для обновления панелей и соответственно сброса выделения) при alwaysWait7zip=1 + неплохо бы было следить за завершением PID упаковщика в фоне по нажатию соответствующей кнопки в TC)
кстати с alwaysWait7zip=0 глюк с подвисанием окна упаковки отлично повторяется:
- упаковываем файл нулевого размера в 7z
- повторяем операцию соглашаясь на перезапись |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|