Forum Linux.débutant Aide avec un script

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
27
août
2023

Bonjour,

Je ne sais pas trop dans quelle catégorie poster mon problème…

Je viens de lire un article concernant le logiciel de partage de fichiers Croc :

https://sebsauvage.net/wiki/doku.php?id=croc

Dans cet article il y a un exemple de script qui lance Croc via un clic droit sur un fichier. J'ai bien configuré Thunar pour lancer le script, mais le script est fait pour Caja, pas Thunar.

    #!/bin/bash
        IFS=$'\n'
        for FILENAME in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
        if [ -d "$FILENAME" ]; then
         cmd="croc send \"$FILENAME\""
         mate-terminal --title="Envoi du répertoire via croc (`basename $FILENAME`)" -x /bin/bash -l -c "$cmd"
        fi
        if [ -f "$FILENAME" ]; then
         cmd="croc send \"$FILENAME\""
         mate-terminal --title="Envoi du fichier via croc (`basename $FILENAME`)" -x /bin/bash -l -c "$cmd"
        fi
        done

Comment puis-je l'adapter pour qu'il fonctionne avec Thunar ?

Merci des conseils.

(PS : j'ai aussi posté ce message sur manjaro.fr mais malgré leur aide sympathique je n'ai pas trouvé de solutions.)

  • # Piste dans le wiki ubuntu-fr

    Posté par  (site web personnel) . Évalué à 3.

    Cet article du wiki Ubuntu-fr donne des exemples : https://doc.ubuntu-fr.org/thunar#executer_un_script_shell

    La variable CAJA_SCRIPT_SELECTED_FILE_PATHS serait à remplacer par %F mais je ne sais pas si elles sont formatées de la même façon. La boucle for et l’instruction IFS=$'\n' indiquent que les noms de fichiers sont séparés par des saut de ligne (caractère "linefeed" \n) je ne sais pas s'il en est de même pour %F.

    il faudra aussi adapter le lancement du terminal. Si tu utilises XFCE les options de lancement du terminal sont données sur cette page. Les options de mate-terminal sont documentées sur la man page.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.