MultiArc: Archive support plugin — Модуль работы с архивами

Здесь можно обсудить ваш любимый плагин.
User avatar
SlashNet
Posts: 597
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 5 times
Been thanked: 3 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by SlashNet »

Latest post of the previous page:

Немного пооффтоплю:
Я пользуюсь своим батником, который показывает дорожки с помощью утилиты mkvmerge.exe (из mkvtoolnix), а потом зная номер дороги используя тот же батник их извлекаю (на каждый тип файла своя утилита; например для mkv используется mkvextract.exe из того же mkvtoolnix).

Единственная фигля в том, что список дорожек mkvmerge.exe выдаёт в таком виде:

Code: Select all

File 'Interstellar.2014.BDRip.x264-LEONARDO_[scarabey.org].mkv': container: Matroska
Track ID 0: video (MPEG-4p10/AVC/h.264)
Track ID 1: audio (AC3/EAC3)
Track ID 2: subtitles (SubRip/SRT)
Track ID 3: subtitles (SubRip/SRT)
Track ID 4: subtitles (SubRip/SRT)
Track ID 5: subtitles (SubRip/SRT)
Track ID 6: subtitles (SubRip/SRT)
Attachment ID 1: type 'image/jpeg', size 120116 bytes, file name 'cover.jpg'
Chapters: 20 entries
а привязывать это дело к Мультиарку, как-то руки не поднялись из-за лени... :)
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
zollo
Posts: 32
Joined: Wed 04 Nov, 2009 10:06
Has thanked: 5 times
Been thanked: 2 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zollo »

SlashNet wrote:а привязывать это дело к Мультиарку, как-то руки не поднялись из-за лени... :)
Вот, не поленился и сваял :)

Code: Select all

[MKV]
TypeName=Matroska
ID=1A 45 DF A3 A3 42
Extension=mkv
IDOnly=1
List="mkvmerge -i --ui-language en"
Errorlevel=1
Start="File '"
End="Tags"
Format0="         n  cccccccccccccccccccccccccc"
;	 Track ID 0
Extract=
ExtractWithoutPath=mkvextract tracks %%A --ui-language en %%f:"Track %%f"
Test=
AllFilesMask=
Выводит номер трека.
В режиме "Описания" по Ctrl+6 показывает тип трека (видео/аудио/субтитры).
Извлекает треки без расширения :(

User avatar
zollo
Posts: 32
Joined: Wed 04 Nov, 2009 10:06
Has thanked: 5 times
Been thanked: 2 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zollo »

Багфикс: имена с пробелами нужно "окавычевать"

Code: Select all

[MKV]
TypeName=Matroska
ID=1A 45 DF A3 A3 42
Extension=mkv
IDOnly=1
List=mkvmerge -i --ui-language en %%AQ
Errorlevel=1
Start="File '"
End="Tags"
Format0="         n  cccccccccccccccccccccccccc"
;        Track ID 0
Extract=
ExtractWithoutPath=mkvextract tracks %%A --ui-language en %%f:"Track %%f"
Test=
AllFilesMask=

zx
Posts: 6
Joined: Sat 27 Jun, 2015 15:51

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zx »

Здравствуйте! Помогите пожалуйста разобраться с такой ситуацией: для ФАРа народные умельцы написали плагины для работы с образами носителей компьютера zx-spectrum. Есть плагины для работы с TRD и SCL. Уже настроенный ФАР можно скачать тут: http://logtech.ru/far.zip

Всё бы ничего, но нет плагина для работы с TAP, а он очень нужен. Такой плагин есть к TotalCommander, wcx-плагин. В ФАРе, что по ссылке выше, уже есть MultiArc, я добавляю в него WCX connector, подсовываю соответствующий TAP-плагин(wcx) от тотала и... Вроде бы всё хорошо, теперь поддерживается работа с TAP, но появляются некоторые глюки в работе с TRD и SCL. :-( Убираю WCX connector и всё нормализуется..

Я плохо во всём этом разбираюсь, но похоже, нужно решить следущую задачу: нужно чтобы MultiArc (с встроенным в него WCX connector) коррелировал только с TAP файлами, а со всеми остальными чтобы он не коррелиривал никак. Как решить эту задачу? Заранее спасибо!

User avatar
HaRT
Moderator
Posts: 9442
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 222 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by HaRT »

zx, похоже, что тот плагин от Тотала работает не только с TAP-файлами, но и с другими двумя типами. Что происходит, если из MA убрать подплагины для TRD и SCL?
Фар есть инструмент, а не нянька. © 2009 DrKnS

zx
Posts: 6
Joined: Sat 27 Jun, 2015 15:51

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zx »

undefined wrote: Что происходит, если из MA убрать подплагины для TRD и SCL?
MA это MultiArc? А плагины для TRD и SCL это не подплагины Мультиарка, это обычные фаровские плагины, не wcx.

Shmuel
Posts: 6138
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 317 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by Shmuel »

zx wrote: Уже настроенный ФАР можно скачать тут: http://logtech.ru/far.zip
Не даёт, требует авторизацию.

User avatar
HaRT
Moderator
Posts: 9442
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 222 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by HaRT »

zx wrote:А плагины для TRD и SCL это не подплагины Мультиарка, это обычные фаровские плагины, не wcx.
Так и что получается с TRD и SCL, если их плагины убрать, а оставить только MultiArc, WCX connector и TAP-плагин?
Фар есть инструмент, а не нянька. © 2009 DrKnS

zx
Posts: 6
Joined: Sat 27 Jun, 2015 15:51

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zx »

undefined wrote: Не даёт, требует авторизацию.
Хм, раньше не требовал, я разузнаю на этот счёт в ближайшее время.
undefined wrote: Так и что получается с TRD и SCL, если их плагины убрать, а оставить только MultiArc, WCX connector и TAP-плагин?
Убрал TRD и SCL. Получается, что wcx-tap-плагин теперь открывает TRD и SCL, т.е. он ассоциирован с ними, хотя поидее должен быть ассоциирован только с TAP! Открывает он их не корректно естественно. Можно его как-то отучить от ассоциации с TRD/SCL?

User avatar
HaRT
Moderator
Posts: 9442
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 222 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by HaRT »

zx wrote:Можно его как-то отучить от ассоциации с TRD/SCL?
Тут можно пытаться атаковать на 3 уровнях: либо отучить МА от этих файлов, либо запретить WCX коннектору их обрабатывать, либо отвадить от них конечный плагин. Дерзайте!
И не забудьте написать тут, что получилось, а что нет.
PS
Есть ещё один способ: добиться, чтобы правильный плагин обрабатывал файл первым. Для этого в Фаре 1 требуется переименовать DLL плагина так, чтобы имя шло по алфавиту раньше, чем MultiArc.dll, и очистить кэш плагинов. А в Фаре 3 вроде бы можно просто выставить приоритет на срабатывание нужного плагина или показать меню для ручного выбора. Подробности смотрите в Справке и в других разделах Форума, и не пренебрегайте поиском.
Фар есть инструмент, а не нянька. © 2009 DrKnS

zx
Posts: 6
Joined: Sat 27 Jun, 2015 15:51

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zx »

undefined wrote: Есть ещё один способ: добиться, чтобы правильный плагин обрабатывал файл первым. Для этого в Фаре 1 требуется переименовать DLL плагина так, чтобы имя шло по алфавиту раньше, чем MultiArc.dll, и очистить кэш плагинов.
у меня фар3, попробовал, переименовать dll, и выполнил пересоздание кеша плагинов, не помогло.
undefined wrote: А в Фаре 3 вроде бы можно просто выставить приоритет на срабатывание нужного плагина или показать меню для ручного выбора. Подробности смотрите в Справке и в других разделах Форума, и не пренебрегайте поиском.
подробностей о том, где выставлять приоритет на срабатывания плагина не нашёл.
undefined wrote: либо отучить МА от этих файлов, либо запретить WCX коннектору их обрабатывать, либо отвадить от них конечный плагин. Дерзайте!И не забудьте написать тут, что получилось, а что нет.
wcx коннектор вообще настолько суров, что когда он стоит, то чуть ли не все файлы им открываются. Т.е. он умудряется заходить и в WAV и в JPG и в PDF, короче жесть полная. Надо ему запретить всё, кроме TAP, но как это сделать не представляю. Все возможные настройки перетыкал.

User avatar
SlashNet
Posts: 597
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 5 times
Been thanked: 3 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by SlashNet »

Если из TAP нужно только извлечение, то можно вместо Мультиарка использовать Observer. У него есть неплохая поддержка wcx, но только на распаковку.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by John Doe »

zx wrote: или показать меню для ручного выбора.
F9/Options/Plugins manager settings/[x] File processing

zx
Posts: 6
Joined: Sat 27 Jun, 2015 15:51

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zx »

В общем проблема частично решилась. Надо было всё-таки переименовать dll и очистить кэш. Я что-то неправильно делал, сделал еще раз и помогло. Теперь TRD и SCL открываются нужными плагинами. Однако WAV, PDF и т.п. по прежнему "открываются" мерзким wcx-плагином. В идеале бы ему запретить обрабатывать все расширения кроме TAP, но как это сделать не знаю.

zx
Posts: 6
Joined: Sat 27 Jun, 2015 15:51

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zx »

SlashNet wrote: Если из TAP нужно только извлечение, то можно вместо Мультиарка использовать Observer. У него есть неплохая поддержка wcx, но только на распаковку.
нужна запись в тап, поэтому обсервер в пролёте.

User avatar
zollo
Posts: 32
Joined: Wed 04 Nov, 2009 10:06
Has thanked: 5 times
Been thanked: 2 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by zollo »

Исправлено отображение и извлечение треков с числом больше 10.
Также добавлен формат WEBM.

Code: Select all

[MKV]
TypeName=Matroska
ID=1A 45 DF A3
Extension=mkv
IDOnly=1
List=mkvmerge -i --ui-language en %%AQ
Errorlevel=1
Start="File '"
End="Tags"
Format0="/^Track\sID\s(?P<name>\d+):\s(?P<description>.*)$/"
;        Track ID 0
Extract=
ExtractWithoutPath=mkvextract tracks %%A --ui-language en %%f:"Track %%f"
Test=
AllFilesMask=

Post Reply

Return to “Обсуждение плагинов”