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...
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é ?
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.
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
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.
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é ?
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.
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.
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
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: pyGTK
Posté par redrum . En réponse au message remplissage d'une comboboxentry. Évalué à 2.
En fait, la classe GtkEntry est liée à GtkComboboxEntry d'où le signal activate qui appartient en fait à GtkEntry...
[^] # Re: pyGTK
Posté par redrum . En réponse au message remplissage d'une comboboxentry. Évalué à 1.
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 redrum . En réponse au message Liste des périphériques. Évalué à 2.
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 redrum . En réponse au message Liste des périphériques. Évalué à 1.
[^] # Re: ben
Posté par redrum . En réponse au message Liste des périphériques. Évalué à 1.
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 redrum . En réponse au message Problème pour lire un DVD sous Ubuntu 8.10. Évalué à 2.
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 redrum . En réponse au message Problème pour lire un DVD sous Ubuntu 8.10. Évalué à 1.
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 redrum . En réponse au message faire des backups de mes dvd avec le contener mkv. Évalué à 4.
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 redrum . En réponse au message Comparaison de deux entiers sous bash. Évalué à 2.
#!/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 redrum . En réponse au message Comparaison de deux entiers sous bash. Évalué à 1.
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 redrum . En réponse au message Comparaison de deux entiers sous bash. Évalué à 1.
Ç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 redrum . En réponse au message Comparaison de deux entiers sous bash. Évalué à 1.
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 redrum . En réponse au message Mencoder + barre de progression. Évalué à 1.
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 redrum . En réponse au message Mencoder + barre de progression. Évalué à 1.
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 redrum . En réponse au journal Logram : Environnement de bureau unique. Évalué à 1.
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 redrum . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à -2.
[^] # Re: Boot sans install
Posté par redrum . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 2.
[^] # Re: Boot sans install
Posté par redrum . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 3.
[^] # Re: Boot sans install
Posté par redrum . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 2.
# Boot sans install
Posté par redrum . En réponse à la dépêche Knoppix 6.0 : microknoppix. Évalué à 1.
"konnte disk nicht nach /mnt-system mounten. starte debugging shell. SH: can't access tty; job control turned off"
[^] # Re: Mumudvb
Posté par redrum . En réponse au message Streaming VLC de PC à PC. Évalué à 1.
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 redrum . En réponse au message Streaming VLC de PC à PC. Évalué à 1.
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 redrum . En réponse au message Lire un flux TNT streamé via mumudvb. Évalué à 1.
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 redrum . En réponse au message Chronomètre mplayer. Évalué à 1.
un "sleep 1" a fait l'affaire...
[^] # Re: Slave mode
Posté par redrum . En réponse au message Chronomètre mplayer. Évalué à 1.
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