Page 1 sur 1

[openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 01:38
par arch.mick
Bonsoir,
J'ai un petit soucis avec openbox, lorsque je lance ma session avec exec openbox-session,
mon fichier autostart.sh n'est pas exécuté...

Voici son contenu :

Code : Tout sélectionner

#!/bin/bash
pytyle2 &
tint2 &
De plus il est bien exécutable, retour de ls -la :
-rwxr-xr-x 1 mick mick 31 7 avril 01:09 .autostart.sh

D'ou cela peut - il venir ?
J'ai fouiller les forum sans réponse et la je ne sais plus quoi faire, je me tourne vers vous en espérant que vous puissiez m'aider merci d'avance.

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 07:28
par albireo
comment lances-tu la session ? avec startx + .xinitrc ou un gestionnaire ?

http://wiki.archlinux.fr/Openbox

chez moi avec slim + .xinitrc (exec ck-launch-session openbox-session) ça fonctionne correctement

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 07:58
par oktoberfest
salut,

je vois que ton fichier s'appelle .autostart.sh. Ne devrait-il pas s'appeler autostart.sh (sans le . devant) ?

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 12:50
par widapit
salut,est-ce que tu peux le lancer toi-même ton fichier ou est-ce open-box qui ne le lance pas ??

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 13:07
par arch.mick
albireo a écrit :comment lances-tu la session ? avec startx + .xinitrc ou un gestionnaire ?

http://wiki.archlinux.fr/Openbox

chez moi avec slim + .xinitrc (exec ck-launch-session openbox-session) ça fonctionne correctement
Je lance ma session comme toi, avec slim lance en inittab + exec openbox-session.
oktoberfest a écrit :salut,

je vois que ton fichier s'appelle .autostart.sh. Ne devrait-il pas s'appeler autostart.sh (sans le . devant) ?
D'aprés le wiki, je vien de voir que mon fihcier serais peut être mal placé, je vais tester de la mettre dans .config/openbox/autostart.sh (cela parrait plus logique)
widapit a écrit :salut,est-ce que tu peux le lancer toi-même ton fichier ou est-ce open-box qui ne le lance pas ??
Oui effectivement je peut l’exécuté.

EDIT1 : j'ai placé mon autostart.sh dans ~/.config/openbox/autostart.sh
Alloué les droits d’exécution chmod +x autostart.sh
Et voici le contenu de mon autostart.sh :

Code : Tout sélectionner

# This shell script is run before Openbox launches.
# Environment variables set here are passed to the Openbox session.

# Set a background color
BG=""
if which hsetroot >/dev/null 2>&1; then
    BG=hsetroot
else
    if which esetroot >/dev/null 2>&1; then
        BG=esetroot
    else
        if which xsetroot >/dev/null 2>&1; then
            BG=xsetroot
        fi
    fi
fi
test -z $BG || $BG -solid "#303030"

# D-bus
if which dbus-launch >/dev/null 2>&1 && test -z "$DBUS_SESSION_BUS_ADDRESS"; then
       eval `dbus-launch --sh-syntax --exit-with-session`
fi

# Make GTK apps look and behave how they were set up in the gnome config tools
if test -x /usr/libexec/gnome-settings-daemon >/dev/null; then
  /usr/libexec/gnome-settings-daemon &
elif which gnome-settings-daemon >/dev/null 2>&1; then
  gnome-settings-daemon &
# Make GTK apps look and behave how they were set up in the XFCE config tools
elif which xfce-mcs-manager >/dev/null 2>&1; then
  xfce-mcs-manager n &
fi

# Preload stuff for KDE apps
if which start_kdeinit >/dev/null 2>&1; then
  LD_BIND_NOW=true start_kdeinit --new-startup +kcminit_startup &
fi

# Run XDG autostart things.  By default don't run anything desktop-specific
# See xdg-autostart --help more info
DESKTOP_ENV="OPENBOX"
if which /usr/lib/openbox/xdg-autostart >/dev/null 2>&1; then
  /usr/lib/openbox/xdg-autostart $DESKTOP_ENV
fi

nitrogen --restore &
(sleep 5 && pytyle2)&
Seul soucis c'est que sa ne marche toujours pas :cry:

EDIT 2: Après un test tout bête, j'ai rajouté firefox&, je me rend compte que cela marche maintenant...
Le seul problême qui reste inchangé est le lancement de pytyle2.
J'arrive a lancer n'importe quel application mais pas celle-ci. J'ai pourtant suivit le wiki du projet pytyle pour le lancer dans le fichier autostart.sh
soit la ligne

Code : Tout sélectionner

(sleep 5  &&  pytyle2)&
Quand je fais un ps -u dans ma console pytyle ne figure pas dans les processus.

Quelqu'un aurais t-il une idée ?
Voila, merci d'avance

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 13:44
par benjarobin
Tout d'abord arrives tu à le lancer manuellement via une console sous X

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 13:49
par arch.mick
Oui sans soucis mis a part qu'il me dit qu'il n'arrive pas a "grab" certaine touche mais sa n'empêche pas son fonctionnement.

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 13:56
par benjarobin
Remplace

Code : Tout sélectionner

 (sleep 5 && pytyle2)&
par

Code : Tout sélectionner

(sleep 5 && pytyle2 &> /home/tonuser/debugPytyle)&
Donne nous ensuite le contenu de ce fichier

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 14:03
par arch.mick

Code : Tout sélectionner

[mick@arch-laptop ~]$ cat debugPytyle 
Traceback (most recent call last):
  File "/usr/bin/pytyle2", line 27, in <module>
    import pt.state as state
  File "/usr/lib/python2.7/site-packages/pt/state.py", line 267, in <module>
    init()
  File "/usr/lib/python2.7/site-packages/pt/state.py", line 20, in init
    load_properties()
  File "/usr/lib/python2.7/site-packages/pt/state.py", line 109, in load_properties
    update_property(pname)
  File "/usr/lib/python2.7/site-packages/pt/state.py", line 155, in update_property
    m()
  File "/usr/lib/python2.7/site-packages/pt/state.py", line 188, in update_NET_CLIENT_LIST
    update_NET_ACTIVE_WINDOW()
  File "/usr/lib/python2.7/site-packages/pt/state.py", line 160, in update_NET_ACTIVE_WINDOW
    set_active(ptxcb.XROOT.get_active_window())
  File "/usr/lib/python2.7/site-packages/pt/ptxcb/window.py", line 559, in get_active_window
    return self._get_property('_NET_ACTIVE_WINDOW')[0]
IndexError: list index out of range

Re: [openbox] Autostart.sh ignoré

Publié : jeu. 07 avr. 2011, 14:22
par benjarobin
Je pense que cela vient qu'aucune fenêtre n'est active au moment où le script est lancé (je ne sais pas ce qu'il fait), mais tu pourrais essayer d'augmenter le temps de sleep, 20 s ?
D’ailleurs il y a un rapport de bug: http://code.google.com/p/pytyle/issues/detail?id=10

Re: [openbox] Autostart.sh ignoré(résolu)

Publié : ven. 08 avr. 2011, 21:13
par arch.mick
J'ai à un moment réussi en lançant une fenêtre avant pytyle mais cela na marché que temporairement.
Je pense contourné le problême en ajoutant dans mon menu openbox un racourcis lançant le script
Je met donc le sujet en résolu car mon autostart s'éxécute et le dernier soucis a été contourné
Merci a tous :)