[Openbox] autostart ne s'exécute pas. (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

[Openbox] autostart ne s'exécute pas. (résolu)

Message par Anghirrim »

Bonjour à tous,

Je viens de passer à Openbox, jusque là tout ca bien, j'ai customizé mon menu, ai fait les modifs qui me conviennent, etc...

Mais pour aller plus avant pour me créer mon environnement de travail, je veux utiliser mon autostart histoire de lancer deux ou trois choses au démarrage (conky, nitrogen et gnome-settings-daemon) pour débuter.

Mais voilà, même en suivant plusieurs tutos et/ou le wiki Archlinux, impossible de faire s'exécuter mon autostart au démarrage. Dans Nautilus ou PCManFM, avec un clic droit dessus il est bien marqué en exécutable. En revanche, que je tente de l'exécuter manuellement (directement ou dans un terminal), rien ne se passe..

Rien ne change si j'utilise GDM ou LXDM, et je n'ai pas touché à mon .xinitrc depuis que j'ai installé Arch.

Une idée??? Peut-être pas utilisé les bons arguments (juste fait un "chmod +x /home/moi/.config/openbox/autostart").
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Openbox] autostart ne s'exécute pas.

Message par FoolEcho »

Anghirrim a écrit :En revanche, que je tente de l'exécuter manuellement (directement ou dans un terminal), rien ne se passe..
Quel est son contenu ?
Tu es bien parti des fichiers de /etc/xdg/openbox/ que tu as recopié dans ~/.config/openbox/ ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

Au début, j'ai fait une simple création d'un autostart.sh à la main, puis lancé:

Code : Tout sélectionner

chmod +x ~/.config/openbox/autostart.sh
Après je l'ai rempli avec:

Code : Tout sélectionner

#! /bin/bash
nitrogen --restore &
gnome-settings-daemon &
Rien ne se passait (avec ou sans #! /bin/bash)

Ensuite, j'ai vu ma boulette, il n'y a plus de .sh mais seulement autostart maintenant.

Donc un rapide:

Code : Tout sélectionner

cp /etc/xdg/openbox/autostart ~/.config/openbox/autostart
avec suppression de l'ancien autostart.sh.

Puis tout étant commenté dans le fichier, j'ai tout dégagé pour remettre seulement:

Code : Tout sélectionner

nitrogen --restore &
gnome-settings-daemon &
Du coup je sèche...
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Openbox] autostart ne s'exécute pas.

Message par oktoberfest »

Si tu fais un :

Code : Tout sélectionner

$ bash -x ~/.config/openbox/autostart
ça te répond quoi ?
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

Je te dis ça quand je suis chez moi! :mrgreen:
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

'Ca donne ca:

Code : Tout sélectionner


[thomas@myhost ~]$ bash -x ~/.config/openbox/autostart
[thomas@myhost ~]$ + $'nitro\302\255gen' $'--res\302\255tore'
/home/thomas/.config/openbox/autostart: ligne20: $'nitro\302\255gen' : commande introuvable
+ gnome-settings-daemon
/home/thomas/.config/openbox/autostart: ligne19: gnome-settings-daemon : commande introuvable
Je precise que gnome-settings-daemon et nitrogen sont bien installes... :mrgreen:
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
coolgeek
archer
Messages : 100
Inscription : jeu. 24 juin 2010, 09:44

Re: [Openbox] autostart ne s'exécute pas.

Message par coolgeek »

alors, le fichier s'appelle bien "autostart.sh"

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

/home/coolgeek/scripts/change_wall.sh &

avant-window-navigator &

xcompmgr -cCFf &
#dcompmgr --gl &
#cairo-compmgr &

conky -d &
d'après le message d'erreur, il semblerais que tu ai des caracteres bizarre dans ton fichier (meme si ils sont invisibles). Essaie de suppr les lignes posant souci et de les réécrire
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

Bon, on avance, nitrogen se lance mais toujours pas d'icones GTK (cependant gnome-settings-daemons ne retourne pas d' erreur avec le $ bash -x ~/.config/openbox/autostart).

Bizarre le coup des caracteres invisibles quand meme. Merci coolgeek.

SInon, j'ai perdu mon agencement US Intl avec Openbox, on le configure ou? Parce que je n' ai que US Acentos dans Arch...et du coup j'utilisais les parametres de Gnome pour gerer cet agencement.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
coolgeek
archer
Messages : 100
Inscription : jeu. 24 juin 2010, 09:44

Re: [Openbox] autostart ne s'exécute pas.

Message par coolgeek »

Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

Énorme merci!!!! Je suis un poil boulet quand même....lors de l'installation d'Arch, je me suis limité au rc.conf, avec "us" ou "us-acentos" dans les claviers disponibles. J'étais passé complètement à côté du

Code : Tout sélectionner

/etc/X11/xorg.conf.d/10-evdev.conf
.

Du coup, j'ai ajouté:

Code : Tout sélectionner

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbLayout"	"us"
        Option "XkbVariant" "alt-intl"
EndSection
Et ça marche, je peux réécrire un français correct! :bravo:

Merci coolgeek :copain: .

En revanche les thèmes GTK ne s'affichent toujours pas. Je vais continuer à creuser ça ce WE.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [Openbox] autostart ne s'exécute pas.

Message par LuX »

Bonjour

J'ai un problème similaire, mais en pire. Je viens d'installer Arch sur une clé USB (une installation classique, pas un système live) et j'ai choisi comme WM openbox que j'utilise pour la première fois, et slim comme gestionnaire de connexion. J'ai modifié ~/.config/openbox/rc.xml et ~/.config/openbox/autostart (recopiés depuis /etc/xdg/openbox) en ajoutant simplement un raccourci clavier et une commande au démarrage. Résultat : néant (pas de nouveau raccourci ni de lancement au démarrage).

Pour test, j'ai mis dans mon autostart la commande :

Code : Tout sélectionner

echo "test" >> ~/ttt
Après déconnexion-reconnexion (et même après re-démarrage) aucun changement dans le fichier ~/ttt, comme si l'autostart n'avait pas été lu. Je ne pige pas du tout...

Cordialement,
LuX
LuX
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

Tu peux afficher le contenu de ton rc.xml, c'est pas normal que le raccourci ne marche pas... tu n'en as pas utilisé un déjà pris? Perso, juste un "reconfigure Openbox" a suffit.

Profite de mon post, n'hésite pas. Tu peux essayer la commande d'oktoberfest pour voir?
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [Openbox] autostart ne s'exécute pas.

Message par LuX »

Bonjour

Bon, j'ai trouvé une solution à partir de la page Help:Autostart du site d'Openbox. Je cite :
When you run the openbox command on its own, the autostart scripts will not run. They are run by openbox-session or when you log in graphically with the "Openbox" session type.
C'est très certainement ce qui se passe ici. Je n'utilise ni gnome ni kde mais lxde et je démarre ma session avec slim, qui contient juste la ligne :

Code : Tout sélectionner

exec ck-launch-session startlxde
Chez moi /usr/bin/startlxde est juste un script bash qui appelle /usr/bin/lxsession. Ce dernier est un fichier binaire donc je ne sais pas ce qu'il fait mais selon toute vraisemblance, vu le résultat, il appelle "openbox" au lieu de "openbox-session". Après quelques tâtonnements j'ai modifié mon .xinitrc comme suit, et maintenant openbox exécute bien le fichier autostart et les raccourcis et que j'ai mis dans rc.xml.

Code : Tout sélectionner

exec ck-launch-session openbox-session &
startlxde 
Je n'aime pas trop ce genre de bidouille car je ne comprends pas du tout ce que je fais (pourquoi appeler d'abord openbox-session, dois-je mettre "exec ck-laucnh-session" devant "startlxde", etc). Et puis je trouve plutôt bizarre que lxsession lance son gestionnaire de fenêtre par défaut (openbox) via une commande qui fait que celui-ci ignore ses propres fichiers de configuations (et cela même si je lance après coup la commande 'openbox --reconfigure'). Enfin bon, ça marche, on ne va pas se plaindre.

Cordialement,
LuX
LuX
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Openbox] autostart ne s'exécute pas.

Message par tuxce »

En fait t'as donné les mauvaises infos dès le départ :? En pratique t'utilises effectivement openbox mais par le biais de l'environnement de bureau lxde.
Ce dernier utilise un fichier de démarrage différent: LXDE / Lancement_automatique_de_programmes
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [Openbox] autostart ne s'exécute pas.

Message par LuX »

Disons que j'ai omis une info, qui se trouve être la bonne. Dommage qu'elle ne soit mentionnée nulle part sur la page de Openbox. :?

Merci en tout cas pour cette précision, c'est beaucoup plus clair comme ça. :chinois:
LuX
coolgeek
archer
Messages : 100
Inscription : jeu. 24 juin 2010, 09:44

Re: [Openbox] autostart ne s'exécute pas.

Message par coolgeek »

cette information n'a pas a etre sur le site d'openbox puisque tu utilise LXDE. Tu aurais du aller voir la page de LXDE.
Parfois les DE utilise des logiciels externe mais prefere avoir leur propre fichier de conf. Il est toujours bon ton d'aller voir le site du DE et ensuite la page du logiciel en question si la réponse n'est pas sur le site du DE
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

Bon, toujours pas trouvé pourquoi ma partie gtk ne se lance pas avec l'autostart.

Mais du coup, dans le WE, j'ai tenté l'install de'Arch sur mon vieil eeepc 701, en n'installant qu'Openbox et lxdm après la netinstall. Tout marche bien sauf que mon utilisateur (thomas) n'a pas les droits pour lancer l'autostart (qui s'exécute bien une fois que je me logue en root dans un terminal).

L'objectif est de faire mes bidouilles sur l'eeepc, ma moitié n'aimant pas franchement que je touche à notre ordi principal. Elle tolère déjà Arch sous Gnome, mais sous Openbox, faut pas pousser. :mrgreen:

thomas est bien dans les groupes root et user. Une idée??? D'ailleurs thomas a des droits plus que limités (un simple copier coller dans mon "home" ne fonctionne pas non plus).

Je suis perdu là....
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Openbox] autostart ne s'exécute pas.

Message par oktoberfest »

Anghirrim a écrit :L'objectif est de faire mes bidouilles sur l'eeepc, ma moitié n'aimant pas franchement que je touche à notre ordi principal. Elle tolère déjà Arch sous Gnome, mais sous Openbox, faut pas pousser. :mrgreen:
Archlinux est multi-utilisateur non... :humour: Tu la mets sous Gnome et toi sous openbox.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Openbox] autostart ne s'exécute pas.

Message par Anghirrim »

Oui oui... c'est déjà le cas (quoique j'ai mis Avant Window Navigator sous Openbox, donc j'ai un petit espoir)... 8)

Sinon, si je fais:

Code : Tout sélectionner

[thomas@(none) ~]$ su
[root@(none) ~]$ chmod -R a+rwx /home/thomas/
C'est une manière "propre" de régler mon problème??

Ou alors un:

Code : Tout sélectionner

[thomas@(none) ~]$ su
[root@(none) ~]$ chmod -R g+rwx /home/thomas/
Etant donné que thomas est dans les groupes root et wheel?

Parce que là, je sèche un poil quand même.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Openbox] autostart ne s'exécute pas.

Message par oktoberfest »

Très mauvaise idée que de bidouiller les droits de ton home...
Commençons par le début, que donnes un :

Code : Tout sélectionner

$ ls -ld /home/thomas
et si tu fais un $HOME/.xinitrc comme ceci :

Code : Tout sélectionner

exec openbox-session
et que tu démarres X via startx et non pas lxdm, est-ce que l'autostart est exécuté ?

EDIT : openbox et autostart marchent sans souci chez moi avec tous mes PCs. C'est le fait de le lancer via lxdm qui pose problème.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Répondre