Page 1 of 2
Просмотр сгенерированного файла по ассоциации
Posted: Fri 30 Nov, 2018 08:05
by sicvolo
Имею - graphviz .dot текстовой фаил, который превращаетс в png простой коммандой "dot -Tpng !.! -o !.!.png"
Хочу - привязать F3 на *.dot что-бы сразу смотреть конечную картинку через "pic:!.!" (PictureView plugin), а не исходный текстовой файл.
Проблема - pic: не работает с перенаправлением, в отличие от view: < и edit: <, ему подавай файл. Я не против создавать временный png, но не знаю как сгенерировать его и потом удалить, и всё это по F3.
Подскажите как, плиз.
Просмотр сгенерированного файла по ассоциации
Posted: Fri 30 Nov, 2018 08:29
by John Doe
PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:
Просмотр сгенерированного файла по ассоциации
Posted: Fri 30 Nov, 2018 17:36
by sicvolo
Пробовал уже, он view:< тоже не тянет, только view:!.!
Просмотр сгенерированного файла по ассоциации
Posted: Sat 01 Dec, 2018 10:09
by John Doe
1. У PictureView есть тема, где можно обсудить почему не подхватывается файл, и что сделать, чтобы подхватился (например попробуйте другой декодер)
2. Независимо от 1, было бы хорошо, если FarCmds мог бы создавать временный файл с заданным расширением, стоит записать на багрекер.
3. Всё это возможно макросом сделать.
Или батником, но тогда понадобится внешний просмотрщик.
Просмотр сгенерированного файла по ассоциации
Posted: Sun 02 Dec, 2018 04:16
by sicvolo
По поводу 3, можно пример подобного макроса? я все SimSU перерыл, на такую тему (F3-file association) не нашёл
Просмотр сгенерированного файла по ассоциации
Posted: Sun 02 Dec, 2018 10:29
by John Doe
Готового макроса нет.
Используйте win.system чтобы создать png, viewer.Viewer чтобы открыть его во вьюере, а для того чтобы для всего этого получить параметры из командной строки см в макро мануале раздел Добавление префиксов командной строки.
Просмотр сгенерированного файла по ассоциации
Posted: Sun 02 Dec, 2018 11:23
by SlashNet
sicvolo, сейчас я пользуюсь просмотрщиком ReView, который умеет распознавать картинки во вьювере (да и другие плагины подойдут, которые умеют такое распознавание делать). PictureView тоже такое умеет - я им раньше пользовался.
Главное, в одном из декодеров добавить в настройках расширение ".TMP" (у меня это декодер GFL)
И подсовывать батником любые сгенерённые картинки(view:< ImgView.cmd "!/!.!")
В котором картинки можно генерировать как в файл, так и напрямую.
Кстати, посмотрел в свой батник: graphviz умеет создавать картинки без промежуточного файла:
%binpath%\Graphics\Graphviz\bin\dot.exe -Tpng "%~1" 2>nul
А с промежуточным файлом так:
%binpath%\Graphics\libwebp\bin\dwebp.exe "%~1" -bmp -o %temp%\temp_thumb.bmp 2>nul 1>nul
type "%temp%\temp_thumb.bmp"
del /q "%temp%\temp_thumb.bmp"
Просмотр сгенерированного файла по ассоциации
Posted: Mon 03 Dec, 2018 05:20
by sicvolo
@SlashNet
Супер, сработало! Спасибо. Я бы никогда не допёр что решение - это .TMP в расширениях декодера...
Бонус - у мен всё это еще и работает на линуксе, в Фаре под вином.
Просмотр сгенерированного файла по ассоциации
Posted: Sat 07 Mar, 2020 01:50
by HaRT
John Doe wrote: ↑Fri 30 Nov, 2018 08:29
PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:
Не знаете ли, как сделать, чтобы развёрнутая команда
view:< MyGraph.cmd !&
не засоряла историю команд?
Если я вставляю в начало 4 пробела (чтобы команду не запоминал хотя бы
AltHisotry), что-то промаргивает, но просмотр не открывается.
Если добавляю в начало
@
, то команда выполняется успешно, но попадает в историю.
Просмотр сгенерированного файла по ассоциации
Posted: Sat 07 Mar, 2020 04:10
by buniak_a_h
HaRT, Вы знаете, я попробовал как встарь добавить перед командой символ @ - сработало. Было время - не работало. В версии 5566, вроде, снова заработало.
Просмотр сгенерированного файла по ассоциации
Posted: Tue 10 Mar, 2020 20:10
by HaRT
buniak_a_h wrote: ↑Sat 07 Mar, 2020 04:10 я попробовал как встарь добавить перед командой символ
@ - сработало. Было время - не работало. В версии 5566, вроде, снова заработало.
Вот сейчас в сборке 5569 проверил — команда “
@view:< path\to\dot.exe path\to\my\file.dot -Tpng 2>NUL
” попадает в историю команд. А у вас?
Просмотр сгенерированного файла по ассоциации
Posted: Tue 10 Mar, 2020 21:48
by buniak_a_h
HaRT wrote: ↑Tue 10 Mar, 2020 20:10А у вас?
Я понял! У меня установлен плагин AltHistory, а у него - фильтр. Потому и не попадало
в его историю.
Извините за дезу …
Просмотр сгенерированного файла по ассоциации
Posted: Wed 11 Mar, 2020 08:04
by John Doe
что-то промаргивает, но просмотр не открывается.
Может это баг?
Просмотр сгенерированного файла по ассоциации
Posted: Fri 10 Jul, 2020 01:00
by HaRT
Если кому вдруг интересно, вот такой ассоциацией на View можно с помощью ImageMagick просматривать SVG: @view:< "path\to\magick.exe" "!\!.!" png:- 2>NUL
Просмотр сгенерированного файла по ассоциации
Posted: Sat 11 Jul, 2020 08:02
by SlashNet
HaRT, у меня предварительно запускается растеризатор от libRSVG, а если он ничего не выдал (не со всеми файлами справляется, но картинка получше), то затем используется ImageMagick.