1 # This script sets up a few XDG vairables for the OpenPandora (to find the Xfce defaults etc.)
2 # and then launches the chosen user session (mainly Xfce or PMenu)
4 # The makes sure that /etc/xdg/op is added to the vairables to get the defaults for the OP.
5 if test "x$XDG_CONFIG_DIRS" = "x"
7 XDG_CONFIG_DIRS="/etc/xdg/op:/etc/xdg"
9 XDG_CONFIG_DIRS="/etc/xdg/op:$XDG_CONFIG_DIRS:/etc/xdg"
11 export XDG_CONFIG_DIRS
13 if test "x$XDG_DATA_DIRS" = "x"
15 XDG_DATA_DIRS="/usr/local/share:/usr/share:@_datadir_@"
16 XDG_DATA_DIRS="/etc/xdg/op:/usr/local/share:/usr/share:@_datadir_@"
18 XDG_DATA_DIRS="$XDG_DATA_DIRS:@_datadir_@"
19 XDG_DATA_DIRS="/etc/xdg/op:$XDG_DATA_DIRS:@_datadir_@"
23 # Use FreeDesktop XDG dir vars to put user data in non hidden dirs to make
24 # maintaince easier for users.
25 # These really should be set somewhere better but for now this will work.
26 export XDG_DATA_HOME=$HOME/Applications/Data
27 export XDG_CONFIG_HOME=$HOME/Applications/Settings
28 export XDG_CACHE_HOME=$HOME/Applications/Cache
30 #HACK: Run Xsession.d from here :-o
31 #Wrong, wrong, wrong but it works and sorting out OE's X server chain is not going to happen right now.
33 if [ -d /etc/X11/Xsession.d ]; then
34 for i in `ls /etc/X11/Xsession.d/` ; do
35 if [ -r "/etc/X11/Xsession.d/$i" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then
36 . "/etc/X11/Xsession.d/$i"
41 # HUP pndnotifyd to make sure it picks up the users home.
45 # Bring up the Bluetooth hardware. No point starting it before login.
46 /usr/pandora/scripts/op_bluetooth.sh &
48 # The following variable defines the session which is started if the user
49 # doesn't explicitely select a session in SLiM.
51 DEFAULT_SESSION=startxfce4