Total7zip

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

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
Спасибо, папочки Lang с единственным файлом ru.txt оказалось вполне достаточно. Но это неплохо бы учесть в плагине сразу же, поскольку. вообще говоря, 7-Zip при всей его распространённости в системе есть не у всех.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Total7zip
у меня настройки не сохраняются

версия плага: 0.5.1

Total7zip.ini

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

  <?xml version="1.0" ?> 
- <settings>
  <path path_7z_dll="%COMMANDER_PATH%\Utils\Arc\7-Zip\7z.dll" path_7zG_exe="%COMMANDER_PATH%\Utils\Arc\7-Zip\7zG.exe" /> 
- <compression save="1">
  <compression7z Level="9" Dictionary="67108864" Order="64" BlockSize="32" NumThreads="2" Method="LZMA" /> 
  </compression>
  <passwords save="0" /> 
  <formats save="0" /> 
  </settings>
TC 9.51 | Win10 1903
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Mr.Merak писал(а):Total7zip
у меня настройки не сохраняются
... нашел и исправил,
версия 0.5.2.0 - не сохранялись настройки у тех, у кого не был установлен 7-zip. теперь все должно быть ок.
Последний раз редактировалось Total7zip Пт дек 10, 2010 21:59, всего редактировалось 1 раз.
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

MVV писал(а):Видимо, нужна папочка Lang
Во-во и уже больше половины архиватора перетечет в папку аддона. :)
Я взял вариант "без ничего", установил, ни чего не правил и все работает с русским от стандартно установленного архиватора.
Win7 SP1 Ultimate x64, TC8.52a x64
Nikola Ant
Сообщения: 105
Зарегистрирован: Пн сен 28, 2009 22:44
Откуда: Poltava

Сообщение Nikola Ant »

gora писал: Я взял вариант "без ничего", установил, ни чего не правил и все работает с русским от стандартно установленного архиватора. - Это не общее решение.
MVV писал: Видимо, нужна папочка Lang + Avada писал: с единственным файлом ru.txt ... - Вот теперь русский есть.
Поясняю: у меня не установлен 7z, как таковой. Вернее, возможно, раньше был, но снес - в реестре следы остались. Все заработало только после применения такого:

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

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="ru"

[HKEY_CURRENT_USER\Software\7-Zip\Compression]
"Level"=dword:00000005
"Archiver"="7z"
"ShowPassword"=dword:00000000
"EncryptHeaders"=dword:00000000
"ArcHistory"=hex:

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options]

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]

Total7zip писал: в архиве все, что нужно для работы. - Да, но без русского языка и с не сохранением предыдущих настроек.
Последний раз редактировалось Nikola Ant Пт дек 10, 2010 20:05, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Nikola Ant
Всё это превосходно, но о портабельности такого TC говорить уже не придётся... :(
gora
Между прочим,у меня тоже стандартно установленный архиватор. И тем не менее... Проверялось на двух машинах. Впрочем, копаться я в этом не собираюсь, файлик в папочке вполне устраивает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

Avada писал(а):у меня тоже стандартно установленный архиватор
А путь к архиватору в %path% прописан?
Win7 SP1 Ultimate x64, TC8.52a x64
Nikola Ant
Сообщения: 105
Зарегистрирован: Пн сен 28, 2009 22:44
Откуда: Poltava

Сообщение Nikola Ant »

2Avada Да с reg_файликом нет портабельности, но на чужой машине, возможно, будет достаточно и без рус. и без сохранения настроек. Наличие reg_файлика, с соответствующим описанием в ридми, в поставке проги позволит получить все "вкусности" для вполне рядовых пользователей. Зы... теперь в постаке, как писал MVV + Avada, желательно иметь папку с Lang(а как быть с зарубежным пользователем - все языки +?).
2Total7zip возможно умолчательные значения в ini сразу задавать с сохранением настроек, паролей...? И, конечно, спасибо за вполне удачный плагин.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

версия 0.5.2.0

изменения:

"(не) сохранение настроек" - исправлено.
проблема проявлялась на тех компьютерах, где не был установлен 7-zip.
теперь плагин заводит в реестре ключ

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

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
одного этого пустого ключа достаточно, чтоб 7zG.exe отдавал нам настройки. Создание ключа не перезатирает настройки существующего 7-zip, если они есть.

ошибка - "При добавлении файлов в архив они всегда оказываются в корне." - исправлена.
тут надо сделать оговорку - я не вижу у 7-zip поддержки такой хитрой упаковки, что бы файлы попадали в заданную папку внутри архива.
7-zip может это сделать только в том случае, если файлы уже разложены по нужным папкам. вывод такой - что бы решить задачу, нужно создать структуру папок, такую же как в архиве, скопировать добавляемые файлы туда и потом все это запаковать в архив. Так плагин и поступает - создает в Temp копию файлов с правильной структурой папок и после упаковки удаляет это временное дерево.
это неэффективно. но другого решения я не знаю. предлагайте, если что =) напомню, что этот варварский метод используется только в том случае если вы решили с помощью тотала скопировать файлы в архив, причем не в корень, а во вложенную папку.

русский язык - добавлен, его не было у тех, у кого не установлен 7-zip.
как это работает - рядом с файлом 7zG.exe должна быть папка Lang и в ней ru.txt, (и все это прилагается).
но, чтобы перевод заработал, надо добавить в реестр ключ
[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="ru"
(или импортировать прилагаемый 7-Zip_ru.reg)
в следующих версиях, возможно, я научу плагин автоматически определять локальные настройки и писать в реестр это "ru".

про сохранение настроек по-умолчанию -
настройки компрессии по умолчанию запоминаются,
настройки расширений и форматов - запоминаются,
пароли - _не_ запоминаются, потому что хранятся они в открытом виде и мало ли у кого какие секреты. думаю, проще поменять 0 на 1, если секретов у вас нет, чем неожиданно узнать что тотал открывает все ваши запароленные архивы без вопросов =)

версию без 7zip я больше выкладывать не буду.
в 2010 году 500кб не проблема, а вопросов и глюков будет поменьше.

просили заливать на http://hddfiles.ru/ - мне не нравится, так как этот хостинг меняет имена файлов.

в планах остался только режим упаковки move to archive.
будет время - сделаю.

версия 0.5.2.0 в шапке.
спасибо вам за отзывы, тестирование и идеи!
Последний раз редактировалось Total7zip Пт дек 10, 2010 22:58, всего редактировалось 1 раз.
Reflector
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2009 17:51

Сообщение Reflector »

Наверное удаление файлов тоже стоит сделать через 7zG(я так и делал), потому как для солид архивов это может занимать значительное время и блокировать тотал не самая лучшая идея. Например, папка Plugins(2.5М) из архива тотала размером всего 13Мб у меня удаляется 16сек...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

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

я всегда стараюсь запуститься фоном, и отпустить тотал, но это невозможно если
1) тотал просит добавить файл из папки Temp - потому что тотал тут же его удалит. относится к "отредактированным" файлам, к созданию папок в архиве и т.п.
2) если тотал просит что-то сделать с существующим архивом - потому что тотал тут же его откроет (и не даст завершить обработку).

возможно есть еще какие-то случаи, я описываю только то, что понял сам, документация для разработчиков у тотала очень слабая и неполная.

а как удалять через 7zG?
я что-то не нашел. напишите в личку, если не трудно, чтоб не захламлять топик "программерскими" разборками.
Nikola Ant
Сообщения: 105
Зарегистрирован: Пн сен 28, 2009 22:44
Откуда: Poltava

Сообщение Nikola Ant »

Total7zip писал(а):теперь плагин заводит в реестре ключ
[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
Нет: не заводит.

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

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options]
Действия таковы: перезагруз системы > удаление в настройках плагинов_WCX Total7zip.wcx > перезагруз ТС > удаление соответствующей папки Total7zip > закрыт ТС > через regedit.exe в HKEY_CURRENT_USER\Software удалена ветка(куст) 7-Zip > чистка Wincmd.ini от следов 7z > перезагруз системы. Так обеспечена чистота системы от 7z?, т.е. юзер без 7z? Установил плаг. Раьотаю с плагином не пользуясь reg_файлом. Работаю с Total7zip и убежден в сохранении настроек 7zG.exe, периодически их меняю и перезегружаю ТС. В реестре ветвь с ...Compression\Options\7z] не создана, настройки сохранены. Неприятность: в ProcessExplorer после закрытия ТС - сидит куча процессов TOTALCMD и убиваются только вручную. А настройки опять от последней сесии ТС. У "чистого" юзера будет куча с подвешенными ТС. Лечится(только у меня?) созданием ветки с ...Options\7z].
p.s. проверил: в reg_файл достаточно вписать

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

[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="ru"

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options]

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Nikola Ant - предлагаю не обобщать, а то мне показалось, что все так плохо, что "чистого" юзера мы больше не увидим.

итак - у вас проблема. какая? в какой конфигурации?

что-то я не пойму - вас беспокоит что в реестре нет ветки

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

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
а зачем она вам нужна? =)
если ее не было ДО того как вы вызвали настройки плагина, то зачем вы ищете ее ПОСЛЕ?
настройки, которые вы вызываете из тотала сохраняются? правильно?
у меня да. с чистым реестром.
при упаковке файлов используются заданные настройки?
если да, то так и должно быть.

теперь про висящие процессы TOTALCMD - у меня такого нет.
давайте попробуем разобраться. для начала покажите пожалуйста ваш конфиг Total7zip.ini, напишите какая у вас версия Windows, запущен ли тотал с правами админа, какая версия тотала, версия Total7zip, уверены ли вы, что тотал "висит" при закрытии только когда вы устанавливаете Total7zip? "висит" ли при этом процесс 7zG?

я проверял на XP и на Win7 64bit, версия плагина 0.5.2.0, тотал 7.56, чистый реестр, пользователь - админ. и все ок.
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Total7zip
Огромное спасибо. Моя проблема тоже решена с v0.5.2.

Хотел спросить, почему в дистре нет Total7zip_template.ini, ведь вроде ж говорили что будет?
И еще, можно path_7zG_exe сделать отдельной секцией, а то ща как то сумбурно выглядит
TC 9.51 | Win10 1903
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Total7zip_template.ini появился потому что Total7zip.ini из дистрибутива перезатирал ваш конфиг при обновлении плагина.
Предложили переименовать файл в дистрибутиве в Total7zip_template.ini, и сделать чтоб он использовался только если нет нормального конфига.
решение простое и я так и сделал.

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

по поводу секции path_7zG_exe - посмотрю, но мне кажется не особо критично.
Ответить