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 02/03/2011, à 21:02

kde4 fan

aide rotation de variables

salut
code en bash
j'ai 5 variable

"${TOUTEVIDEO}" "${VIDEOS}" "${VIDEOSPLUS}" "${XSCREENSAVER}" "${AUTREXSCREENSAVER}"

j'ai 4 couleur

COULEUR="gconftool-2 --type string --set /desktop/gnome/background/primary_color \#212121"
    COULEUR1="gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131"
    COULEUR2="gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050"
    COULEUR3="gconftool-2 --type string --set /desktop/gnome/background/primary_color \#555555"

j'aimerais pouvoir faire une rotation des couleur selon si

"${TOUTEVIDEO}"  = COULEUR
"${VIDEOS}"  = COULEUR
"${VIDEOSPLUS}"  = COULEUR
"${XSCREENSAVER}"  = COULEUR
"${AUTREXSCREENSAVER}"  = COULEUR

= COULEUR

ou faire une rotation des couleur selon si

"${TOUTEVIDEO}" "${VIDEOS}" = COULEUR1
"${TOUTEVIDEO}" "${VIDEOSPLUS}" = COULEUR1
"${TOUTEVIDEO}" "${XSCREENSAVER}" = COULEUR1
"${TOUTEVIDEO}" "${AUTREXSCREENSAVER}" = COULEUR1
"${VIDEO}" "${VIDEOSPLUS}" = COULEUR1
"${VIDEO}" "${XSCREENSAVER}" = COULEUR1
"${VIDEO}" "${AUTREXSCREENSAVER}" = COULEUR1
"${VIDEOSPLUS}" "${XSCREENSAVER}" = COULEUR1
"${VIDEOSPLUS}" "${AUTREXSCREENSAVER}" = COULEUR1
"${XSCREENSAVER}" "${AUTREXSCREENSAVER}" = COULEUR1

= COULEUR1

ou faire une rotation des couleur selon si

"${TOUTEVIDEO}" "${VIDEOS}" "${VIDEOSPLUS}" = COULEUR2
"${TOUTEVIDEO}" "${VIDEOS}" "${XSCREENSAVER}" = COULEUR2
"${TOUTEVIDEO}" "${VIDEOS}" "${AUTREXSCREENSAVER}" = COULEUR2
"${TOUTEVIDEO}" "${VIDEOSPLUS}" "${XSCREENSAVER}" = COULEUR2
"${TOUTEVIDEO}" "${VIDEOSPLUS}" "${AUTREXSCREENSAVER}" = COULEUR2
"${TOUTEVIDEO}" "${XSCREENSAVER}" "${AUTREXSCREENSAVER}" = COULEUR2
"${VIDEOS}" "${VIDEOSPLUS}" "${XSCREENSAVER}" = COULEUR2
"${VIDEOS}" "${XSCREENSAVER}" "${AUTREXSCREENSAVER}" = COULEUR2

= COULEUR2

ou faire une rotation des couleur selon si

"${TOUTEVIDEO}" "${VIDEOS}" "${VIDEOSPLUS}" "${XSCREENSAVER}" = COULEUR3
"${TOUTEVIDEO}" "${VIDEOS}" "${XSCREENSAVER}" "${AUTREXSCREENSAVER}" = COULEUR3

= COULEUR3

merci

Dernière modification par kde4 fan (Le 03/03/2011, à 15:07)


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#2 Le 03/03/2011, à 05:19

J5012

Re : aide rotation de variables

tu devrais expliquer ton objectif avec une belle phrase; comme on ne connait pas ton contexte de dev, nous balancer un pseudo algo ne veut rien dire...

ce qui se concoit bien s'exprime clairement...

Hors ligne

#3 Le 03/03/2011, à 15:03

kde4 fan

Re : aide rotation de variables

ce qui se concoit bien s'exprime clairement...

désoler

donc j'aimerais faire une rotation des couleur en fonction de l'appelle d'une ou plusieurs variable
soit une variable seule avec une couleur = COULEUR

soit deux variable avec une autre couleur = COULEUR1

soit trois variable avec une autre couleur = COULEUR2

soit quatre variable avec une autre couleur = COULEUR3

je cherche la façon de le faire le plus cour possible afin d'éviter d'écrire une condition pour chaque variable et chaque couleur
cela fonctionne dans mon script mais c'est trop de ligne
code en bash

Dernière modification par kde4 fan (Le 03/03/2011, à 15:09)


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#4 Le 03/03/2011, à 16:27

ehmicky

Re : aide rotation de variables

Moi aussi j'ai du mal à comprendre smile
Au pire tu peux mettre ton script même s'il est long, ça nous aidera peut-être.


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#5 Le 03/03/2011, à 19:29

Mathieu147

Re : aide rotation de variables

Rien pigé.


Pffff…

Hors ligne

#6 Le 04/03/2011, à 15:31

kde4 fan

Re : aide rotation de variables

bon je vous met un bout de code vous me dite

# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #212121 début-------- #

    if [ "${VIDEOS+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#212121" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${VIDEOSPLUS+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#212121" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${XSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#212121" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#212121" >> Rejouer
    echo " " >> Rejouer
fi

# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #212121 fin-------- #

# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #313131 début-------- #

    if [ "${TOUTEVIDEO+defined}" ] && [ "${VIDEOS+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${TOUTEVIDEO+defined}" ] && [ "${VIDEOSPLUS+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${TOUTEVIDEO+defined}" ] && [ "${XSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${TOUTEVIDEO+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${VIDEOS+defined}" ] && [ "${VIDEOSPLUS+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${VIDEOS+defined}" ] && [ "${XSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${VIDEOS+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${XSCREENSAVER+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#313131" >> Rejouer
    echo " " >> Rejouer
fi

# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #313131 fin-------- #


# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #505050 début-------- #

    if [ "${TOUTEVIDEO+defined}" ] && [ "${VIDEOS+defined}" ] && [ "${VIDEOSPLUS+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${TOUTEVIDEO+defined}" ] && [ "${VIDEOS+defined}" ] && [ "${XSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${TOUTEVIDEO+defined}" ] && [ "${VIDEOS+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${TOUTEVIDEO+defined}" ] && [ "${VIDEOSPLUS+defined}" ] && [ "${XSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${TOUTEVIDEO+defined}" ] && [ "${VIDEOSPLUS+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${VIDEOS+defined}" ] && [ "${XSCREENSAVER+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${VIDEOS+defined}" ] && [ "${VIDEOSPLUS+defined}" ] && [ "${XSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

    if [ "${VIDEOS+defined}" ] && [ "${VIDEOSPLUS+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#505050" >> Rejouer
    echo " " >> Rejouer
fi

# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #505050 fin-------- #

# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #555555 fin-------- #

    if [ "${VIDEOS+defined}" ] && [ "${VIDEOSPLUS+defined}" ] && [ "${XSCREENSAVER+defined}" ] && [ "${AUTREXSCREENSAVER+defined}" ]; then
    echo "#!/bin/bash" > Rejouer
    echo " " >> Rejouer
    echo "killall -15 xwinwrap" >> Rejouer
    echo "killall -15 zenity" >> Rejouer
    echo "sleep "${retard}"" >> Rejouer
    echo " " >> Rejouer
    fonc_fond >> Rejouer
    echo "gconftool-2 --type string --set /desktop/gnome/background/primary_color \#555555" >> Rejouer
    echo " " >> Rejouer
fi

# --------le choix des couleurs de fond pour les variable "${XXXXX+defined}" #555555 fin-------- #

tous ca doit être simplifier c'est trop de ligne mais je ne sais pas comment faire le plus simple et le plus court
merci


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#7 Le 06/03/2011, à 00:45

J5012

Re : aide rotation de variables

donc le seul objet qui change de couleur c'est le fond du bureau ?

tu n'as besoin que d'une fonction qui change la couleur avec comme arguments de la fonction la variable couleur, la duree d'affichage, l'ecart du pas pour passer d'une couleur a l'autre (la couleur est passee en hexadecimale a gconftool, donc un pas de +1 fera une rotation tres lente des nuances)

1/ tu recuperes les arguments (coul,duree,pas) de la ligne de commande de la fonction
2/ tu appelle gconftool pour colorer avec coul
3/ tu comptes jusqu'a la duree voulue (→ boucle)
4/ tu reappelle gconftool avec coul+pas
5/ tu mets tout ca dans une boucle avec un exit sur touche quelconque (avec ou sans reinitialisation de la coul de depart)

Hors ligne

#8 Le 06/03/2011, à 17:50

kde4 fan

Re : aide rotation de variables

J5012
enfin je me suis fait comprendre merci

donc le seul objet qui change de couleur c'est le fond du bureau ?

oui en fonction de la variable appeler

serait il possible d'avoir un exemple de code ?
je ne connais pas les (boucle) cela me permettrais de comprendre un peu mieux
merci


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne