Forum Linux.débutant script bash pour qiv ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
18
déc.
2004
j'utilise rox-filer et j'aimerai faire un petit script pour lancer QIV quand je clique sur une photo ...

mais voilà ...
admettons que j'ai un répertoire qui contient les fichiers suivants :
A B C D E F

j'aimerai que quand je clic sur C ...
que qiv se lance
et que la "next image" soit D, et la "prev image" soit B
qiv attends une liste d'image, pour avoir cette "notion de parcours" (next/prev)

si je fait : qiv -fmp `ls *.*`, c pas top
ça c un peu mieux : qiv -fmp "$@" `ls *.*` ... mais j'aurai C en double (en position 1 et 4)

bref, je suis certain que certaines personnes ici ont déjà tout ce qu'il faut ...
alors pour noel, ce serait un beau cadeau que de m'expliquer comment je peux faire ... car je débute un peu en bash
  • # python ou bash

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

    j'en profite pour poser une question qui me turlupine

    etant bien plus à l'aise en python qu'en bash ...
    ce genre de script en python est plus lourd (monopoliseur de ressources cpu/mem) qu'un script en bash ?

    venant du monde win ... où clairement le script python est plus gourmand que le script ms ... je me pose la question, qu'en est il sous linux, entre bash et python ?
  • # Grep -v peut être

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

    À tester avec rox, mais peut être que grep -v peut t'être utile :
    Essaie par exemple :
    qiv -fmp "$@" `ls -1 *.* | grep -v $@`
    Je ne sais pas trop si Rox va aimer ça, faut tester ...

    Sinon, tu peux aussi sélectionner tous les fichiers et faire "envoyer vers". Il faudra que tu ajoutes QIV à ta liste de scripts/applications qui vont dans cette rubrique.
    $@ est une liste avec séparateur espace il me semble, donc ça peut contenir plusieurs fichiers.

    Pour ce qui est de bash ou python, je ne me prononcerai pas sur la pertinence d'une comparaison basée sur la «lourdeur», mais python est interpréteur/langage haut niveau qui n'a pas pour but de remplir les mêmes fonctions que bash, un shell, dont les fonctionnalités de scripting sont prévues pour permettre de faire fonctionner le système (pas pour faire Zope, portage ou Gdesklets par exemple).
    Si tu dois utiliser python pour faire des system() à tout bout de champ, apprends plutôt bash (ou autre chose d'ailleurs, comme zsh, csh, etc), c'est vraiment pas compliqué, les ressources et les exemples ne manquent pas et tu en tireras facilement profit au moment de faire la conf d'un procmail par exemple.

Suivre le flux des commentaires

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