Logiciels libres

  • [Blender] Aide-mémoire et astuces

    Blender logoSite officiel : https://www.blender.org/
    Page aide-mémoire pour utiliser Blender 4.0. Documentation officielle : https://docs.blender.org/manual/fr/latest/

    Autre article parlant du motion tracking et du grease pencil : [Blender] Comment incruster une zone dans une video avec le motion tracking.

    J'ai laissé volontairement l'interface en anglais pour qu'on ait les termes exacts des différents paramètres qu'on retrouve majoritairement sur Internet.
    Vidéo intéressantes :

    Changement de la touche de raccourci de manipulation des fenêtres par la touche Super (logo Windows).

    Sous Linux Mint, si l'on veut pouvoir utiliser la touche ALT pour sélectionner des loops, il est nécessaire de faire un réglage dans l'application "Windows" en remplaçant la touche ALT servant à déplacer les fenêtres par la touche Windows (cf capture ci-contre).

    Lexique :

    • LMB = Left Mouse Button (clic gauche de la souris)
    • RMB = Right Mouse Button (clic droit de la souris)

    Liste des raccourcis clavier : https://docs.blender.org/manual/fr/latest/interface/keymap/introduction.html

     

    I- Les différentes parties de l'interface

    • L'espace principal accessible via l'onglet "Layout" (3D viewport)
    • En haut à droite, l'outliner qui regroupe tous les objets de la scène.
    • Au-dessous à droite, ce sont les propriétés décomposées en 2 parties : en haut, les propriétés globales du projet (rendu, sortie,...) et ensuite, les propriétés propres à l'objet sélectionné.
    •  En bas, la timeline.

    Remarque : Il est possible d'afficher en plein écran un outil (paramètre "Area") avec la combinaison de touche CTRL + ESPACE ou CTRL + ALT + ESPACE.

    II- Ajuster la vue dans le 3D Viewport

    Blender Preferences Navigation

    Documentation : https://docs.blender.org/manual/fr/dev/editors/3dview/navigate/navigation.html

    Il faut impérativement utiliser le clic sur la molette de la souris pour ajuster la vue :

    • Pour changer les angles de vue : clic molette + déplacement souris
    • Pour zoomer : CTRL + clic molette + déplacement souris (ou molette)
    • Pour translation de la vue (panoramique) : SHIFT + clic molette + déplacement souris

    Réglages utiles :
    Dans les préférences, via le menu "Edit" → "Préférences" (raccourci Ctrl+,) → onglet "Navigation" :

    - Cocher la case "Orbit Aroud Sélection" qui permet de déplacer la vue autour de l'objet sélectionné.

    - Cocher "Zoom to Mouse Position" qui permet de zoomer au niveau de la souris.

    Remarques :

    • Pour orienter la vue, il y a un repère des axes en haut à droite appelé "Gizmo" que l'on peut manipuler.
    • Il est aussi possible d'utiliser le pavé numérique : par exemple, la touche 5 permet de passer en vue en perspective, la touche 0 permet d'avoir la vue de la caméra, la touche 1 pour une vue de face...

     

    III- Manipuler, déplacer les objets

    Source : https://www.youtube.com/watch?v=X3yykd0ZObc&list=PLd7y2MMYdcPlxV6vAqsUWYirp-jVm0jcu&index=4

    On peut passer par les icônes qui se trouvent en colonne sur la gauche pour déplacer, agrandir/réduire, faire tourner les objets mais aussi des raccourcis en appuyant 1 fois sur la touche (pas besoin de maintenir appuyé) :

    • Pour attraper un objet afin de le déplacer : touche G (Grab)
    • Pour faire pivoter, une rotation : touche R (Rotate)
    • Pour agrandir/réduire, mettre à l'échelle : touche S (Scale)
    • Pour déplacer de manière incrémentale : maintenir appuyée la touche CTRL
    • Pour déplacer finement : maintenir appuyée la touche SHIFT

    Remarques :

    • pour agir selon un axe particulier, on appuiera ensuite sur la touche X, Y ou Z selon l'axe choisi.
    • Il est aussi possible d'indiquer directement une position précise, via les propriétés de l'objet dans la colonne de droite.
    • Pour sélectionner plusieurs faces similaires, on va utiliser l'outil Loop en appuyant sur la touche ALT.

     

    IV- Ajouter, supprimer et paramétrer un objet à sa création

    Source : https://www.youtube.com/watch?v=hAlICCRS2sY&list=PLd7y2MMYdcPlxV6vAqsUWYirp-jVm0jcu&index=6

    • Pour ajouter un objet (ou toute autre chose) : touches SHIFT + A ou en passant par le menu en haut à gauche "Add".
    • Pour supprimer directement : touche "Suppr"
    • Pour supprimer en ayant plus d'options : touche X

    TRÈS IMPORTANT : Au moment de l'ajout (et de façon éphémère à ce moment précis), apparaît en bas à gauche un menu "Operator" commencant par "Add..." permettant de préciser la forme ajoutée.

     

    V- Modifier la forme d'un objet

    Pour pouvoir modifier un objet, il faut se mettre en mode "Edit Mode" en haut à gauche en appuyant sur la touche TAB. Pour revenir au mode "Object Mode" on réappuie sur TAB.

    On pourra alors choisir d'agir sur les points (vertex), les arêtes (edges) ou les plans (face), en combinant les touches de raccourcis vues précédemment G, R, S (suivies ou pas de X, Y ou Z) ou X pour supprimer.

     

    VI- Opérations sur objet

    • Pour ajouter une face : touche F (Fill)
    • Pour rajouter une partie, on réalise une extrusion : touche E. Pour enlever la contrainte selon l'axe, on appuie sur la touche de l'axe contraignant. Si au contraire on veut contraindre l'extruction selon un axe particulier on appuie sur la touche correspondant à cet axe.
    • Pour subdiviser un objet, on va utiliser la fonction Loop Cut en appuyant sur les touches CTRL + R. Et ensuite on déplace le trait de coupe. Ceci permet de créer de nouvelles géométries.
      Pour supprimer une subdivision, on sélectionne le loop initial avec la touche ALT puis on appuie sur la touche X et on choisit dans le menu contextuel "Edge Loop".
    • La fonction Inset permet de reproduire une géométrie mais de façon plus petite : on sélectionne une face → on appuie sur la touche I et on déplace la souris pour réduire la face. On peut alors faire une extrusion pour augmenter mais aussi pour creuser l'objet.
      Lorsqu'on utilise la fonction Inset, il est possible d'agir plus finement en modifiant son comportement : les touches sur lesquelles appuyer sont indiquées en haut de la fenêtre.
    •  Réaliser des chamfreins : touche CTRL + B (Bevel)

     

    VII- Sélectionner

    Via le menu Select, il est possible de sélectionner de différentes façons une sélection de faces par exemple : 1 sur 2, etc.
    https://docs.blender.org/manual/fr/latest/modeling/meshes/selecting/introduction.html

     

    VIII- Dessiner avec Grease Pencil

    Pour utiliser cet outil, il va falloir ajouter un objet "Grease Pencil" et se placer en mode "Draw Mode".

     

     

  • [Blender] Comment incruster une zone dans une video avec le motion tracking

    Blender logoJ'ai eu besoin de visualiser des surfaces naturelles (bois, champs) dans une vidéo prise par un drone afin de se faire une idée de leur étendue. Au départ je pensais le faire avec Kdenlive mais l'application Blender est la plus adaptée pour cette tâche avec son outil "Motion Tracking".
    Site officiel : https://www.blender.org/
    Je détaille ici le process permettant d'incruster une objet avec Blender 4.0 car c'est celui dont j'aurai besoin pour afficher mes surfaces.
    J'ai laissé volontairement l'interface en anglais pour qu'on ait les termes exacts des différents paramètres qu'on retrouve majoritairement sur Internet.
    Voir aussi cet article sur Blender qui complète celui-ci : [Blender] Aide-mémoire et astuces

    Sources intéressantes :

    blender tracking 01

     

    I- Espace de travail "Motion tracking" dans Blender

    1. Ouvrir Blender normalement.
    2. Appuyer sur "+" (Add Workspace) en bout de ligne des menus en haut vers la droite.
    3. Choisir "VFX" -> "Motion Tracking".

     

    II- Importation et réglages de la vidéo

  • [FreeCAD] Réaliser des tampons encreurs avec Inkscape

    Pour le scrapbooking mais pas seulement, il peut être intéressant de fabriquer ses propres tampons. L'idée est de réaliser le motif à l'aide d'Inkscape et ensuite d'incorporer le fichier .svg obtenu dans FreeCAD pour générer le fichier .stl à imprimer.

    Sources :

    I- Travail dans Inkscape

    • Préparer son texte : le mettre sur un chemin par exemple via le menu TexteMettre suivant un chemin.
    • Puis convertir le texte en chemin via le menu CheminObjet en chemin (ou raccourci Maj+Ctrl+C).
    • Séparer en sous-chemins toutes les parties du texte via le menu Chemin →  Séparer (ou raccourci Maj+Ctrl+K).
    • Ajuster la taille pour qu'elle corresponde à la taille du tampon (plus facile à réaliser à ce stade que dans FreeCAD).
    • Faire une rotation pour que ça corresponde au sens voulu (horizontale par exemple).
    • Faire une symétrie axiale "Retourner horizontalement" (raccourci H) pour lire de droite à gauche (le tampon est inversé par rapport au résultat final).
    • Aller dans le menu FichierPropriétés du document... (ou raccourci Maj+Ctrl+D) et cliquer sur le bouton "Ajuster la taille de la page au contenu" pour réduire la taille juste aux lettres.
    • Enregistrer au format .SVG Simple.
    • Conseils : pour un résultat optimal, ne pas faire des motifs ni trop fins ni trop petits, bien marquer les séparations entre les différentes parties.

    II- Travail dans FreeCAD

  • [H5P] Comment créer des présentations interactives et des exercices en ligne avec Logiquiz ?

    h5p fond bleuAujourd'hui, nous avons la possibilité de créer des documents interactifs utilisables en ligne, aussi bien pour de la documentation, des présentations que pour des exercices. Bien souvent, on utilise des applications propriétaires qui ne garantissent pas la pérennité de notre travail et qui sont souvent payantes pour lever certaines limitations. Une des plus connues est Genial.ly.

    Or, il existe une alternative libre appelée H5P qui a justement été conçue pour cela. Site officiel (en anglais) : https://h5p.org/
    Il s'agit d'une technologie ouverte et intégrable dans les sites Internet ou des applications en ligne comme Moodle, la plateforme d'apprentissage en ligne utilisée par l'Éducation nationale (M@gistère, ELEA).

     

    I- Installation de Logiquiz

    Il est possible de créer ces documents directement en ligne ou via une application de bureau à installer, comme sur la plateforme actuellement la plus connue qui est Lumi https://lumi.education/fr/. Cependant, j'ai remarqué que Lumi ne proposait pas toutes les possibilités et fonctionnalités H5P comme "Course Presentation" qui est absente. C'est la raison pour laquelle, je vous conseille d'utiliser plutôt Logiquiz proposé par La Digitale : https://ladigitale.dev/logiquiz/.

    Sur le site de Logiquiz, on télécharge l'application en fonction de son système d'exploitation et on l'installe sur son ordinateur. Dès lors, il sera possible de créer toutes sortes de documents ou d'exercices en choisissant parmi tous les outils proposés. Le panel est large et vous pouvez vous faire une idée de toutes les possibilités (plus de 50 !) ici : https://h5p.org/content-types-and-applications.

     

    II- Hébergement, accès à l'application en ligne

    Une fois qu'on a créé son activité H5P, reste à la publier pour qu'elle soit accessible en ligne. Si on ne dispose pas d'un site personnel ou dédié, on a la possibilité de l'héberger sur des sites prévu à cet effet comme Lumi ou Digiquiz : https://ladigitale.dev/digiquiz/ mais aussi de l'intégrer dans Moodle, voire sur La Forge Éduc (en cours de test).

     

    III- Remarques, conclusion

    Travailler, concevoir à l'aide d'H5P est une solution convaincante et contrairement à Genial.ly, cette solution permet de proposer des exercices interactifs avec notation finale.
    Pour ce qui est des présentations, le module "Course Presentation" est moins "riche" que Genial.ly, c'est clair mais la plupart du temps les fonctionnalités proposées sont des gadgets esthétiques aux effets "Whaou" dont on peut se passer aisément sans que ça nuise au message : la simplicité est aussi une qualité.

    Il n'empêche que "Course Présentation" pourrait supplanter Genial.ly avec l'ajout des fonctionnalités suivantes :

    Dépôt des sources de Course Presentation : https://github.com/h5p/h5p-course-presentation

  • [Primtux] Installation de Primtux 8

    Logo Primtux vertical Fond clairAide-mémoire pour l'installation de Primtux 8 sur un PC ou un ordinateur portable (il s'agit d'une petite mise à jour de [Primtux] Installation de Primtux7).
    Je décris ici une installation "type" (selon mes critères 😉) de la version Primtux 8 bâtie à partir de Linux Mint 21.3 destinée à des machines ayant plus de 2 Go de mémoire vive (4 Go recommandé) et datant d'au moins 2010. Il s'agit de la version à privilégier à moins de disposer d'une machine poussive (moins de 2 Go de mémoire vive) pour laquelle la version i386 sera plus adaptée.

    Site officiel de Primtux : https://primtux.fr.

    On trouve toute la documentation utile sur le site https://documentation.primtux.fr : aussi bien pour l'installation par les administrateur⋅rices qu'un volet pédagogique pour l'exploitation en classe.
    Pour la partie spécifique aux installations : https://documentation.primtux.fr/books/manuel-de-ladministrateur/chapter/installer-primtux

    À noter : depuis Primtux 8, les noms des 4 comptes ont changé. Ainsi, l'ancien compte "administrateur" est devenu le compte "poe".

     

    I. Récupération de Primtux et installation "basique" :

    A- Clé USB de démarrage (clé de boot)

    On récupère la version de Primtux qui nous intéresse sur le site principal : https://primtux.fr/telecharger-primtux/.

     On copie l'iso téléchargée sur sa clé usb de démarrage (Easy2Boot ou Ventoy) : en général, c'est bien d'avoir les 2 car selon les ordinateurs, une marche mieux que l'autre. On vérifie bien l'intégrité de cette copie de l'iso avec le MD5SUM (impératif pour éviter des déconvenues !!!). Attention une clé Easy2Boot est assez ardue à préparer (il est même possible d'y intégrer Ventoy), par contre j'ai constaté qu'en général Easy2Boot marchait mieux (c'est utile si on a beaucoup d'installations à faire).

    Attention pour certains ordinateurs verrouillés par les fabriquants comme loRdi région en Occitanie, on devra utiliser ReFind qu'il faudra installer sur une clé dédiée !!!

    B- Installation

    On démarre (boote) l'ordinateur sur la clé usb en appuyant sur les touches de démarrage (elles dépendent des ordinateurs mais souvent il s'agit des touches "F12", "Esc", "F1", "F2", "F8", "F9",...). Si ça ne fonctionne pas, il faudra aller trafiquer dans le BIOS pour désactiver le "Secure Boot" ou autres options de démarrage (mais ce n'est pas l'objet de cette page). Une fois qu'on a démarré sur la clé USB, on installe en suivant les instructions qui s'affichent à l'écran. Pour ma part, je choisis toujours le clavier "Français occitan" pour disposer des majuscules accentuées et avec cédille ainsi que les voyelles accentuées de l'occitan.

    C- Mise à jour du système

    → Indispensable pour disposer des dernières versions de paquets et corrections avec les commandes suivantes dans cet ordre :

    sudo apt update

    sudo apt upgrade

  • [Primtux8] Réaliser une image pour Raspberry Pi 4

    EN COURS DE RÉDACTION - NON FONCTIONNEL

    La dernière version de Primtux pour les Raspberry Pi étant la version 7, j'ai décidé d'essayer de réaliser une nouvelle version de Primtux 8 en m'appuyant sur la dernière version du système Raspberry Pi OS Lite basé sur Debian 12 Bookworm 64 bits. Cette page me permet de garder une trace de mes manips afin d'aider à la documentation mais sans garantie de réussite...

    I- Installation de Raspberry Pi OS Lite 64 bits sur une carte microSD

    La méthode la plus simple est d'avoir un Rasperry Pi 4 sous la main. Il faut au minimum une carte microSD de 32 Go mais 64 Go sont recommandés.

    On récupère l'image de base ici en version 64 bits Lite : https://www.raspberrypi.com/software/operating-systems/. On la décompresse et on l'installe sur sa carte microSD avec BalenaEtcher par exemple. Ensuite, on insère la microSD dans son Raspberry Pi 4 et on le démarre. On indique alors le nom d'utilisateur : "root" et comme mot de passe "tuxprof".

    Configuration via l'utilitaire raspi-config :

    Avertissement : pour que certains réglages ci-dessous soient activés, il est nécessaire de disposer d'un accès Internet (si proxy, le plus simple est de passer par un partage de connexion Wifi).

    • La première chose à faire est d'affiner les réglages via la commande : sudo raspi-config
    • Pour étendre la partition au maximum via raspi-config → 6 Advanced OptionsA1 Expand Filesystem.
    • Pour régler le wifi via raspi-config (permettra de se connecter à Internet) → 1 System OptionsS1 Wireless LAN
    • Pour régler la langue, l'heure et la date (important pour les mises à jour), la disposition du clavier ainsi que le pays pour le wifi, via dans raspi-config → 5 Localisation OptionsL1 Locale (pour la langue), L2 Timezone (pour la date et l'heure), L3 Keyboard (pour la disposition du clavier) ou L4 Wlan Country (pour indiquer le pays pour les canaux Wifi).
    • Pour mettre à jour le firmware du Raspberry Pi → 8 Update
    • On peut activer l'accès SSH afin de pouvoir piloter le Raspberry Pi 4 à distance : →  3 Interface Options → I1 SSH
    • De la même façon pour piloter le Raspi4 à distance, on peut activer le serveur VNC : →  3 Interface Options → I3 VNC
    • Pour démarrer sur l'interface graphique (bureau XFCE par exemple) au lieu de la ligne de commande (CLI) → 1 System OptionsS5 Boot → B2 Desktop Desktop GUI

    Remarque : Sous Raspberry Pi OS Bookworm 64 bits (ça ne concerne pas la version Lite sans bureau pré-installé), avec l'abandon de X11 pour Wayland, on ne peut plus se connecter aussi facilement par VNC. Mais on peut le faire à travers un navigateur Internet en activant Raspberry Pi Connect. Pour cela on va dans →  3 Interface Options → I2 RPi Connect (https://www.framboise314.fr/raspberry-pi-connect-accedez-a-votre-raspberry-pi-a-distance-avec-un-simple-navigateur-web/).

    Réglages dans le terminal :
    • Avec cette version de Raspberry Pi OS Bookworm, l'interface réseau peut se gérer avec la commande : sudo nmtui
    • Si on est connecté à Internet, mettre à jour  avec les commandes :
      sudo apt update
      sudo apt upgrade
    • Si l'on veut utiliser au mieux le GPU (par défaut la taille allouée est de 76 Mo), il faut éditer le fichier config.txt avec cette commande : sudo nano /boot/firmware/config.txt
      et rajouter cette ligne : gpu_mem=256
      Pour voir la taille, taper cette commande : vcgencmd get_mem gpu

    Nous disposons alors d'une base de départ pour pouvoir générer Primtux 8.

     

    I-bis Installation de Raspberry Pi OS sur une machine virtuelle

    Il est aussi possible d'émuler un Raspberry Pi 4 sur une machine virtuelle gérée via Virt-Manager mais ça n'est pas forcément évident... Source : https://raspberrytips.fr/lancer-raspberry-pi-os-qemu/

     

    II- Préparation de Primtux8

    Le dépôt officiel de Primtux8 se situe à cette adresse : https://mirrors.o2switch.fr/primtux.
    Stéphane Deudon a documenté comment générer Primtux8 à partir de Linux Mint 21.3 ici : https://forge.apps.education.fr/primtux/primtux8

    Philippe Ronflette a documenté sa méthode pour fabriquer une image Primtux7 pour Raspberry Pi ici : https://framagit.org/philippe-dpt35/primtux7-buster-rpi avec un script qui automatise sa génération. Ça peut être un bon point de départ en actualisant par rapport à Primtux8 (voir avec Stéphane).

     

    Installations de XFCE et de programmes basiques :

    sudo apt install xfce4 xfce4-terminal xfce4-whiskermenu-plugin lightdm firefox-esr firefox-esr-l10n-fr

    Attention pour démarrer sur l'interface graphique et non pas la ligne de commande, il faut régler une option dans raspi-config (cf plus haut) !!!

     

    III- Émuler les programmes sous ARM

    Pour éviter d'avoir à recompiler les programmes de Primtux8 sous architecture arm, on peut utiliser cet outil : https://box86.org/.
    Tutoriel : https://pimylifeup.com/raspberry-pi-x64/

    Pour cela, il faut installer git et cmake avec la commande : sudo apt install git build-essential cmake
    Puis sur le Raspberry Pi, on saisit les commandes suivantes :
    git clone https://github.com/ptitSeb/box64 && cd box64
    mkdir build && cd build
    cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
    make -j4 && sudo make install

    Autre solution plus simple en passant par pi.apps : https://pi-apps.io/install-app/install-box64-on-raspberry-pi/

    Pour cela, on installe pi-apps avec cette commande : wget -qO-https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash

     

     

     

     

     

     

     

  • [Virt-Manager] Informations, astuces utiles

    Virtual Manager logoJe recence sur cette page des informations utiles concernant l'utilisation de Virtual Machine Manager ou Virt-Manager sous GNU/Linux.
    Tutoriel expliquant comment utiliser Virt-Manager avec une machine virtuelle sous Primtux8 : https://documentation.primtux.fr/books/manuel-de-ladministrateur/page/installation-en-machine-virtuelle-avec-virt-manager
    Site officiel : https://virt-manager.org/.
    Virt-Manager est équivalent à VirtualBox mais est plus léger et tout aussi performant. J'ai découvert ce système de virtualisation basé sur Qemu/KVM via cet article : https://www.citizenz.info/article/virtmanager-vs-virtualbox-une-belle-surprise.

    D'une manière générale, on trouve pas mal d'outils permettant d'interagir entre la machine hôte (host) et la machine virtuelle invitée (guest) sur ce site https://www.spice-space.org/.

    A- Installation sous Linux Mint 22.1 / Ubuntu / Debian :

    apt install bridge-utils virt-manager

    Pour pouvoir émuler un Raspberry Pi 4 : sudo apt install qemu-system-arm qemu-efi-arm

    Remarque : J'ai essayé de compilé un Qemu plus récent pour disposer de l'émulation pour un Raspberry Pi 4 mais le fonctionnement avec Virt-Manager n'a pas été possible sous Linux Mint 22.1...

    B- Pour permettre le partage du presse-papier entre l'hote et l'invité sous Windows 10 :

    Dans la machine virtuelle sous Windows 10, il faut installer le paquet "spice-guest-tools.exe" : https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe.

     

    C- Pour permettre le partage d'un dossier entre l'hote et l'invité sous Windows 10 :

    Source : https://www.debugpoint.com/kvm-share-folder-windows-guest/
    Remarque : C'est plus compliqué que sous VirtualBox...

     

    D- Réinstaller complètement Virt-Manager/Qemu/KVM :

    Après avoir compilé la dernière version de Qemu et essayé de l'installée, j'ai corrompu Virt-Manager. Il a donc fallu le ré-installer proprement sans supprimer les images des machines virtuelles déjà existantes à condition qu'elles n'aient pas été enregistrées dans le dossier /var/lib/libvirt. Pour cela, saisir les commandes suivantes :

    Dans le dossier où on a compilé, lancer la commande pour supprimer les modules dans /usr/local/bin : sudo make uninstall

    sudo apt purge --auto-remove qemu qemu-system* libvirt* virt-manager
    sudo rm -rf /var/lib/libvirt /var/log/libvirt

    Remarque : le dossier contenant les images se trouve dans le dossier suivant :  /etc/libvirt (À NE PAS SUPPRIMER !!!).

     

     

     

  • Extraire directement les données de géocalisation d'une photo sous Linux Mint Mate

    Lorsqu'on prend des photos et si celles-ci sont géolocalisées (cas à partir d'un drone ou d'un ordiphone si on n'a pas désactivé cette fonction), il est possible de récupérer les données EXIF contenant ces informations. Malheureusement ces données ne sont pas accessibles directement dans les propriétés des fichiers : on obtient les métadonnées du fichiers mais sans les autres données EXIF.
    Il existe les outils "exif" et "exiftool" utilisables en ligne de commande mais pouvoir le faire via le menu contextuel de l'explorateur de fichiers (Nemo ou Caja selon les versions de Linux Mint) serait l'idéal.
    Et bien quelqu'un (un grand merci à lui) y a pensé pour l'explorateur de fichiers Nemo et partagé plusieurs scripts shell pour obtenir ces info détaillées : https://github.com/s-n-ushakov/exif-gps-mapping-nemo. On ne va s'intéresser qu'à un seul script proposé et faire en sorte qu'il s'adapte à Caja.

    Pour avoir des infos sur les scripts exécutables dans les explorateurs de fichiers comme Nautilus, Nemo ou Caja, voir cette page : https://doc.ubuntu-fr.org/nautilus_scripts

    I- Script pour le menu contextuel dans Caja

    Voici le script détaillé récupéré ici https://github.com/s-n-ushakov/exif-gps-mapping-nemo/blob/master/nemo/actions/action_scripts/exif_metadata_list_exiftool.bash :

    #! /bin/bash
    #-----------------------------------------------------------------------------------------------------------------------
    # Script to implement rendering of Exif metadata for media files in a Zenity/Nemo dialog using 'exiftool' utility.
    #
    # See 'https://exiftool.org/', 'https://exiftool.sourceforge.net/' and 'https://github.com/exiftool/exiftool'
    # for 'exiftool' utility.
    #-----------------------------------------------------------------------------------------------------------------------
    # obtain bulk metadata from `exiftool` utility
    bulk_exif_data=$(exiftool -coordFormat "%.6f" "$1")
    # prepare the text to be displayed and arrange for rendering
    text_to_display="${bulk_exif_data}"
    echo "${text_to_display}" \
    | zenity --text-info \
    --title="Exif metadata for '${1##*/}'" \
    --width=1000 \
    --height=500 \
    --window-icon=exifinfo \
    --font='DejaVu Sans Mono'

    II- Intégration du script dans le menu contextuel de Caja

    Voici les étapes pour intégrer cette fonctionnalité dans Linux Mint Mate avec Caja :