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

Code : Tout sélectionner

Erreur : impossible de trouver la cible : python-notify
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 python2-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:

Code : Tout sélectionner

./bb
?

Si oui, essaie:

Code : Tout sélectionner

@/home/<ton_login>/.bb
(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

Code : Tout sélectionner

@ volumeicon

@ numlockx

@ /home/martine/.bb 

 ~/.demarre-conky  
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). :copain:

Vu que ça fonctionne chez moi en tous cas, je pense que ton fichier n'est pas exécutable c'est tout:

Code : Tout sélectionner

chmod a+x ~/.bb
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

Code : Tout sélectionner

chmod a+x ~/.bb
puis dans un terminal:.bb il me réponds

Code : Tout sélectionner

[martine@martine ~]$ .bb
bash: .bb : commande introuvable
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 :bravo: 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

Code : Tout sélectionner

chmod a+x ~/.bb
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

Code : Tout sélectionner

@numlockx

@volumeicon

@diaporama

~/.demarre-conky
je redémarre et rien ,par contre si dans un terminal je tape

Code : Tout sélectionner

diaporama
celui-ci démarre. :copain: :pleure: 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):

Code : Tout sélectionner

PATH=$PATH:$HOME/bin:

export PATH
À 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

Code : Tout sélectionner

#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc

j'ai donc fait

Code : Tout sélectionner

PATH=$PATH:$HOME/bin:

export PATH
là j'ai pas tout compris comme tu t'en doutes :oops:
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 :chinois: claude

Re: [script diaporama]lemettre au demarrage(abandonné)

Publié : ven. 25 janv. 2013, 13:48
par FoolEcho
Rien ne m'étonne plus avec toi... :copain:

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).