Page 1 sur 2
[lxde] lancer un script diaporama au démarrage (résolu)
Publié : dim. 20 janv. 2013, 17:54
par claudef
salut crebs refuse de s'installer
j'ai trouvé un petit script qui se lance bien avec bash .bb (oui c'est le nom que j'ai donné au script que voila)
Code : Tout sélectionner
#!/bin/bash
folder=~/.fonds/
sleepTime=60s
pid=$(ps xc |grep lxsession |awk ' { print $1 }')
while [ $(ps xc |grep lxsession |awk ' { print $1 }') == "$pid" ]; do
file=$(find "$folder" -maxdepth 1 -type f |shuf |head -n 1)
pcmanfm -w "$file" --wallpaper-mode=stretch
sleep "$sleepTime"
done
mon problème ,je n'arrive pas à le mettre au démarrage de l'ordinateur, merci pour l'aide claude.
Re: [script diaporama]lemettre au demarrage
Publié : dim. 20 janv. 2013, 18:02
par FoolEcho
Salut,
Pour
crebs, essaie en éditant le PKGBUILD et remplace python-notify par python
2-notify.
Pour le script, ça dépend quelle session graphique tu utilises. Si c'est lxde comme le laisse supposer ton script, il te suffit de rajouter son lancement dans ~/.config/lxsession/LXDE/autostart.
http://wiki.archlinux.fr/LXDE#Lancement ... programmes (après tu fais comme tu veux, mais un script avec un nom équivoque c'est mieux)
Re: [script diaporama]lemettre au demarrage
Publié : dim. 20 janv. 2013, 18:47
par claudef
plus rapide que moi
crebs ne fonctionne pas
pour la deuxième solution j'ai pas compris (eh oui tu me connais)
dans ~/.config/lxsession/LXDE/autostart j'ajoute donc @ ~/.bb ou je n'ai encore rien compris merci claude
Re: [script diaporama]lemettre au demarrage
Publié : dim. 20 janv. 2013, 19:01
par FoolEcho
claudef a écrit :dans ~/.config/lxsession/LXDE/autostart j'ajoute donc @ ~/.bb
C'est ça ou peu s'en faut (peut-être pas d'espace après @, je ne sais pas).

Re: [script diaporama]lemettre au demarrage
Publié : dim. 20 janv. 2013, 20:01
par claudef
bon avec ou sans espaces pas de diaporama au redémarrage claude
Re: [script diaporama]lemettre au demarrage
Publié : lun. 21 janv. 2013, 09:50
par FoolEcho
Le script fonctionne au moins:
?
Si oui, essaie:
(pas sur que le ~ soit interprété, vu que l'autostart n'est pas un script lui)
Re: [script diaporama]lemettre au demarrage
Publié : lun. 21 janv. 2013, 11:42
par claudef
salut FoolEcho le script fonctionne (dans gmrun je mets bash .bb)
par contre toujours pas au redémarrage
claude
Re: [script diaporama]lemettre au demarrage
Publié : lun. 21 janv. 2013, 13:56
par FoolEcho
claudef a écrit :dans gmrun je mets bash .bb
Heureusement que j'ai demandé
.bb seul (mais c'est de ma faute, j'aurais mieux fait de demander une autre commande, comme
ls -al ~/.bb).
Vu que ça fonctionne chez moi en tous cas, je pense que ton fichier n'est pas exécutable c'est tout:
Puis dans ~/.config/lxsession/LXDE/autostart, ajouter:
ou
@.bb, j'imagine que ça doit fonctionner aussi.
Re: [script diaporama]lemettre au demarrage
Publié : lun. 21 janv. 2013, 16:06
par claudef
alors je fais
puis dans un terminal:.bb il me réponds
je mets ~/.bb ça marche
dans ~/.config/lxsession/LXDE/autostart si je mets .bb ou @.bb rien au démarrage désolé claude
du coup je mets @~/.bb et ça marche je "pense" que les espaces doivent jouer merci encore

claude
Re: [script diaporama]lemettre au demarrage
Publié : lun. 21 janv. 2013, 16:10
par Ypnose
C'est évident que ça ne marche pas si tu mets .bb, car de base $HOME (c'est l'endroit où il semble se trouver) n'est pas dans ton $PATH.
Re: [script diaporama]lemettre au demarrage (résolu)
Publié : lun. 21 janv. 2013, 16:23
par claudef
il faut que je regarde pour le $PATH.
une question pour
si je fais un clic droit sur le fichier et que dans propriétes --> permissions je coche: autoriser l'execution.....cela revient au même merci
Ypnose et FoolEcho claude
Re: [script diaporama]lemettre au demarrage (résolu)
Publié : lun. 21 janv. 2013, 16:52
par Ypnose
Oui, cela revient au même.
Re: [script diaporama]lemettre au demarrage (résolu)
Publié : lun. 21 janv. 2013, 17:32
par FoolEcho
Juste pour info:
claudef a écrit :puis dans un terminal:.bb il me réponds
[martine@martine ~]$ .bb
bash: .bb : commande introuvable
je mets ~/.bb ça marche
Ou
./.bb si tu es dans le HOME (car effectivement il y a une question de PATH ...
petite forme, moi 
).
Re: [script diaporama]lemettre au demarrage (résolu)
Publié : jeu. 24 janv. 2013, 16:38
par claudef
retour du pas doué,j'ai changé le nom du script et plus rien ne va,je recommence donc
je crée le fichier diaporama,je le rends exécutable
Code : Tout sélectionner
#!/bin/bash
folder=~/.fonds/
sleepTime=60s
pid=$(ps xc |grep lxsession |awk ' { print $1 }')
while [ $(ps xc |grep lxsession |awk ' { print $1 }') == "$pid" ]; do
file=$(find "$folder" -maxdepth 1 -type f |shuf |head -n 1)
pcmanfm -w "$file" --wallpaper-mode=stretch
sleep "$sleepTime"
done
après "étude" sur le PATH
je fais
Code : Tout sélectionner
[claude@claude ~]$ echo 'export PATH=$PATH:$HOME/bin' >> /home/claude/.bashrc
je crée le fichier bin dans ~ et j'y mets le fichier diaporama,dans
Code : Tout sélectionner
[claude@claude ~]$ sudo gedit /home/claude/.config/lxsession/LXDE/autostart
je mets
je redémarre et rien ,par contre si dans un terminal je tape
celui-ci démarre.

merci claude
Re: [script diaporama]lemettre au demarrage
Publié : jeu. 24 janv. 2013, 18:34
par FoolEcho
Il faudrait mieux mettre le PATH dans ~/.bash_profile (le modèle du fichier est dans /etc/skel/.bash_profile si dès fois, tu ne l'avais pas):
À part ça, je ne vois pas pourquoi ça ne fonctionnerait pas...

Re: [script diaporama]lemettre au demarrage
Publié : ven. 25 janv. 2013, 09:11
par claudef
Bonjour FoolEcho ,je n'ai pas fait trop de bétises alors,
~/.bash_profile et /etc/skel/.bash_profile sont pareils
j'ai donc fait
là j'ai pas tout compris comme tu t'en doutes
si dans un terminal je tape diaporama le script fonctionne quand j'éteind le terminal le script ne fonctionne plus est-ce normal ? merci claude
Re: [script diaporama]lemettre au demarrage
Publié : ven. 25 janv. 2013, 09:26
par FoolEcho
Les deux lignes sont à rajouter dans .bash_profile (et supprimer l'export du .bashrc). Ensuite il faut te reconnecter (.bash_profile n'est chargé qu'une fois à la connexion, tandis que .bashrc va l'être à chaque ouverture de terminal).
Re: [script diaporama]lemettre au demarrage
Publié : ven. 25 janv. 2013, 10:50
par claudef
bon j'ai fait ce que tu m'as dit,si je met @diaporama ça na démarre pas du coup j'ai mis @~/bin/diaporama (dans /home/claude/.config/lxsession/LXDE/autostart)
et la mon incompétence rejoint mon incompréhension ça marche je touche plus à rien etj'attends quelques jours pour mettre résolu.merci claude
Re: [script diaporama]lemettre au demarrage
Publié : ven. 25 janv. 2013, 11:54
par claudef
bon j'éteind l'ordi 1/2 heure je revient j'allume et là devine ça marche plus, bon tant pis pas doué ,j'abandonne , merci pour ta patience

claude
Re: [script diaporama]lemettre au demarrage(abandonné)
Publié : ven. 25 janv. 2013, 13:48
par FoolEcho
Rien ne m'étonne plus avec toi...
Alors quand même car ça devrait fonctionner aussi bien avec diaporma seul que le chemin complet: je verrais bien la faute au script, car il n'y a pas de vérification sur les fichiers: est-ce que ton dossier ~/.fonds ne contient bien que des images ? Fais l'essai avec un répertoire contenant seulement des jpg ou des png par exemple (pas impossible que non ou que certains formats ne soient pas gérés par pcmanfm).