Просмотр сгенерированного файла по ассоциации
Просмотр сгенерированного файла по ассоциации
Имею - graphviz .dot текстовой фаил, который превращаетс в png простой коммандой "dot -Tpng !.! -o !.!.png"
Хочу - привязать F3 на *.dot что-бы сразу смотреть конечную картинку через "pic:!.!" (PictureView plugin), а не исходный текстовой файл.
Проблема - pic: не работает с перенаправлением, в отличие от view: < и edit: <, ему подавай файл. Я не против создавать временный png, но не знаю как сгенерировать его и потом удалить, и всё это по F3.
Подскажите как, плиз.
Хочу - привязать F3 на *.dot что-бы сразу смотреть конечную картинку через "pic:!.!" (PictureView plugin), а не исходный текстовой файл.
Проблема - pic: не работает с перенаправлением, в отличие от view: < и edit: <, ему подавай файл. Я не против создавать временный png, но не знаю как сгенерировать его и потом удалить, и всё это по F3.
Подскажите как, плиз.
Last edited by sicvolo on Fri 30 Nov, 2018 08:09, edited 1 time in total.
ФАРева
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Просмотр сгенерированного файла по ассоциации
PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:
Просмотр сгенерированного файла по ассоциации
Пробовал уже, он view:< тоже не тянет, только view:!.!
ФАРева
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Просмотр сгенерированного файла по ассоциации
1. У PictureView есть тема, где можно обсудить почему не подхватывается файл, и что сделать, чтобы подхватился (например попробуйте другой декодер)
2. Независимо от 1, было бы хорошо, если FarCmds мог бы создавать временный файл с заданным расширением, стоит записать на багрекер.
3. Всё это возможно макросом сделать.
Или батником, но тогда понадобится внешний просмотрщик.
2. Независимо от 1, было бы хорошо, если FarCmds мог бы создавать временный файл с заданным расширением, стоит записать на багрекер.
3. Всё это возможно макросом сделать.
Или батником, но тогда понадобится внешний просмотрщик.
Просмотр сгенерированного файла по ассоциации
По поводу 3, можно пример подобного макроса? я все SimSU перерыл, на такую тему (F3-file association) не нашёл
ФАРева
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Просмотр сгенерированного файла по ассоциации
Готового макроса нет.
Используйте win.system чтобы создать png, viewer.Viewer чтобы открыть его во вьюере, а для того чтобы для всего этого получить параметры из командной строки см в макро мануале раздел Добавление префиксов командной строки.
Используйте win.system чтобы создать png, viewer.Viewer чтобы открыть его во вьюере, а для того чтобы для всего этого получить параметры из командной строки см в макро мануале раздел Добавление префиксов командной строки.
- SlashNet
- Posts: 638
- Joined: Fri 20 Mar, 2009 09:43
- Location: Львов
- Has thanked: 16 times
- Been thanked: 16 times
Просмотр сгенерированного файла по ассоциации
sicvolo, сейчас я пользуюсь просмотрщиком ReView, который умеет распознавать картинки во вьювере (да и другие плагины подойдут, которые умеют такое распознавание делать). PictureView тоже такое умеет - я им раньше пользовался.
Главное, в одном из декодеров добавить в настройках расширение ".TMP" (у меня это декодер GFL)
И подсовывать батником любые сгенерённые картинки(view:< ImgView.cmd "!/!.!")
В котором картинки можно генерировать как в файл, так и напрямую.
Кстати, посмотрел в свой батник: graphviz умеет создавать картинки без промежуточного файла:
А с промежуточным файлом так:
Главное, в одном из декодеров добавить в настройках расширение ".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"
Last edited by SlashNet on Sun 02 Dec, 2018 11:31, edited 4 times in total.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
Просмотр сгенерированного файла по ассоциации
@SlashNet
Супер, сработало! Спасибо. Я бы никогда не допёр что решение - это .TMP в расширениях декодера...
Бонус - у мен всё это еще и работает на линуксе, в Фаре под вином.
Супер, сработало! Спасибо. Я бы никогда не допёр что решение - это .TMP в расширениях декодера...
Бонус - у мен всё это еще и работает на линуксе, в Фаре под вином.
ФАРева
- HaRT
- Moderator
- Posts: 10862
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Просмотр сгенерированного файла по ассоциации
Не знаете ли, как сделать, чтобы развёрнутая команда
view:< MyGraph.cmd !&
не засоряла историю команд?Если я вставляю в начало 4 пробела (чтобы команду не запоминал хотя бы AltHisotry), что-то промаргивает, но просмотр не открывается.
Если добавляю в начало
@
, то команда выполняется успешно, но попадает в историю.Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Просмотр сгенерированного файла по ассоциации
HaRT, Вы знаете, я попробовал как встарь добавить перед командой символ @ - сработало. Было время - не работало. В версии 5566, вроде, снова заработало.
- HaRT
- Moderator
- Posts: 10862
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Просмотр сгенерированного файла по ассоциации
Вот сейчас в сборке 5569 проверил — команда “buniak_a_h wrote: ↑Sat 07 Mar, 2020 04:10 я попробовал как встарь добавить перед командой символ @ - сработало. Было время - не работало. В версии 5566, вроде, снова заработало.
@view:< path\to\dot.exe path\to\my\file.dot -Tpng 2>NUL
” попадает в историю команд. А у вас?Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Просмотр сгенерированного файла по ассоциации
Я понял! У меня установлен плагин AltHistory, а у него - фильтр. Потому и не попадало в его историю.
Извините за дезу …
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Просмотр сгенерированного файла по ассоциации
Может это баг?что-то промаргивает, но просмотр не открывается.
https://t.me/FarManager — Telegram чат
- HaRT
- Moderator
- Posts: 10862
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Просмотр сгенерированного файла по ассоциации
Если кому вдруг интересно, вот такой ассоциацией на View можно с помощью ImageMagick просматривать SVG:
@view:< "path\to\magick.exe" "!\!.!" png:- 2>NUL
Фар есть инструмент, а не нянька. © 2009 DrKnS
- SlashNet
- Posts: 638
- Joined: Fri 20 Mar, 2009 09:43
- Location: Львов
- Has thanked: 16 times
- Been thanked: 16 times
Просмотр сгенерированного файла по ассоциации
HaRT, у меня предварительно запускается растеризатор от libRSVG, а если он ничего не выдал (не со всеми файлами справляется, но картинка получше), то затем используется ImageMagick.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ