Total7zip

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

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

Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

Может нами уважаемый автор плагина сможет развить идею...
Есть кнопка "7z SFX archive tool #1.17.2" другого автора, которая создаёт архивы 7z установки. Можно подменить иконку sfx и т.д. Думаю Вы все с этой кнопкой знакомы.
Хотелось бы получить логическое продолжение плагина Total7zip с возможностями как у кнопки.
Просто автор кнопки как то не хочет её развивать...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Reflector писал(а):
Total7zip писал(а):поставьте askByContent="1", тогда Total7zip будет здороваться.
У меня все равно чему равен askByContent, открывает как раньше, ничего не спрашивая :)
предположу, что либо
1) вы изменили конфиг, но не перегрузили плагин.
2) у вас открывает файлы какой-то другой плагин. попробуйте убрать Total7zip совсем - тогда будет видно.
Reflector
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2009 17:51

Сообщение Reflector »

Total7zip писал(а): предположу, что либо
1) вы изменили конфиг, но не перегрузили плагин.
2) у вас открывает файлы какой-то другой плагин. попробуйте убрать Total7zip совсем - тогда будет видно.
3. У вас прописан Total7zip в wincmd.ini :)

Получается, что запрос выдается только если расширение явно не повешено на какой-то плагин, а я оставлял или
exe=68,Plugins\Wcx\Total7zip\Total7zip.wcx
или
exe=68,Plugins\Wcx\Multiarc\multiarc.wcx

Если убрать обе строки, то запрос есть, но как, в таком случае, тотал сможет открыть архив другим плагином после отмены? :)
Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

Поиска в архивах нет :( (по содержимому) (хотя говорили что будет)
На самом деле не кретично конечно.
Иногда удаляя файлы в архиве 7z теряется активное окно тотала, иногда выскакивает из архива и курсор помещается в начало списка файлов (..) Понял что это связано с обновлением окна, при обновлении окна всегда выскакивает из архива (любого, и встроенным unrar) и помещает курсор в начало списка.
Иногда при удалении файла список файлов не меняется, хотя файл уже отсутствует в архиве.
Иногда при удалении, просто выскакивает из архива.
Последний раз редактировалось Rustn Чт дек 16, 2010 00:10, всего редактировалось 1 раз.
Reflector
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2009 17:51

Сообщение Reflector »

Rustn писал(а): Поиска в архивах нет :( (по содержимому) (хотя говорили что будет)
Если не будет найдена возможность различать обычную распаковку от поиска, то поиска по содержимому скорее всего не будет, т.к. мало кому захочется ждать пока распакуется солит архив по одному файлу...
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Total7zip
спасибо за обновление.

Пару вопросов\замечаний:

1. в readme_ru.txt сказано:
7z=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
почему 735? По-идеи, должно быть 223

2. Создается total7zip.xml, хотя должен Total7zip.xml (с большой буквы)

3. Почему содержание msi-архивов отличается от того что показывает 7zFM?

4. Ту структуру xml что я предлагал забросил или это временно?
TC 9.51 | Win10 1903
Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

Прошу ещё внести такое изменение:
Проверять х64 или нет система, а после уже проверять path64bit path_7zG_exe.
Сборка тотала может крутиться на х86 и х64, но если будет проверка о наличии только самого файла х64 как поведёт себя плагин?
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Rustn писал(а):
можно как то назойливость убрать когда при открытии сказали однажды что не хотим открывать архив Total7zip'ом, и подавить все последующие вопросы
Может у меня так?
Win7 x64, при упаковке лагином, вхожу в настройку, а в настройке стоит формат архива по умолчанию wim. Приходиться менять на 7z и делать настройки.
В тоже время, не заходя в настройки, сразу архивировать, архив получается 7z.
подавление вопросов после отрицательного ответа сделаю. на некоторое задаваемое время, а то вдруг вы передумаете =)
про настройки - так вы настройте компрессию в плагине, в диалоге архивации тотала нажмите Configure Packer (как там оно в русском не знаю)
Rustn писал(а):Может нами уважаемый автор плагина сможет развить идею...
Есть кнопка "7z SFX archive tool #1.17.2" ...
я посмотрел на описание "кнопки". мне не понравились фичи автоматического выбора уровня компресии и т.п.
я за определенность - настроил, получил. не нравится - перенастроил. пока не очень понимаю чего вы хотите.
Reflector писал(а): Получается, что запрос выдается только если расширение явно не повешено на какой-то плагин, а я оставлял или
exe=68,Plugins\Wcx\Total7zip\Total7zip.wcx
или
exe=68,Plugins\Wcx\Multiarc\multiarc.wcx
Если убрать обе строки, то запрос есть, но как, в таком случае, тотал сможет открыть архив другим плагином после отмены? :)
тотал сможет.
работает - да, только для неизвестных файлов, которые вы открываете по Ctrl+PageDown. я об этом сказал.
если же вы настроили плагин на какое-то расширение явно - зачем же вам вопросы при открытии таких файлов?
Rustn писал(а):Поиска в архивах нет :( (по содержимому) (хотя говорили что будет)
...Иногда при удалении файла список файлов не меняется, хотя файл уже отсутствует в архиве. ...
поиск будет. я не говорил что он будет в версии 0.5.5.0, версии появляются по мере появления новых фич и исправлений.
список в тотале при удалении может отличаться - удаление делается в фоне. нажмите Ctrl+R когда закроется окно 7zG.
добавлю возможность запретить фоновые операции, раз вам так не нравится.
Mr.Merak писал(а): 7z=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
почему 735? По-идеи, должно быть 223
не должно =)
это магическое число - сумма следующих флагов, описывающих возможности WCX плагина:
PK_CAPS_NEW 1 /* Can create new archives */
PK_CAPS_MODIFY 2 /* Can modify exisiting archives */
PK_CAPS_MULTIPLE 4 /* Archive can contain multiple files */
PK_CAPS_DELETE 8 /* Can delete files */
PK_CAPS_OPTIONS 16 /* Has options dialog */
PK_CAPS_MEMPACK 32 /* Supports packing in memory */
PK_CAPS_BY_CONTENT 64 /* Detect archive type by content */
PK_CAPS_SEARCHTEXT 128 /* Allow searching for text in archives created with this plugin} */
PK_CAPS_HIDE 256 /* Show as normal files (hide packer icon), open with Ctrl+PgDn, not Enter*/
PK_CAPS_ENCRYPT 512 /* Plugin supports PK_PACK_ENCRYPT option*/

соответственно я поддерживаю все, кроме
PK_CAPS_HIDE - потому что я хочу чтоб у "моих" файлов была нормальная архивная иконка.
PK_CAPS_MEMPACK - это какая-то стремная упаковка в буфер памяти, который выделил тотал.
так как условия выделения и освобождения этой памяти покрыты мраком, пока не хочу вникать.
по-моему 7zip сам прекрасно справляется.
Mr.Merak писал(а): 2. Создается total7zip.xml, хотя должен Total7zip.xml (с большой буквы)
посмотрю. мне тоже нравятся заглавные буквы.
Mr.Merak писал(а): 3. Почему содержание msi-архивов отличается от того что показывает 7zFM?
посмотрю. спасибо.
Mr.Merak писал(а): 4. Ту структуру xml что я предлагал забросил или это временно?
я подумаю над структурой. но мне хочется чтоб узел path был один. так яснее.
я вижу это так
секция path, параметры dll, exe (необязательный)
секция path64bit, параметры exe (необязательный)
Rustn писал(а):Прошу ещё внести такое изменение:
Проверять х64 или нет система, а после уже проверять path64bit path_7zG_exe.
Сборка тотала может крутиться на х86 и х64, но если будет проверка о наличии только самого файла х64 как поведёт себя плагин?
Этот был бы хороший вопрос, если бы ответ на него не был дан в шапке темы и в readme_ru

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

<path64bit path_7zG_exe="" /> 
тут можно задать путь к 64-битной версии 7zG.exe 
например: 
<path64bit path_7zG_exe="%COMMANDER_PATH%\archive\7-zip\64bit\7zG.exe" /> 
плагин детектирует 64-битную версию Windows и если этот параметр настроен, использует 64 битный 7zG.exe 
для упаковки и удаления файлов из архивов. 
параметр необязательный, если не задан используется 32-битная версия. 
ВНИМАНИЕ: для 64-битной версии нужен полный 64-битный комплект - 7zG.exe, 7z.dll, папка Lang. 
то есть на 32битах этот параметр игнорируется.
Reflector
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2009 17:51

Сообщение Reflector »

Total7zip писал(а): работает - да, только для неизвестных файлов, которые вы открываете по Ctrl+PageDown. я об этом сказал.
если же вы настроили плагин на какое-то расширение явно - зачем же вам вопросы при открытии таких файлов?
Эээ... У меня на экзе раньше висело два плагина под multiarc, которые работали с разными типами exe и выбирался из них тот, который смог открыть. Теперь я не могу прописать второй плагин, т.к. тотал будет открывать только через него. Но раз он не прописан, то тотал про него ничего не знает, потому выходит, что он меня спрашивает хочу ли я открыть екзе через Total7zip, но при отмене он не откроет его через multiarc. Зачем же мне вопросы при окрытии таких файлов, если я могу просто их не открывать и это будет равнозначно тому, что я начал открывать и потом раз 5 нажал отмену? :) Вопросы нужны, и то это очень сомнительная фича, когда я могу открыть архив несколькими плагинами и хочу выбрать из них конкретный. Если я просто не хочу открывать dll 7z-м, а хочу ICLRead, то я прописываю ICLRead в wincmd.ini первым.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

вопрос нужен в том случае, если у вас есть несколько плагинов, которые могут открыть файл по Ctrl+PgDown.
вопрос дает вам шанс открыть файл с помощью
Total7zip, а если результат вам не нравится - переоткрыть другим плагином.
и в этом случае я бы поставил
Total7zip в начало, так как он дает вам шанс выбрать другой плагин.

разговор только о режиме
askByContent="1"
Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

я посмотрел на описание "кнопки". мне не понравились фичи автоматического выбора уровня компресии и т.п.
я за определенность - настроил, получил. не нравится - перенастроил. пока не очень понимаю чего вы хотите.
Суть вопроса о добавки такого режима в том, что:
1.Можно создать инсталятор (тем более мы создавать умеем через плагин sfx архив). Тем самым аналогично, как либо в параметры передать cfg файл (либо его формировать в диалоговых окнах).
Тем самым расширяем возможность плагина, компресию в 7z сами себе выставим которую желаем (а не что предложено только кнопкой).
2.В инсталятор можно добавлять свою иконку.
3.Сама кнопка работает каааак то неправильно, то устанавливать надо шаманить, а если установил, то и работать не будет если перенёс сборку на другой ПК.


Суть самой кнопки, клепать инсталяторы с заменой иконок диалоговых окон и т.д., и в то же время не уступающий именитым архиваторам...
добавлю возможность запретить фоновые операции, раз вам так не нравится
Всё нравиться, ко всему привыкаем.
Просто до плагина, входя в архив, и нажав F2 (обновление окна) выскакивал из архива и попадал в начало списка папок и файлов панели. Тут то же самое наблюдается, только вот нажимать F2 и не собирался (этого и не делаю) но однако поведение такое же, выскакиваю из архива и в начало списка панели.
Далее иногда удаляю в архиве 7z какой либо файл, однако список не изменился, так и присутствует в списке удалённый файл. Выйдя из архива и снова войдя, вижу его там.
Может после операций с архивом (удаление например) не перечитывать окно (обновлять окно), а перечитывать список файлов архива (не забывая где мы находимся (в папке или подпапке)).
Вот в принципе какие пожелания, ооооочень хотелось бы такое увидеть (надеемся) :)
Reflector
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2009 17:51

Сообщение Reflector »

Total7zip писал(а): вопрос нужен в том случае, если у вас есть несколько плагинов, которые могут открыть файл по Ctrl+PgDown.
вопрос дает вам шанс открыть файл с помощью
Total7zip, а если результат вам не нравится - переоткрыть другим плагином.
и в этом случае я бы поставил
Total7zip в начало, так как он дает вам шанс выбрать другой плагин.
В общем разобрался. Т.к. в multiarc у меня остался только ради exe, то пришлось в wincmd.ini повесить его на несуществующее расширение, чтобы тотал о нем вообще знал, но на exe не было ничего явно прописано. Тогда работает как надо. Ну почти, потому что жать отмену мне приходилось иногда 7-8 раз. После этого я сделал в своем плагине проверку архива по содержимому в CanYouHandleThisFile и теперь у меня открываются оба вида exe без всяких вопросов.
Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

После этого я сделал в своем плагине проверку архива по содержимому в CanYouHandleThisFile и теперь у меня открываются оба вида exe без всяких вопросов
Это становится интересно... Сам с таким мучаюсь, нужно входить в exe и не только в них...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Rustn писал(а):клепать инсталяторы с заменой иконок диалоговых окон и т.д.
пока не буду этим заниматься. поверхностно прочитав описание в 7z920_extra я понял что там надо комбинировать 3 файла - архив, sfx модуль и скрипт инсталяции. если у вас все три компонента есть, то собрать "инсталятор" элементарно, командой copy.
зачем мудрить с WCX плагином я пока не понимаю.
Rustn писал(а): Может после операций с архивом (удаление например) не перечитывать окно (обновлять окно), а перечитывать список файлов архива (не забывая где мы находимся (в папке или подпапке)).
так нажмите Ctrl+R после того как удаление закончено. и содержимое панели обновится. как сделать это из плагина я не знаю.
Reflector писал(а):работает как надо. Ну почти, потому что жать отмену мне приходилось иногда 7-8 раз.
спам, спам, спам... я уже обещал исправить. =)

Mr.Merak писал(а): 3. Почему содержание msi-архивов отличается от того что показывает 7zFM?
посмотрел. взял несколько msi. ситуация повторилась.
суть в следующем - msi состоит из файлов относящихся к инсталятору, и из файлов которые собственно устанавливаются.
возьмем к примеру Skype.msi - что мы видим в тотале с Total7zip?
много файлов, и среди них Product.CAB
а в файлменаджере 7zip вроде бы другие файлы.
НО - откройте в тотале этот CAB и вы увидите абсолютно то же что, и в 7zip.
То есть 7zip открывает вам не совсем то, что вы просите. Он сразу ищет в msi файл с расширением CAB и открывает его.
Нужно ли учить этому плагин? Возможно ли в тотале вместо одного файла открыть совсем другой? не уверен что это просто и надежно.
предлагаю оставить как есть.
просто запомните - то что вам нужно в msi скорее всего находится во вложенном в него cab файле.
ок?
Reflector
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2009 17:51

Сообщение Reflector »

Total7zip писал(а): суть в следующем - msi состоит из файлов относящихся к инсталятору, и из файлов которые собственно устанавливаются.
возьмем к примеру Skype.msi - что мы видим в тотале с Total7zip?
много файлов, и среди них Product.CAB
а в файлменаджере 7zip вроде бы другие файлы.
НО - откройте в тотале этот CAB и вы увидите абсолютно то же что, и в 7zip.
Скайпа нет под рукой, открываю python-3.1.1, внутри вижу 52 файла, практически все без расширений, никаких CAB среди них нет. Сортирую по размеру, первый файл намного больше остальных, называется просто python, захожу в него и вижу еще почти 3000 файлов россыпью... В то же время msi-plus показывает все как положено, с сохранением полной структуры каталогов. Может когда-то и 7z этому научится, плагин в любом случае тут не при чем...
Ответить