#26 Hier à 16:50
- Watael
Re : script nautilus ne demarre pas selon selection
oui, c'est ça. Mais comment accéder à ce dont parle Tawal ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#27 Hier à 17:02
- Tawal
Re : script nautilus ne demarre pas selon selection
Il me semble que c'est via nautilus-config-tool.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#28 Hier à 17:20
- Frankkunst
Re : script nautilus ne demarre pas selon selection
Bonsoir à tous
c' est pour utiliser le script en mode graphique , en faisant un clic droit a partir de nautilus , sans avoir à ouvrir un terminal .
le script est alors lancé via nautilus , comme un addon ( personnalisé ) .
Comme je l'ai dit dans le premier poste mon script fonctionne parfaitement en console, mais j'aimerai en faire profiter ceux qui ne sont pas à l'aise face au terminal, comme ma fille .
Et donc avoir un outil à disposition dans le gestionnaire de fichier serait le top
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#29 Hier à 18:21
- Watael
Re : script nautilus ne demarre pas selon selection
Il me semble que c'est via nautilus-config-tool.
boh, j'ai pas ça, moi.
je ne le vois pas non plus dans les dépôts.
ça pourrait être une "extension" Gnome ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#30 Hier à 18:24
- Watael
Re : script nautilus ne demarre pas selon selection
Comme je l'ai dit dans le premier poste mon script fonctionne parfaitement en console
c'est bizarre. tu l'exécutes comment en ligne de commande ?
si les arguments sont les mêmes, alors la taille le nombre de caractères de la ligne de commande devrait être sensiblement le même, et ça devrait aussi échouer.
qui plus est, $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS n'est pas disponible en ligne de commande, alors comment afficherFichier() peut-elle fonctionner ?
Dernière modification par Watael (Hier à 18:33)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#31 Hier à 19:09
- Frankkunst
Re : script nautilus ne demarre pas selon selection
Bonsoir Watael,
Pour être clair, j'ai créé un premier script pour l'utiliser dans un terminal, quand j'étais dans un dossier de photo sous Nautilus , un clic droit entre des vignettes puis "ouvrir dans un terminal" .
J'étais dans le dossier et n'avais plus qu'à appeler mon script .
Et j'ai eu l'idée de pouvoir l'appeler directement depuis Nautilus, ayant lu sur la doc de script-nautilus que la sélection de fichier était stockée dans la variable "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ; j'ai donc modifié le script en conséquence !
Je crois que je vais passer le sujet en résolu, les extensions type "nautilus-actions-config-tool" "filemanager-actions" et "nautilus-extension-fma" ayant été supprimé des dépôts ... je ne vois pas comment modifier cette limitation ?!...
Déjà un grand merci à vous
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#32 Hier à 19:37
- Watael
Re : script nautilus ne demarre pas selon selection
ce n'est alors pas [résolu], mais [abandonné]
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#33 Hier à 19:55
- Frankkunst
Re : script nautilus ne demarre pas selon selection
Si tu veux, mais on a quand même réponse à la question !
Le problème vient d'une limitation interne à Nautilus ...
Je vois encore un peu ce qu'il est possible de faire
Bonne soirée
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#34 Aujourd'hui à 01:18
- Watael
Re : script nautilus ne demarre pas selon selection
une réponse, mais pas de solution, c'est toi qui voit, finalement.
mais je ne suis toujours pas convaincu qu'il s'agit d'une limitation de nautilus, puisque le message d'erreur concernant la longueur de la liste des arguments vient de /bin/sh
Par défaut, si [les propriétés min et max items] ne sont pas spécifiées, min_items est fixé à 1 et max_items est illimité.
s'il s'agissait d'une limitation de nautilus cette dernière limite serait évoquée.
je suppose.
Dernière modification par Watael (Aujourd'hui à 01:31)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#35 Aujourd'hui à 01:51
- Watael
Re : script nautilus ne demarre pas selon selection
démo:
# cat /tmp/test.sh
#!/bin/bash
#
maFonc ()
{
for f in "$@";
do
echo "$f";
done
}
maFonc "$@"
# chmod +x /tmp/test.sh
# shopt -s globstar
# /tmp/test.sh /**
-bash: /tmp/test.sh: Liste d'arguments trop longue
je le fais en root parce que je n'ai pas assez de fichiers dans mon répertoire personnel.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#36 Aujourd'hui à 06:33
- Tawal
Re : script nautilus ne demarre pas selon selection
Dans ta démo, peux-tu ajouter avant la boucle for :
lg="$*"
echo "nombres de caractères : ${#lg}"
Ceci afin de vérifier la longueur de la chaîne passée.
Mais possible aussi que l'erreur soit levée lors de l'interprétation de la ligne de commande.
Dernière modification par Tawal (Aujourd'hui à 06:35)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#37 Aujourd'hui à 07:20
- Watael
Re : script nautilus ne demarre pas selon selection
non, je ne peux pas.
enfin, si, je pourrais, mais le script n'est tout simplement pas exécuté.
l'erreur [est] levée lors de l'interprétation de la ligne de commande.
c'est ça.
notez que le problème, c'est le passage des arguments sur la ligne de commande, parce que cette version fonctionne :
#!/bin/bash
#
maFonc ()
{
for f in "$@";
do
echo "$f";
done
}
shopt -s globstar
maFonc /**
mais, ça ne résout pas le problème, parce qu'on ne peut pas récupérer la liste des fichiers sélectionnés dans Nautilus de cette façon.
Dernière modification par Watael (Aujourd'hui à 07:21)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne