Ja also in dem Paket sind einige Scripte (wie sie z.B. auch mit Openbox kommen)
zum einen
/usr/bin/compiz-alone-session
das ruft unter anderem auch
~/.config/compiz/autostart.sh
auf, in dem wird dann der dbus Kram gestartet. Die Datei ~/.config/compiz/autostart.sh muss man selber anlegen.
Es gibt aber im Paket /etc/xdg/autostart/compiz/autostart.sh die aufgerufen wird falls im home keine autostart liegt.
Jedenfalls habe ich die autostart unter /etc/..... ins home kopiert und, noch die sachen die ich vorher in der .xinitrc hatte mit reingepackt.
letztendlich sieht die .xinitrc jetzt so aus
exec ck-launch-session compiz-alone-session
und ~/.config/compiz/autostart,sh so
# This shell script is run before Compiz launches.
# Environment variables set here are passed to the Compiz session.
# 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
# Run XDG autostart things. By default don't run anything desktop-specific
# See xdg-autostart --help more info
DESKTOP_ENV="COMPIZ"
if which /usr/bin/xdg-autostart >/dev/null 2>&1; then
/usr/bin/xdg-autostart $DESKTOP_ENV
fi
mpd &
xbindkeys &
irexec -d &
nitrogen --restore &
avant-window-navigator &
(sleep 2 && wbar --config ~/.wbar.compiz) &
sonata &
Ich hatte auch probiert, das DBus Zeug was in der autostart.sh steht direkt in die .xinitrc zu schreiben und dann compiz ganz normal, also nicht über das compiz-alone-session Script zu starten, aber das hat nicht funkioniert.
Naja, mit den Scripten aus dem compiz-alone-utils Paket habe ich jetzt eine autostart Datei und in LXDM kann man auch "Compiz Standalone" auswählen, ohne selber hand anlegen zu müssen. 🙂