Просмотр сгенерированного файла по ассоциации

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47
Been thanked: 1 time

Просмотр сгенерированного файла по ассоциации

Post by sicvolo »

Имею - graphviz .dot текстовой фаил, который превращаетс в png простой коммандой "dot -Tpng !.! -o !.!.png"
Хочу - привязать 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.
ФАРева

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

Просмотр сгенерированного файла по ассоциации

Post by John Doe »

PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:

User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47
Been thanked: 1 time

Просмотр сгенерированного файла по ассоциации

Post by sicvolo »

Пробовал уже, он view:< тоже не тянет, только view:!.!
ФАРева

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

Просмотр сгенерированного файла по ассоциации

Post by John Doe »

1. У PictureView есть тема, где можно обсудить почему не подхватывается файл, и что сделать, чтобы подхватился (например попробуйте другой декодер)
2. Независимо от 1, было бы хорошо, если FarCmds мог бы создавать временный файл с заданным расширением, стоит записать на багрекер.
3. Всё это возможно макросом сделать.
Или батником, но тогда понадобится внешний просмотрщик.

User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47
Been thanked: 1 time

Просмотр сгенерированного файла по ассоциации

Post by sicvolo »

По поводу 3, можно пример подобного макроса? я все SimSU перерыл, на такую тему (F3-file association) не нашёл
ФАРева

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

Просмотр сгенерированного файла по ассоциации

Post by John Doe »

Готового макроса нет.
Используйте win.system чтобы создать png, viewer.Viewer чтобы открыть его во вьюере, а для того чтобы для всего этого получить параметры из командной строки см в макро мануале раздел Добавление префиксов командной строки.

User avatar
SlashNet
Posts: 600
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 6 times
Been thanked: 4 times

Просмотр сгенерированного файла по ассоциации

Post 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"
Last edited by SlashNet on Sun 02 Dec, 2018 11:31, edited 4 times in total.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47
Been thanked: 1 time

Просмотр сгенерированного файла по ассоциации

Post by sicvolo »

@SlashNet

Супер, сработало! Спасибо. Я бы никогда не допёр что решение - это .TMP в расширениях декодера...

Бонус - у мен всё это еще и работает на линуксе, в Фаре под вином.
ФАРева

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

Просмотр сгенерированного файла по ассоциации

Post by HaRT »

John Doe wrote:
Fri 30 Nov, 2018 08:29
PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:
Не знаете ли, как сделать, чтобы развёрнутая команда view:< MyGraph.cmd !& не засоряла историю команд?
Если я вставляю в начало 4 пробела (чтобы команду не запоминал хотя бы AltHisotry), что-то промаргивает, но просмотр не открывается.
Если добавляю в начало @, то команда выполняется успешно, но попадает в историю.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1921
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

Просмотр сгенерированного файла по ассоциации

Post by buniak_a_h »

HaRT, Вы знаете, я попробовал как встарь добавить перед командой символ @ - сработало. Было время - не работало. В версии 5566, вроде, снова заработало.

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

Просмотр сгенерированного файла по ассоциации

Post 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” попадает в историю команд. А у вас?
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1921
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

Просмотр сгенерированного файла по ассоциации

Post by buniak_a_h »

HaRT wrote:
Tue 10 Mar, 2020 20:10
А у вас?
Я понял! У меня установлен плагин AltHistory, а у него - фильтр. Потому и не попадало в его историю.
Извините за дезу …

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

Просмотр сгенерированного файла по ассоциации

Post by John Doe »

что-то промаргивает, но просмотр не открывается.
Может это баг?
https://t.me/FarManager — Telegram чат

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

Просмотр сгенерированного файла по ассоциации

Post by HaRT »

Если кому вдруг интересно, вот такой ассоциацией на View можно с помощью ImageMagick просматривать SVG: @view:< "path\to\magick.exe" "!\!.!" png:- 2>NUL
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
SlashNet
Posts: 600
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 6 times
Been thanked: 4 times

Просмотр сгенерированного файла по ассоциации

Post by SlashNet »

HaRT, у меня предварительно запускается растеризатор от libRSVG, а если он ничего не выдал (не со всеми файлами справляется, но картинка получше), то затем используется ImageMagick.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

Post Reply

Return to “Нужна помощь”