J'ai besoin de générer des vignettes pour certains fichiers texte. De toute évidence, le système a en quelque sorte la capacité de faire exactement cela (voir la capture d'écran). Existe-t-il un moyen d'accéder à ces images et de les copier pour une utilisation ultérieure?
Ou existe-t-il une commande spéciale (outil) pour cela?
J'ai regardé ceci: vignette de ligne de commande
Et ceci: Comment puis-je demander à Nautilus de pré-générer des vignettes?
Ce qui était utile mais aucun ne pouvait traiter du texte.
command-line
nautilus
thumbnails
user10607
la source
la source
script -s width input_url output_file
est le format utilisé par nautilus. Voir par exemple rlog.rgtti.com/2011/11/24/… et la page liée ...Réponses:
Utilisation d'Imagemagick pour créer des icônes de texte
Basé sur le même principe qu'ici , le script ci-dessous crée une icône de texte à partir d'un fichier texte avec l'aide d'Imagemagick.
La couleur de l'image d'arrière-plan arrondie et la couleur du texte peuvent être définies dans la tête d'un script (ainsi que plusieurs autres propriétés).
Ce qu'il fait
Il lit le fichier texte, prend les quatre premières lignes (définies
n_lines = 4
), les sept premiers caractères (définisn_chars = 10
) de chaque ligne et crée une superposition sur une image de la taille, définie par exemplepsize = "100x100"
.Comment utiliser
Le script doit
imagemagick
être installé:Ensuite:
create_texticon.py
situé dans la section de tête:
Exécutez-le avec votre fichier texte comme argument:
Le scénario
la source
pygment
syntaxe pour la mettre en évidence et ce sera parfait. Merci!/usr/share/thumbnailers/...
Déposez simplement le script au bon endroit et écrivez le fichier et les icônes apparaîtront automatiquement et seront gérées par le système (mis en cache, mis à jour sur les modifications de fichiers, etc.)Idée:
convertir le fichier texte en pdf et l'utiliser
pdfdraw
pour générer la vignette.Avantage de cette méthode: des vignettes en vrac pour presque tous les documents peuvent être générées facilement en créant un script.
Voir l' essentiel pour les étapes.
Installer le package sans tête OpenOffice
Installer la bibliothèque python UNO
Installer les polices nécessaires (spécialement pour la langue internationale)
Copiez les polices dans
/usr/share/fonts/truetype/
Ensuite, exécutezfc-cache
Exécutez OpenOffice en tant que service
Convertir un document en PDF à l'aide de la commande unoconv
Créer une vignette PDF à l'aide de l'outil MuPDF
question similaire sur SO
la source