redrum a écrit 83 commentaires

  • [^] # Re: pyGTK

    Posté par  . En réponse au message remplissage d'une comboboxentry. Évalué à 2.

    Bon, en regardant sur glade, ça éclaircit un peu les choses.
    En fait, la classe GtkEntry est liée à GtkComboboxEntry d'où le signal activate qui appartient en fait à GtkEntry...
  • [^] # Re: pyGTK

    Posté par  . En réponse au message remplissage d'une comboboxentry. Évalué à 1.

    merci, c'était si simple.

    c'est effectivement sur le lien que tu me donnes que j'ai été cherché l'exemple.

    par contre, quand on regarde la doc de la classe, on ne trouve pas mention du signal 'activate'; on a seulement le droit à changed, move-active, popdown et popup ... j'ai mal regardé ?
  • [^] # Re: ben

    Posté par  . En réponse au message Liste des périphériques. Évalué à 2.

    Merci pour l'information relative à ubuntu 9.04. Je n'utilise pas cette version là.

    les périphériques dvd/cd ont beau appartenir aux groupes cdrom, on n'a aucune assurance que les périphériques qui y sont soient effectivement un dvd. Ils peuvent très bien n'être que CD. Or, je veux obligatoirement ne faire apparaître que les périphériques DVD.

    je sélectionne le lecteur par 1,2,3 car c'est le seul moyen (du moins, il me semble) que j'ai trouvé pour compter le nombre de lecteur et en même temps se rendre indépendant de la typologie adoptés par les distributions (qui me dit que sur une distribution X ou Y, on
    utilise /dev/sr0 ou /dev/sg0 ou /dev/dvd ou /dev/cdrom ou autre chose).

    L'utilisateur qui ne connaît pas le nom de ses périphériques (/dev/xxx) ne pourra de toute façon pas savoir lequel est le bon. On est d'accord. Par contre, le fait de lui indiquer que /dev/scd0 est le master et que le /dev/scd1 est le slave peut être un indice complémentaire.
  • [^] # Re: Hal

    Posté par  . En réponse au message Liste des périphériques. Évalué à 1.

    Merci Pascal; je teste cela ce soir...
  • [^] # Re: ben

    Posté par  . En réponse au message Liste des périphériques. Évalué à 1.

    Merci pour ta réponse.

    Le but est d'éviter de saisir /dev/xxx à la main sinon je ne me serai pas embêté de la sorte...

    lshw fonctionne bien sans le root sous ubuntu même s'il se plaint qu'il en voudrait le statut. Par contre, j'ignore si c'est le cas sur toutes les autres distributions.

    Evidemment, j'aurai pu me contenter de ls -l /dev/* | grep cdrom | grep dev | awk '{print $9}' mais /dev/cdromX est-elle à coup sur utilisée par toutes les distributions pour caractériser les périphériques cd/dvd ? D'autre part, si on cherche des périphériques DVD uniquement, on ramasse aussi les périphériques CD simples avec cette commande
  • [^] # Re: libdvdcss, libdvdread

    Posté par  . En réponse au message Problème pour lire un DVD sous Ubuntu 8.10. Évalué à 2.

    As-tu essayé de jouer sur le driver video ?

    pour vérifier avec quels supports vidéo MPlayer a été compilé:

    mplayer -vo help

    en général, c'est X11 ou xv

    mplayer -vo x11 -dvd-device /dev/scd1 dvd://$(lsdvd /dev/scd1 | grep 'Longest' | awk '{print $3}')

    OU

    mplayer -vo xv -dvd-device /dev/scd1 dvd://$(lsdvd /dev/scd1 | grep 'Longest' | awk '{print $3}')

    Fais plusieurs essais.
  • # libdvdcss, libdvdread

    Posté par  . En réponse au message Problème pour lire un DVD sous Ubuntu 8.10. Évalué à 1.

    et après un sudo apt-get install libdvdcss2 libdvdread3 ?

    Pour un lire un dvd, vérifie le nom de périphérique de ton lecteur dvd si tu en as plusieurs (/dev/scd0 ou /dev/scd1 ou autre chose).

    Chez moi:

    mplayer -dvd-device /dev/scd1 dvd://$(lsdvd /dev/scd1 | grep 'Longest' | awk '{print $3}')

    permet de lire le titre le plus long du DVD, soit à 99,99% le film lui-même

    Nécessite l'installation de lsdvd : sudo apt-get install lsdvd
  • # pourquoi pas un script ?

    Posté par  . En réponse au message faire des backups de mes dvd avec le contener mkv. Évalué à 4.

    Il existe d'autres solutions graphiques :

    acidrip : http://untrepid.com/acidrip/
    dvd::rip : http://www.exit1.org/dvdrip/
    avidemux : http://fixounet.free.fr/avidemux/

    Mais rien ne vaut un bon petit script bash maison à base de mplayer et de mencoder avec lequel tu maitrises complètement le déroulement des opérations.
  • [^] # Re: Non c'est pas si con.

    Posté par  . En réponse au message Comparaison de deux entiers sous bash. Évalué à 2.

    Comme il faut toujours aller au bout de ce qu'on a commencé :


    #!/bin/bash
    function TriCroissant {
    i=0
    while [ ! -z "$1" ]
    do
    MatriceBrute[$i]=$1
    i=$((i+1))
    shift
    done
    MatriceTrie=($(echo ${MatriceBrute[@]} | tr ' ' '\n' | sort -k1,1n | paste -s -d ' ' ))
    ListeCroissante=${MatriceTrie[0]}
    for ((j=1 ; $i - $j ; j++))
    do
    [ $(bc -l <<< "${MatriceTrie[$((j-1))]} == ${MatriceTrie[$j]}") -eq 1 ] && \
    ListeCroissante=$ListeCroissante$" <= "${MatriceTrie[$j]} || \
    ListeCroissante=$ListeCroissante$" < "${MatriceTrie[$j]}
    done
    echo $ListeCroissante
    }



    >TriCroissant -2.0 3.5 4.1 15.052556

    -2.0 < 3.5 < 4.1 < 15.052556
  • [^] # Re: Non c'est pas si con.

    Posté par  . En réponse au message Comparaison de deux entiers sous bash. Évalué à 1.

    Effectivement, cela répond au problème quand on a que deux variables.

    Mais si on a un nombre de valeur à comparer non connue au départ, comment construire une fonction qui sache gérer la variation du nombre de paramètres qui lui est passé ?

    Ex. avec une fonction appelée NumbersComparison :

    NumbersComparison -2 5.2 6.98741 3 doit renvoyer 6.98741 > 5.2 > 3 > -2

    NumbersComparison -7 10.5 24.8745 doit renvoyer 24.8745 > 10.5 > -7
  • [^] # Re: Non c'est pas si con.

    Posté par  . En réponse au message Comparaison de deux entiers sous bash. Évalué à 1.

    Grand merci pour ces conseils.
    Ça ne répond pas directement au fond du problème mais ça me permet au moins de rigoriser mon code...
    Désolé pour l'indentation qui a sauté au travers des balises, je ne sais pourquoi.
  • [^] # Re: Non c'est même con.

    Posté par  . En réponse au message Comparaison de deux entiers sous bash. Évalué à 1.

    Bonjour et merci pour la réponse même si je ne l'ai pas comprise
    Les valeurs ne sont pas des entiers naturels (integers) mais des réels.
    Je ne vois pas pourquoi 'typeset' va me faciliter la vie. En outre, il est dit qu'elle est obsolète par rapport à 'declare'
    Je ne comprends pas le commentaire sur les opérations arithmétiques (elles sont correctes).
    Cette fonction sera insérée dans un script Bash et pas ksh.
  • [^] # Re: J'ai du mal à être clair. Je recommence.

    Posté par  . En réponse au message Mencoder + barre de progression. Évalué à 1.

    Merci.

    Par contre, évidemment, j'obtiens au final autant de barre de progression que de nombre de pourcentage d'avancement ...
  • # J'ai du mal à être clair. Je recommence.

    Posté par  . En réponse au message Mencoder + barre de progression. Évalué à 1.

    J'ai du mal à être clair. Je recommence.

    Imaginons un script bash avec deux fonctions :

    une fonction Encodage
    une fonction ProgressBar

    La fonction Encodage aurait cette tête là :


    function Encodage {
    mencoder $tout_le_tralala 2>&1 | gawk -vRS='\r' '$1 ~ /Pos/ {gsub(/Pos:/," ");gsub(/%)/," ");gsub(/ \(/," ");if ($3>0)print $3; fflush();}' | zenity --progress --auto-close
    }


    La fonction ProgressBar aurait cette tête là :


    function ProgressBar {
    if [ -z $1 ]; then
    echo "Remember to set value for the progress bar"
    echo "progressbar percent [bar-char] [empty-char]"
    exit
    fi

    SOME="="

    EMPTY=" "

    COLUMNS=80


    LEFT=$(($COLUMNS*100/20))

    BAR_LENGTH=$(($(($COLUMNS*100))-$((2*$LEFT))-200))
    DOT=$(($BAR_LENGTH/100))
    PERCENT=$(($1*$DOT))


    NUMCHARS=0
    for ((i=0;$i<$LEFT;i=$i+100))
    do
    echo -n " "
    done
    echo -n "|"

    for ((i=0;$i<$PERCENT;i=$i+100))
    do
    echo -n "$SOME"
    NUMCHARS=$NUMCHARS+1
    done

    for ((i=$PERCENT;i<$BAR_LENGTH && $NUMCHARS<$((BAR_LENGTH/100));i=$i+100))
    do
    echo -n "$EMPTY"
    NUMCHARS=$NUMCHARS+1
    done

    echo "|"
    }


    Comment je peux faire pour que ProgressBar puisse récupérer les informations de pourcentage ?
  • [^] # Re: C'est mignon tout plein :)

    Posté par  . En réponse au journal Logram : Environnement de bureau unique. Évalué à 1.

    J'ai le même souci.

    Il ne trouve pas phonon :

    ghetto.h:39:18: error: phonon: Aucun fichier ou dossier de ce type
    In file included from ghetto.cpp:23:
    ghetto.h:64: erreur: ‘Phonon’ has not been declared
    ghetto.h:64: erreur: ISO C++ forbids declaration of ‘SeekSlider’ with no type
    ghetto.h:64: erreur: expected ‘;’ before ‘*’ token
    ghetto.h:72: erreur: ‘Phonon’ has not been declared
    ghetto.h:72: erreur: ISO C++ forbids declaration of ‘MediaObject’ with no type
    ghetto.h:72: erreur: expected ‘;’ before ‘*’ token
    ghetto.cpp: In member function ‘virtual void GhettoPlugin::load()’:
    ghetto.cpp:30: erreur: ‘media’ was not declared in this scope
    ghetto.cpp:30: erreur: ‘Phonon’ has not been declared
    ghetto.cpp:30: erreur: ‘Phonon’ has not been declared
    ghetto.cpp: In member function ‘virtual void GhettoPlugin::linkParent(QWidget*)’:
    ghetto.cpp:52: erreur: ‘slider’ was not declared in this scope
    ghetto.cpp:52: erreur: expected type-specifier before ‘Phonon’
    ghetto.cpp:52: erreur: expected `;' before ‘Phonon’
    ghetto.cpp:53: erreur: ‘media’ was not declared in this scope
    ghetto.cpp: In member function ‘void GhettoPlugin::lvDoubleClicked(const QModelIndex&)’:
    ghetto.cpp:88: erreur: ‘media’ was not declared in this scope
    ghetto.cpp: In member function ‘void GhettoPlugin::mediaFinished()’:
    ghetto.cpp:96: erreur: ‘media’ was not declared in this scope
    make[4]: *** [ghetto.o] Erreur 1
    make[4]: quittant le répertoire « /home/jerome/logram/trunk/llibs/plugins/panache/desktop/ghetto »
    make[3]: *** [all] Erreur 2
    make[3]: quittant le répertoire « /home/jerome/logram/trunk/llibs/plugins/panache/desktop »
    make[2]: *** [all] Erreur 2
    make[2]: quittant le répertoire « /home/jerome/logram/trunk/llibs/plugins/panache »
    make[1]: *** [all] Erreur 2
    make[1]: quittant le répertoire « /home/jerome/logram/trunk/llibs/plugins »
    make: *** [all] Erreur 2
  • [^] # Re: Nouvelle procédure de démarrage ?

    Posté par  . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à -2.

    je plussoie
  • [^] # Re: Boot sans install

    Posté par  . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 2.

    t'es en train de te faire des amis mon coco
  • [^] # Re: Boot sans install

    Posté par  . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 3.

    traduction conforme, les grossièretés en moins :-)
  • [^] # Re: Boot sans install

    Posté par  . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 2.

    je voulais dire : "Le boot sans graver le cd", désolé.
  • # Boot sans install

    Posté par  . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 1.

    Il ne semble pas apprécier le boot sans install

    "konnte disk nicht nach /mnt-system mounten. starte debugging shell. SH: can't access tty; job control turned off"
  • [^] # Re: Mumudvb

    Posté par  . En réponse au message Streaming VLC de PC à PC. Évalué à 1.

    Bonjour,

    J'ai testé. Beau Travail. Pour streamer en wifi, ça reste compliquer ...
    Qu'en est-il du Transcode annoncé en version béta ?
  • [^] # Re: mauvaise syntaxe

    Posté par  . En réponse au message Streaming VLC de PC à PC. Évalué à 1.

    Je m'autoréponds :

    vlc -vvv --ttl 12 dvb:// --dvb-frequency=586000000 --dvb-adapter=0 --dvb-bandwidth=8 --program=261 --sout '#duplicate{dst="transcode{vcodec=h264,acodec=mpga,vb=800,ab=128}:duplicate{dst=std{access=udp,mux=ts,dst=192.168.1.3:1234}"}'
  • [^] # Re: Format des URL

    Posté par  . En réponse au message Lire un flux TNT streamé via mumudvb. Évalué à 1.

    Merci, j'étais un perdu dans toute la documentation vlc ...

    Par contre, j'essaie de diffuser sur mon réseau wifi domestique et la masse de données est telle que rien ne s'affiche correctement sur le poste client. Il y a un moyen de contourner ce problème ?
  • [^] # Re: Slave mode

    Posté par  . En réponse au message Chronomètre mplayer. Évalué à 1.

    Bon... c'est un problème de temporisation
    un "sleep 1" a fait l'affaire...
  • [^] # Re: Slave mode

    Posté par  . En réponse au message Chronomètre mplayer. Évalué à 1.

    Merci.

    Qu'est ce qui ne va pas dans le script suivant ?

    Chaque commande détaillée individuellement dans la console donne satisfaction.
    Par contre, les lancer via le script laisse un fichier log.txt vierge.

    #!/bin/bash
    mplayer -quiet -slave MyMovie/MyMovie.avi -input file=/tmp/video-control &> ~/.mplayer/mplayer.log &
    echo get_time_length > /tmp/video-control
    TimeLength=`cat ~/.mplayer/mplayer.log | grep "ANS_LENGTH="`
    echo $TimeLength > MyMovie/log.txt