Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/05/2007, à 19:20

peter macaloai

Créer lanceur avec prompt

Bonjour à tous
Premier post, que d'emotions:D.
Voila je suis utilisateur linux depuis 1 an 1/2 et suis passé à Ubuntu depuis janvier. 

Ma question est la suivante:
Quelqu'un à développé (sous gpl) un code python pour encoder les videos .avi au format .dpg accepté par la console Nintendo DS. Ce script fonctionne fort bien mais il est tout en ligne de commande. Je souhaiterais créer un lanceur afin qu'il n'y ai qu'a double cliquer pour lancer la convertion une fois le fichier choisi. La commande pour le lancer est la suivante:
# ./dpgconv-0.4.py /emplacement/du/fichier

Je suis à la recherche de la commande qui me permettrait de specifier "/emplacement/du/fichier" lors du lancement du double clique. Accesoirement peut on egalement avoir une liste qui permettraient de choisir une option?

Merci d'avance

peter macaloai

Hors ligne

#2 Le 15/05/2007, à 19:47

Compte anonymisé

Re : Créer lanceur avec prompt

Bonsoir !

Pourquoi ne pas demander directement à la personne qui a fait le code Python pour qu'elle y intègre un prompt ?

Tu peux sinon te tourner vers zenity. Quant à la syntaxe à utiliser, je ne suis pas un spécialiste, mais il faudrait quelque chose du genre :

./dpgconv-0.4.py | zenity

...suivi des options adéquates.

#3 Le 15/05/2007, à 21:10

peter macaloai

Re : Créer lanceur avec prompt

Ok merci je vais farfouiller le net pour voir ce qu'on peut faire, ca ma l'air exactement ce que je cherche.
J'essaierai de poster ma solutions quand j'aurais trouvé l'astuce.

Merci encore.

peter macaloai

Hors ligne

#4 Le 15/05/2007, à 22:18

peter macaloai

Re : Créer lanceur avec prompt

Après avoir cherché il se trouve que :
./dpgconv-0.4.py | zenity --title="Select a file" --file-selection

ne fait qu'afficher le nom du fichier selectionné, il semble que dpgconv-0.4.py se lance puis vient le nom du fichier.

J'ai écrit ce script:
#!/bin/bash
var= | zenity --title="Select a file" --file-selection
echo $var
../dpgconv-0.4.py $var

Malheureusement ce code me donne une ligne vide pour après echo et rien pour le script.L'echo vide signifie qu'il na rien pour cette valeur j'ai compris ca. Mais je but sur cette affectation de variable, j'ai essaye via "set var=[...]" mais cela ne donne rien.

Ce sont mes premiers pas en programation hormis l'HTML, ais-je fait une erreur de syntaxe?
Merci d'avance.

peter macaloai

Hors ligne

#5 Le 16/05/2007, à 12:32

Compte anonymisé

Re : Créer lanceur avec prompt

J'ai fait quelques essais, à mon avis, il y a de fortes chances que ceci fonctionne (tu y étais presque !) :

#!/bin/bash
var=$(zenity --title="Select a file" --file-selection)
../dpgconv-0.4.py $var

Le fait de mettre le zenity entre "$()" indique que c'est une commande à éxecuter avant de donner l'affectation à la variable var.
Sinon il prendra cela comme du texte à affecter à var et puisqu'il y a des espaces, le shell interpretera le suite comme des commandes différentes. Par exemple var sera égal à "zenity" et le shell tentera d'éxecuter la commande "--title="Select... etc". Ce qui provoquera une erreur.

Je ne sais pas si j'ai été clair, mais je tente de t'expliquer la raison de la mise entre "$()" du zenity.

#6 Le 17/05/2007, à 10:26

peter macaloai

Re : Créer lanceur avec prompt

Okay!!!
Merci pour cette reponse c'est exactement la où etait le probleme, de plus je vien de decouvrir qu'il ne fallait pas mettre d'espace entre le = et la variable:D.
Prochain objectif, tenter de pouvoir choisir entre haute qualité et basse qualité, ce qui doit etre du meme acabi.

Je donne des infos dès que j'ai reussi.

Merci beacoup d'avoir prit du temps pour mes questions qui doivent paraitrent newbies.

peter macaloai

Hors ligne

#7 Le 17/05/2007, à 12:33

Compte anonymisé

Re : Créer lanceur avec prompt

peter macaloai a écrit :

Merci beaucoup d'avoir prit du temps pour mes questions qui doivent paraitrent newbies.

Aucunement. Et il n'y a pas 6 mois, je ne savais pas non plus ! Vive le partage du savoir ! N'hésites pas pour le choix de la haute ou basse qualité, ça m'intéresse aussi, car là c'est légèrement différent.

#8 Le 15/11/2007, à 09:36

bobi

Re : Créer lanceur avec prompt

Bonjour,

Je suis passé par là , et étant moi aussi utilisateur du code DPGConv, j'aurais voulu savoir ou tu en étais avec la création de ton lanceur?

Merci...


Que dieu te garde, chez moi y a pas la place!

Hors ligne

#9 Le 16/11/2007, à 01:15

frafa

Re : Créer lanceur avec prompt

==> Prochain objectif, tenter de pouvoir choisir entre haute qualité et basse qualité, ce qui doit etre du meme acabi.

lo
Exemple avec zenity de boutons radio avec choix dans une LISTE=() et preselection d'un choix ici bbb

#!/bin/bash
LISTE=( aaa bbb ccc ddd eee ) ;LISTE2=()
for prog in "${LISTE[@]}"; do
if [ "$prog" == "bbb" ]; then
LISTE2="${LISTE2[@]} TRUE ${prog}" ;
else
LISTE2="${LISTE2[@]} FALSE ${prog}" ;
fi
done
CHOIX=`zenity --list --radiolist --column="" --column="liste la var \\$LISTE" ${LISTE2}` ;
    test $? -ne 0 && exit 2 ; # Bouton Annuler
    test -z ${CHOIX} && exec $0 ; # Rien de choisi
echo "Resultat: ${CHOIX}"

Dernière modification par frafa (Le 16/11/2007, à 01:25)

Hors ligne