08dbf86932cb8dc048f7d5be99af4ddcf0bbf167
[openwrt/svn-archive/archive.git] / Xorg / xorg / xserver / xorg-server / files / x.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006 OpenWrt.org
3 START=99
4
5 ARGS=""
6
7 screen() {
8 local cfg="$1"
9 config_get resolution $cfg resolution
10 config_get dpi $cfg dpi
11 [ -n "$resolution" ] && ARGS="$ARGS -screen $resolution"
12 [ -n "$dpi" ] && ARGS="$ARGS -dpi $dpi"
13 }
14
15 graphic() {
16 local cfg="$1"
17 config_get device $cfg device
18 [ -n "$device" ] && ARGS="$ARGS -fb $device"
19 }
20
21 input() {
22 local cfg="$1"
23 config_get device $cfg device
24 config_get driver $cfg driver
25 #[ -n "$device" ] || return 0
26 [ -n "$driver" ] || return 0
27 ARGS="$ARGS -$cfg $driver,,device=$device"
28 }
29
30 desktop() {
31 local cfg="$1"
32 config_get autostart $cfg autostart
33 [ -n "$autostart" ] && eval $autostart &
34 }
35
36 start() {
37 export DISPLAY=":0"
38 config_load x11
39 config_foreach screen screen
40 config_foreach graphic graphic
41 config_foreach input input
42 X $ARGS &
43 config_foreach desktop desktop
44 #test -d /etc/xdg/autostart || exit
45 #for elem in `ls /etc/xdg/autostart/`; do
46 # exec=`grep "^Exec=" "/etc/xdg/autostart/$elem"`
47 # eval ${exec#*=} &
48 #done
49 }