Debian testing con openbox: problemi autostart

5 risposte [Ultimo contenuto]
Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Ciao gente!

Sul mio vecchio Sony Vaio ho Debian testing con Xfce. Oggi ho voluto installare anche Openbox, perché è decisamente più reattivo.
Ebbene, ho un problema che non riesco a risolvere: all'avvio della sessione di lavoro, Openbox parte regolarmente ignorando completamente il file autostart.sh in ~/.config/openbox.
Questo è il contenuto di autostart:

# Run the system-wide support stuff
. $GLOBALAUTOSTART
 
# Programmi da eseguire all'avvio
#feh [OPZIONE] [FILE]
#xcompmgr [OPZIONI] &
 
# Programmi da eseguire dopo che Openbox si avvia
#(sleep [sec] && lxpanel) & 
(sleep 3 && tint2) &
nitrogen --restore &
idesk &
wicd-daemon &
xcompmgr -r 15 -o .63 -l -20 -t -20 -I 0.015 -O 0.02 -D 5 &
conky &

Anche copiandone il contenuto in /etc/xdg/openbox/autostart.sh il problema non si risolve.

Inoltre ho provato a creare un file nella mia home nominato ".xinitrc" con scritto quanto segue:

# ~/.xinitrc
# Questo file è richiamato con source quando si esegue startx e 
#    altri programmi che invocano xinit
# Come in tutti gli script Bash/sh le righe che iniziano con
#    '#' sono commenti
 
exec dbus-launch --exit-with-session ck-launch-session openbox-session

Ma nulla da fare...

Se serve saperlo, come login grafico uso slim e faccio notare che se autostart.sh nella mia home lo avvio manualmente, tutto funziona.

Qualcuno ha qualche idea?

.theShort Sad

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Sicuro che il file non si debba chiamare autostart senza .sh?

Un'altra banalità: il file è eseguibile?

Infine, sei sicuro che slim chiami openbox-session e non semplicemente openbox?

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Ciao carissimo Wink

mcortese ha scritto:


Sicuro che il file non si debba chiamare autostart senza .sh?


Sì, ho già provato e non cambia nulla...

mcortese ha scritto:


Un'altra banalità: il file è eseguibile?


Reso eseguibile con permessi 700. Ad ogni avvio di sessione con openbox, lo devo eseguire manualmente e funziona benissimo.

mcortese ha scritto:


Infine, sei sicuro che slim chiami openbox-session e non semplicemente openbox?


Bella domanda, questo è anche un mio dubbio. Ma il file .xinitrc dovrebbe servire proprio a questo, come faccio ad assicurarmi che Slim esegua i comandi al suo interno? Ho provato anche a sostituire tutta quella stringa con un semplicissimo:
exec openbox-session

ovviamente senza risolvere il problema...

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Boh, non so proprio cosa dirti. Non conosco i meccanismi interni di openbox. Forse qualche script che esegue prima si interrompe bruscamente, oppure lancia qualcosa senza & o, peggio ancora, con exec...

Ritratto di franz
franz
(Collaboratore)
Offline
Collaboratore
Iscritto: 21/12/2005
Messaggi: 424

Ciao.
Anch'io da un po' di tempo mi sono buttato su OpenBox.
Il file e` ~/.config/autostart (senza .sh) e i permessi che ho io sono 700.
All'inizio ho avuto dei problemi (ad esempio non riuscivo a montare dispositivi usb da filemanager) che pero` sono risultati causati dal login manager slim.
Soostituendo slim con lightdm tutto si e` sistemato.
Prova a cambiare login manager. Lo so che non e` una soluzione, ma solo un aggirare il problema, pero` cosi` a me ha funzionato.
Se ti puo` interessare, ligthdm apre openbox con questo comando
/usr/bin/openbox --startup /usr/lib/i386-linux-gnu/openbox-autostart OPENBOX
HTH

There are only 10 types of people in the world: those who understand binary and those who don't.

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Ciao franz, non hai fatto altro che confermare il mio dubbio sul fatto che Slim ignori il file .xinitrc avviando openbox non come openbox-session.
Ad ogni modo ho seguito il tuo consiglio e ho installato anch'io Lightdm. Ora dopo il login, autostart.sh viene eseguito correttamente (con o senza l'estensione .sh).

Grazie ragazzi per l'interessamento! Wink

See you!

.theShort Big Grin