2008-11-16 19:31:42 +00:00
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=99
2009-06-04 15:23:49 +00:00
ARGS="-br"
2008-11-16 19:31:42 +00:00
2009-05-04 13:04:57 +00:00
#screen() {
# local cfg="$1"
# config_get resolution $cfg resolution
# config_get dpi $cfg dpi
# [ -n "$resolution" ] && ARGS="$ARGS -screen $resolution"
# [ -n "$dpi" ] && ARGS="$ARGS -dpi $dpi"
#}
#
#graphic() {
# local cfg="$1"
# config_get device $cfg device
# [ -n "$device" ] && ARGS="$ARGS -fb $device"
#}
#
#input() {
# local cfg="$1"
# config_get device $cfg device
# config_get driver $cfg driver
# #[ -n "$device" ] || return 0
# [ -n "$driver" ] || return 0
# ARGS="$ARGS -$cfg $driver,,device=$device"
#}
2008-11-16 19:31:42 +00:00
2009-01-21 21:02:54 +00:00
desktop() {
2008-11-16 19:31:42 +00:00
local cfg="$1"
2009-01-21 21:02:54 +00:00
config_get autostart $cfg autostart
[ -n "$autostart" ] && eval $autostart &
2009-02-11 21:23:47 +00:00
config_get fdo_compliance $cfg fdo_compliance
[ -n "`echo \"$fdo_compliance\" 2> /dev/null | grep autostart`" ] && exit # in case the environment provides its own functionality to do the autostart stuff exit here
2008-11-16 19:31:42 +00:00
}
start() {
2009-01-21 21:02:54 +00:00
export DISPLAY=":0"
2008-11-16 19:31:42 +00:00
config_load x11
2009-05-04 13:04:57 +00:00
# config_foreach screen screen
# config_foreach graphic graphic
# config_foreach input input
2009-02-11 21:23:47 +00:00
Xorg $ARGS &
sleep 1 # give the xserver some time get initialized
2009-01-21 21:02:54 +00:00
config_foreach desktop desktop
2009-02-11 21:23:47 +00:00
test -d /etc/xdg/autostart || exit
2009-05-04 13:04:57 +00:00
sleep 1 # give the first x11 application some time to get present - afterwards we'll start the x11 autostart applications
2009-02-11 21:23:47 +00:00
for elem in `ls /etc/xdg/autostart/`; do
if grep "^Hidden=true" "/etc/xdg/autostart/$elem" > /dev/null; then
continue
fi
exec=`grep "^Exec=" "/etc/xdg/autostart/$elem"`
eval ${exec#*=} &
done
2008-11-16 19:31:42 +00:00
}