[РЕШЕНО] предпросмотр файлов без открытия, например pes вышивка под Linux

imagemagick его ест
convert -define jpeg:size=500x180  /home/oleg/Disk-nx/oleg/Загрузки/001.pes  -auto-orient -thumbnail 250x90   -unsharp 0x.5  thumbnail.png
гляньте примеры для генерации с imagemagick и под себя подобрать
inkscape --export-type=svg 001.pes

такое дает свг файл, правильный.
где посмотреть примеры с имаджмагиком?
https://legacy.imagemagick.org/Usage/thumbnails/#fit
Вот пример для psd файлов например https://github.com/cdelorme/psd-thumbnailer
Можно просто в каталоге с песами запустить
mogrify  -format png -thumbnail 100x100 *.pes
сгенерирует превью 100x100 для всех файлов с расширением pes с именем оригинала+png потом просматривать в любом фм или просмотрщике с превьюшками (nomacs например)
Недостаток лишние файлы
pacman -S imagemagick
если не установлен
о, покамест я по Вашей наводке сделал скрипт по правой кнопке мыши для конвертации pes в svg, который уже рендерится в превьюшку. Уже шуршу вентилятором.
однако создав -

vi /usr/bin/ink-thumbnailer
!/bin/bash -e
convert "${1}[0]" -resize "$3>" "$2"

chmod +x /usr/bin/ink-thumbnailer

vi inkscape.thumbnailer

[Thumbnailer Entry]
TryExec=/usr/bin/ink-thumbnailer
Exec=/usr/bin/ink-thumbnailer %i %o %s
MimeType=application/x-extension-pes;

результата не получил :(
wau
результат :(
Надо сначала глянуть какой тип файла определяется для файла чей превью надо
например
xdg-mime query filetype '/home/oleg/Рабочий стол/23/Designs/Hydrangea 4x4.pes'
#определилось как
application/octet-stream
его и надо в MimeType подставлять.( тут конечно немного плохо так как так все бинарники неизвестные могут так определяться)

Потом пробуем создать превьюшку в консоли
convert -thumbnail 256x256 '/home/oleg/Рабочий стол/23/Designs/Hydrangea 4x4.pes'  png:test_prev.png
Если результат устраивает то пишем генератор превьюшек

например для наутилуса и application/octet-stream
/usr/share/thumbnailers/pes-thumbnailer.thumbnailer
[Thumbnailer Entry]
TryExec=/usr/bin/convert
Exec=/usr/bin/convert -thumbnail %sx%s %i png:%o
MimeType=application/octet-stream;application/x-extension-pes;
потом
killall nautilus
rm -rf ~/.cache/thumbnails
nautilus

результат ( рядом и просто png не обращайте внимание → запускал скрипт в папке)

vs220
application/octet-stream
его и надо в MimeType подставлять.( тут конечно немного плохо так как так все бинарники неизвестные могут так определяться)

Поискал какого .. нет MimeType для *.pes и смотрите что нашел
https://github.com/torvalds/pesconvert
от самого Linus Torvalds :)
и MimeType и генератор превьюшек

По уму тогда если сам pesconvert не ставить

в ~/.local/share/mime/packages/pesfile.xml
<?xml version='1.0' encoding='utf-8'?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info" >
 <mime-type type="application/x-pesfile">
 <comment>Brother PES file</comment>
    <glob pattern="*.pes"/>
    <glob pattern="*.PES"/>
  </mime-type>
</mime-info>
обновляем базу
от юзера
update-mime-database  ~/.local/share/mime/

проверяем что правильно определяется тип
xdg-mime query filetype '/tmp/001.pes'
#должно быть
application/x-pesfile

в генераторе меняем MimeType на уже православный application/x-pesfile
/usr/share/thumbnailers/pes-thumbnailer.thumbnailer
[Thumbnailer Entry]
TryExec=/usr/bin/convert
Exec=/usr/bin/convert -thumbnail %sx%s %i png:%o
MimeType=application/x-pesfile;

проверяем
killall pcmanfm
rm -rf ~/.cache/thumbnails
pcmanfm



P.s. pesconvert побыстрее генерит миниатюры, стоит поставить
conver с имаджмагиком на самом деле запускает inkscape, загружает это систему и память донельзя.

Спасибо. Здесь, однако, у Вас ошибка, следует так -


в ~/.local/share/mime/packages/pesfile.xml

<?xml version='1.0' encoding='utf-8'?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-pesfile">
    <comment>Brother PES file</comment>
    <glob pattern="*.pes"/>
    <glob pattern="*.PES"/>
  </mime-type>
</mime-info>
 
Зарегистрироваться или войдите чтобы оставить сообщение.