Necesito generar miniaturas para algunos archivos de texto. Obviamente, el sistema de alguna manera tiene la capacidad de hacer exactamente esto (ver la captura de pantalla). ¿Hay alguna forma de que pueda acceder a estas imágenes y simplemente copiarlas para su uso posterior?
¿O hay un comando especial (herramienta) para esto?
Miré esto: miniaturas de línea de comando
Y esto: ¿Cómo puedo instruir a Nautilus para que pregenere las miniaturas?
Lo cual fue útil pero ninguno pudo lidiar con el texto.
command-line
nautilus
thumbnails
usuario10607
fuente
fuente
script -s width input_url output_file
cuál es el formato utilizado por nautilus. Ver por ejemplo rlog.rgtti.com/2011/11/24/… y la página vinculada ...Respuestas:
Usando Imagemagick para crear iconos de texto
Basado en el mismo principio que aquí , el siguiente script crea un icono de texto a partir de un archivo de texto con la ayuda de Imagemagick.
El color de la imagen de fondo redondeada y el color del texto se pueden establecer en el encabezado de una secuencia de comandos (así como una serie de otras propiedades).
Lo que hace
Lee el archivo de texto, toma las primeras cuatro líneas (establecidas
n_lines = 4
), los primeros siete caracteres (establecidosn_chars = 10
) de cada línea, y crea una superposición sobre una imagen del tamaño, establecida, por ejemplopsize = "100x100"
.Cómo utilizar
El script debe
imagemagick
estar instalado:Luego:
create_texticon.py
establecido en la sección de la cabeza:
Ejecútelo con su archivo de texto como argumento:
La secuencia de comandos
fuente
pygment
para sintaxis resaltarlo y será perfecto. ¡Gracias!/usr/share/thumbnailers/...
archivo y los íconos aparecerán automáticamente, y serán administrados por el sistema (en caché, actualizados en los cambios de archivos, etc.)Idea :
convierta el archivo de texto a pdf y úselo
pdfdraw
para generar la miniatura.Ventaja de este método: las miniaturas masivas para casi todos los documentos se pueden generar fácilmente creando un script.
Vea la esencia de los pasos.
Instalar el paquete sin cabeza de OpenOffice
Instalar la biblioteca de Python UNO
Instale las fuentes necesarias (especialmente para el idioma internacional)
Copie las fuentes para
/usr/share/fonts/truetype/
luego ejecutarfc-cache
Ejecute OpenOffice como un servicio
Convierta documentos a PDF usando el comando unoconv
Cree una miniatura de PDF utilizando la herramienta MuPDF
pregunta similar sobre SO
fuente