Мне нужно создать эскизы для некоторых текстовых файлов. Очевидно, что система как-то способна сделать именно это (см. Снимок экрана). Есть ли способ получить доступ к этим изображениям и просто скопировать их для дальнейшего использования?
Или для этого есть специальная команда (инструмент)?
Я посмотрел на это: миниатюра командной строки
И это: Как я могу проинструктировать Наутилуса предварительно генерировать эскизы?
Которые были полезны, но никто не мог иметь дело с текстом.
command-line
nautilus
thumbnails
user10607
источник
источник
script -s width input_url output_file
является формат, используемый nautilus. См. Например, rlog.rgtti.com/2011/11/24/… и связанную страницу ...Ответы:
Использование Imagemagick для создания значков текста
Основываясь на том же принципе, что и здесь , приведенный ниже скрипт создает текстовый значок из текстового файла с помощью Imagemagick.
Цвет округленного фонового изображения и цвет текста можно установить в заголовке скрипта (а также ряд других свойств).
Что он делает
Он читает текстовый файл, берет первые четыре строки (задано
n_lines = 4
), первые семь символов (заданоn_chars = 10
) каждой строки и создает наложение поверх изображения такого размера, например, какpsize = "100x100"
.Как пользоваться
Скрипт должен
imagemagick
быть установлен:Потом:
create_texticon.py
установите в разделе заголовка:
Запустите его с вашим текстовым файлом в качестве аргумента:
Сценарий
источник
pygment
для подсветки синтаксиса, и это будет идеально. Спасибо!/usr/share/thumbnailers/...
файл и автоматически будет появится иконки и управлять системой (кэшируются, обновление изменения файлов и т.д.)Идея:
преобразовать текстовый файл в PDF и использовать
pdfdraw
для создания эскиза.Преимущество этого метода: массовые миниатюры для почти всех документов могут быть легко созданы с помощью сценария.
Смотрите суть для шагов.
Установить OpenOffice безголовый пакет
Установите UNO библиотеку Python
Установите необходимые шрифты (особенно для международного языка)
Скопируйте шрифты в
/usr/share/fonts/truetype/
Затем запуститеfc-cache
Запустите OpenOffice как сервис
Преобразовать документ в PDF с помощью команды unoconv
Создать миниатюру PDF с помощью инструмента MuPDF
похожий вопрос на SO
источник