Ru-Board.club
← Вернуться в раздел «Программы»

» Плагины для Total Commander (часть 2)

Автор: Avada
Дата сообщения: 03.08.2015 21:40
ElrikRUS
Может быть, всё-таки не в конктекстном меню, а в подсказке? В стандартном дистрибутиве никаких плагинов, отвечающих за такую информацию нет, всё добавляется ручками. Как это делается, описано в справке (там. где про кнопку с плюсиком). Также рекомендую поиск в этой и в смежной теме (по самому TC) в версиях для печати — создание подобных подсказок пояснялось многократно. Подходящий плагин выбираем здесь, их много.
Автор: ElrikRUS
Дата сообщения: 03.08.2015 23:32
Avada
Обыскал все темы, перерыл форумы. Ничего. Раньше действительно была полноценная всплывающая подсказка. А сейчас нет... Так же Винда, семерка, но вот плагин найти не могу. Есть куча таких плагинов, но все по музыке. А мне нужно по видео.
Даже не знаю, где искать.
Автор: Avada
Дата сообщения: 04.08.2015 00:02
ElrikRUS
Плохо искали и рыли. Да и в текущей ветке по ссылочкам в шапке прогуляться не мешало бы. Все эти имена назывались многократно. TCMedoaInfo — только по музыке? Media (пусть и старый , без x64) — только по музыке? ShellDetails — только по музыке? И так далее. Устанавливайте плагин и и доводите подсказку до любой нужной степени полноценности.
Автор: Lichtenshtein
Дата сообщения: 04.08.2015 17:40
День добрый. Начну сразу по теме. Торрент-качалка qbittorrent для каждой раздачи создаёт скрытую папку .unwanted, где хранятся файлы, которые загружать не нужно (ха-ха). Иногда таких папок создаётся несколько и при больших раздачах хлама накапливается немеренно. Собственно необходимо как-то быстро найти все папки .unwanted на диске и удалить их содержимое. Вопрос: как это можно сделать?
Автор: Skif_off
Дата сообщения: 04.08.2015 18:36
Lichtenshtein
Добавьте плагин File, в поиске с плагинами добавить правило путь содержит .unwanted.
Автор: Lichtenshtein
Дата сообщения: 04.08.2015 20:21
Skif_off

Спасибо, разобрался) Супер
Автор: addhaloka
Дата сообщения: 07.08.2015 11:58
К этому - ещё один набор: http://www.upload.ee/files/4922211/FaenzaFlattr.7z.html
Из плюсов по сравнению с пред. - убраны дубликаты, готовые иконки правильно рассортированы + добавлены файлы для сборки dll из иконок.
Автор: SLasH
Дата сообщения: 16.08.2015 23:56
Приветствую всех!
Подскажите пожалуйста...
1. Плагин для просмотра CSV-файлов.
Пробовал wlx_excellence_1.20final.zip, но он вместо русских букв отображает квадратики.
2. Как избавиться от файлов "SCHEMA.INI" появляющихся после просмотра плагином xBaseView?
Автор: spirit21
Дата сообщения: 19.08.2015 21:00
Вопрос по плагину WDX for Images 0.5 (wdx4i). Этот плагин записывает свои дефолтные настройки в contplug.ini. Можно ли его настроить на хранение настроек в отдельном файле в папке плагина? В справке к wdx4i есть упоминание про поле ininame ("имя файла настроек плагина. К изображению отношения не имеет "), но как им пользоваться не понятно...
Автор: Avada
Дата сообщения: 19.08.2015 21:18
spirit21
Подозреваю, что никак. Я тоже пытался разбираться в этом вопросе и никакого толку не добился.
Автор: yozhic
Дата сообщения: 20.08.2015 21:48
Помогите, пожалуйста, разобраться в вопросе создания символьных ссылок с относительными путями. Недоумение первое. Например, есть файл:
c:\totalcmd\a1\a2\file.exe
создаю символьную ссылку:
c:\totalcmd\b1\b2\file.symlink
Я так понял, что созданная ссылка по идее должна работать так:
..\..\a1\a2\file.exe
Т.е. при копировании папки totalcmd в другое место, эта относительная связь по идее должна сохраняться. Однако, по факту, после копирования по пути b1\b2\ создаётся копия file.exe, а не symlink. Чего я не так понял?

Недоумение второе. При вызове диалога NTLinksMaker:

Фраза «Определять относительные пути объектов, используя следующий базовый путь» меня запутала. Это значит пути будут отсчитываться от указанного каталога? Значит, по логике, должна сохраниться относительная связь между ними. Почему же тогда при копировании всей структуры папок в другое место вместо симлинка оказывается копия файла?

Запутался
Автор: yozhic
Дата сообщения: 21.08.2015 20:39
Получил ответ:

Цитата:
Тотал по умолчанию все ссылки копирует как файлы и папки по ссылкам, а не как ссылки, и хотя и есть опция CopyLinks (которая иногда приводит к забавным эффектам), символические ссылки он не скопирует даже с ней.

И второй:

Цитата:
А опция использования базового пути в NTLinksMaker предназначена для совершенно иной цели. Смысл в том, что если выделить файлы не из одного каталога, а из нескольких (например, из плоского режима или результатов поиска), то с этой опцией файлы не свалятся в одну кучу в папку назначения, а будут разложены по подпапкам, при этом опция задаёт каталог, от которого будет определяться копируемая часть пути к файлу (только файл или файл с несколькими его надпапками).
Автор: mig73
Дата сообщения: 23.08.2015 11:46
У меня вопрос по fileinfo x64. Как правильно задать в fileinfo.ini в секции [plugins]
0=%COMMANDER_PATH%\plugins\wlx\fileinfo\unaspack.dll или все же 0=%COMMANDER_PATH%\plugins\wlx\fileinfo\unaspack.dll64?
Автор: Avada
Дата сообщения: 23.08.2015 12:43
mig73
Обычно должно указываться имя 32-битного дочернего плагина, но проверить в данном конкретном случае сейчас не могу.
Автор: Skif_off
Дата сообщения: 23.08.2015 13:26
mig73
У меня х86+х64, указано имя 32хбитной библиотеки.
А у вас %COMMANDER_PATH% реально работает? У меня абсолютный путь, с переменной не завелось (если не изменяет память), и в plugins.txt написано

Цитата:
!!! you MUST enter the complete path for this dll !!!
Автор: mig73
Дата сообщения: 23.08.2015 14:13
Skif_off
Видел такую строку в plugins.txt, еще видел что при срабатывании плагина я увижу информацию вида
Код: Plugin 0 :    <APK>: File compressed with Aspack ver 2.11c/d
Автор: Skif_off
Дата сообщения: 24.08.2015 21:07
mig73

Цитата:
видимо у меня просто не осталось файлов упакованных ASPack'ом

Не нашёл, но с unupx.dll проверил - %COMMANDER_PATH% работает.
Сделал по простому: слил ASPack и сжал первый попавшийся exe'шник. В fileinfo.ini:

Код: [plugins]
0=%COMMANDER_PATH%\Plugins\wlx\FileInfo\unaspack.dll
1=%COMMANDER_PATH%\Plugins\wlx\FileInfo\unupx.dll
Автор: addhaloka
Дата сообщения: 24.08.2015 21:13
Skif_off 21:07 24-08-2015
Цитата:
Не нашёл, но с unupx.dll проверил - %COMMANDER_PATH% работает.

По-моему, там ini вообще не нужен, достаточно положить распаковщики рядом с плагином.
Автор: Skif_off
Дата сообщения: 24.08.2015 21:20
addhaloka
Не знаю, честно говоря, не пробовал Делал как написано в plugins.txt:

Цитата:
to use plugins, you must manually edit fileinfo.ini and add a new section with new line like following

[plugins]
0=c:\Program Files\wincmd\plugins\unaspack.dll

!!! you MUST enter the complete path for this dll !!!


Добавлено:
Тогда, наверное, у mig73 не было бы проблемы?
Автор: mig73
Дата сообщения: 24.08.2015 21:23
Skif_off

Цитата:
fileinfo.ini в каталоге плага

Версия точно 2.22 с работающим меню по ПКМ, ini в каталоге с плагом. Точно, не догадался самому сжать, попробую. А upx вроде вообще в x64 не жмет, хотя слышал пилят и для x64.
Автор: addhaloka
Дата сообщения: 24.08.2015 21:25
Skif_off 21:20 24-08-2015
Цитата:
Не знаю, честно говоря, не пробовал Делал как написано в plugins.txt:

Ошибся я - нужен. Без ini показывает possible paked <upx> и т. п. (это и ввело в заблуждение), а c ini - более подробную инфу. %COMMANDER_PATH% и правда работает, раньше то ли не работал, то ли просто делал, как написано в ReadMe.

Добавлено:
mig73 21:23 24-08-2015
Цитата:
А upx вроде вообще в x64 не жмет

Последняя версия жмёт, правда с некоторыми файлами могут проблемы, в общем экспериментальная фича.
Автор: Skif_off
Дата сообщения: 25.08.2015 01:44
SLasH

Цитата:
Как избавиться от файлов "SCHEMA.INI" появляющихся после просмотра плагином xBaseView?

Два варианта приходят в голову: плагин AutoRun, запускающий батник или любой скрипт, удаляющий SCHEMA.INI при закрытии ТС, или, если используется скрипт для перезапуска ТС, дописать и удаление. У меня второй вариант: подчищает следы и проверяет абсолютные пути (в restart.ini хранится значение %COMMANDER_PATH% и если оно изменилось после предыдущего перезапуска, поправляются абсолютные пути, где они используются) - т.е. в случае переноса папки ТС достаточно его перезапустить.
А где появляется SCHEMA.INI?
Автор: SLasH
Дата сообщения: 25.08.2015 10:55
Skif_off
SCHEMA.INI появляется рядом с открываемым файлом. Т.е. заранее не известно где он будет.
Автор: Skif_off
Дата сообщения: 25.08.2015 16:11
SLasH
Можно примеры? Нашёл несколько *.DBF - не создаются.
Автор: SLasH
Дата сообщения: 25.08.2015 16:16
Skif_off
Простой CSV-файл:

Код: col1;col2
1;2
Автор: Skif_off
Дата сообщения: 25.08.2015 21:05
SLasH
Появилась такая мысль:
- с помощью плагина AutoRun при запуске ТС запускается скрипт, который висит в памяти и периодически ищет все окна листера;
- найденные окна перебираются на предмет наличия элемента TxbNavigator.UnicodeClass1 (это ряд кнопок в верхней части окна xBaseView), если есть - читается заголовок окна и оттуда регулярным выражением вытаскивается каталог просматриваемого файла;
- к каталогу дописывается \schema.ini и добавляется в массив;
- массив сортируется, из него вытаскиваются строки без повтора и после закрытия ТС (проверяется существование PID ТС) запускается удаление файлов.
Выглядит [more=так]

Код: #NoTrayIcon
#include <Array.au3>
#include <WinAPIEx.au3>

Opt('WinWaitDelay', 100)

Local $aArrayDel[0], $aArrayAdd[0]

$iTCPID = _WinAPI_GetParentProcess(@AutoItPID)

While ProcessExists($iTCPID)
$aArrayAdd = __SearchFiles()
_ArrayConcatenate($aArrayDel, $aArrayAdd)
Sleep(100)
WEnd

__DeleteFiles($aArrayDel)

Func __SearchFiles()
Local $aList, $i, $hControl, $sTitle, $aFiles[0], $aNewArray
$aList = WinList('[CLASS:TLister]')
For $i = 1 To $aList[0][0]
$hControl = ControlGetHandle($aList[$i][1], '', 'TxbNavigator.UnicodeClass1')
If Not @error Then
$sTitle = WinGetTitle($aList[$i][1])
$sTitle = StringRegExpReplace($sTitle, '(?im)^(.*?) : (.*?) - ([a-z]:\\.*?)$', '\3')
_ArrayAdd($aFiles, $sTitle & '\schema.ini')
Else
ContinueLoop
EndIf
Next
Return $aFiles
EndFunc ;==>SearchFiles

Func __DeleteFiles($aArray)
Local $aNewArray, $i
If IsArray($aArray) Then
_ArraySort($aArray)
$aNewArray = _ArrayUnique($aArray)
For $i = 1 To $aNewArray[0]
FileSetAttrib($aNewArray[$i], '-RASHNOT')
FileDelete($aNewArray[$i])
Next
Return 1
Else
Return 0
EndIf
EndFunc ;==>__DeleteFiles
Автор: SLasH
Дата сообщения: 26.08.2015 11:06
Skif_off
Благодарю конечно, но этим плагином пользуюсь крайне редко. И висящий скрипт в памяти - не хочется.
Может есть какая-то версия xBaseView, которая не оставляет мусор за собой?
Автор: Skif_off
Дата сообщения: 26.08.2015 11:25
SLasH
Согласен, неудобно, я бы запускал кнопкой при нужде.

Цитата:
Может есть какая-то версия xBaseView, которая не оставляет мусор за собой?

Не уверен и, к слову, плагин ещё и в реестре гадит. Наверное, можно попробовать написать в техподдержку?
В конфиге есть ключ SchemaIni, может принимать значения 0 и 1, взгляните, если ещё не смотрели, сам забыл попробовать.
Автор: SLasH
Дата сообщения: 26.08.2015 11:28
Skif_off

Цитата:
В конфиге есть ключ SchemaIni, может принимать значения 0 и 1

На версии 10.0.1.977 параметр игнорируется. Другой версии не имею.
Автор: Skif_off
Дата сообщения: 26.08.2015 11:36
SLasH
Нашёл, не подходит, так понимаю:

Цитата:
SchemaIni=0 - если 1, то часть параметров текстового CSV/TAB файла взять из SCHEMA.INI

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155

Предыдущая тема: Командная строка, батники, сценарии (bat, cmd) 2


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.