Résolu le 10-02-19 Extension de fonctionnalités de l'explorateur de fichiers

Répondre
Avatar du membre
tioker
modérateur
Messages : 1187
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Extension de fonctionnalités de l'explorateur de fichiers

Message par tioker »

Bonjour,

Ma curiosité avait été éveillée sur la possibilité de compléter l'explorateur de fichiers par des scripts maison. J'avais fourni deux petits scripts dans ce post pour, d'un clic droit, convertir les flac en mp3 (pour appareil nomade par exemple) ou réduire la taille d'images (publication web ou LibreOffice, envoi de photos sur forums ou sites marchands (LeBonCoin)).

J'en ai écrit un troisième qui me permet de réduire des images à la taille d'icônes (carrés aux angles arrondis). Le code est tel quel.

Code : Tout sélectionner

#!/bin/bash
size="300x300"
background="/home/patrick/Images/blanc.png"
frame="/home/patrick/Images/cadre.png"
frame_color="#ff006e"
prefix="icon_"
#!
for x in "$@"
do
    target="$prefix${x%%.*}.png"
    convert "$x" -resize $size "$target"
	composite -compose Over -gravity Center "$target" "$background" "$target"
    composite -compose Over -gravity Center "$frame" "$target" "$target"
    convert -transparent $frame_color "$target" "$target"
done
L'explication est la suivante (peut être insérée en 2ème ligne de script)

Code : Tout sélectionner

# *** Les variables sont initalisées en début.
#	size = taille des icônes générées
#	background = fond si la photo à convertir n'est pas carrée
#	frame = trame de forme de l'ice (coins carrés)
#	frame_color = couleur de la trame de fomre à substituer par de la transparence
#	prefix = prefix des fichiers icônes
# *** Pour chaque élément sélectionné
#	target = nom du fichier cible (préfixe + nom fichier sans extension + ".png")
#	Modification de taille (size) et conversion de format
#	Si nécessaire mise couleur de fond (background) si image non carrée
#	Application de la trame (frame) sur l'image
#	Suppression de la couleur des coins
# *** Notes diverses
# l'utilitaire "imagemagick" (dans le dépôt officiel) est à installer pour utiliser les commandes spécifiques
# Les scripts des navigateurs sont à installer dans le répertoire adhoc pour pouvoir être utilisés en clic droit
#	/home/user/.local/share/nemo.scripts pour nemo par exemple
# Les variables contenant les noms de fichiers sont "entre guillemet" pour traiter le cas
#	des noms de fichiers avec des espaces
# Il est à noter que les fichiers avec plusieurs points "." sont trop compliqués à traiter
#
Voici un exemple de l'utilité de cette génération d''icône que j'ai appliquée à la définition d'une page web de raccourcis, page qui est accessible quel que soit l'endroit où je me trouve.
Image

Je ne dis pas que des améliorations ne sont pas à ajouter (et je suis preneur) mais ça peut être une base pour faire évoluer votre explorateur.
Et je suis vraiment très agréablement surpris des possibilités qu'offre Linux pour la customisation de nos environnements de travail.
Je suis sûr que je vais en découvrir d'autres.

Voilà, c'était cadeau. Bonne fin d'année à tous !!

J'ai mis directement ce sujet à Résolu...
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
zeb
Messages : 16101
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Extension de fonctionnalités de l'explorateur de fichiers

Message par zeb »

Salut
Merci, ça a l'air cool et bien pratique !!!!
Je suis sur qu'il va y avoir des retours.

Bonnes fêtes à toi aussi
Répondre