4 SCREEN=${SCREEN:-640x480}
5 PROFILE=${PROFILE:-standard}
8 VALGRIND_LOG_FILE=${VALGRIND_LOG_FILE}
10 CALLGRIND=${CALLGRIND}
11 HOST_CURSOR=${HOST_CURSOR}
12 TEST_HOME=${TEST_HOME}
23 -c, --host-cursor Uses host-cursor, otherwise uses Xephyr's.
24 -d, --dpi=NUMBER states the dots-per-inch to be used.
25 -s, --screen=SPEC WIDTHxHEIGHT[xDEPTH] to be used.
26 -x, --fxs=WxH+X+Y Fake xinerama screen resolution
27 (can be applied repeatedly)
28 -p, --profile=NAME Enlightenment profile name.
29 -e, --empty-home[=PATH] Run with \$HOME being a new, empty directory at /tmp
34 --valgrind=MODE Run under valgrind to check for memory problems.
35 Same value as enlightenment_start, mode is "OR" of:
36 1 = plain valgrind to catch crashes (default)
37 2 = trace children (thumbnailer, efm slaves, ...)
39 8 = show reachable after processes finish.
41 --valgrind-log-file=FILENAME
42 Save valgrind log to file, see valgrind's
43 --log-file for details.
44 --massif Run under massif valgrind tool.
45 --callgrind Run under callgrind valgrind tool.
49 -v, --verbose Be verbose about what is being done.
50 -h, --help Show this help.
53 Useful or common options:
55 --dpi=142 --screen=240x320x16
56 --dpi=142 --screen=320x240x16
57 --dpi=186 --screen=272x480x16
58 --dpi=186 --screen=480x272x16
59 --dpi=181 --screen=320x320x16
60 --dpi=183 --screen=320x480x16 --host-cursor
61 --dpi=183 --screen=480x320x16 --host-cursor
62 --dpi=183 --screen=480x800x16
63 --dpi=183 --screen=800x480x16
64 --dpi=284 --screen=480x640x16
65 --dpi=284 --screen=640x480x16 --host-cursor
66 --dpi=183 --screen=960x400x16 --host-cursor
67 --dpi=284 --screen=480x800 --host-cursor
68 --dpi=284 --screen=480x640
69 --dpi=284 --screen=640x480
70 --dpi=181 --screen=320x320
71 --dpi=186 --screen=272x480
72 --dpi=142 --screen=240x320
73 --dpi=142 --screen=240x240 --host-cursor
78 while [ $# -gt 0 ]; do
81 option=`echo "'$arg'" | cut -d'=' -f1 | tr -d "'"`
82 value=`echo "'$arg'" | cut -d'=' -f2- | tr -d "'"`
83 if [ x"$value" = x"$option" ]; then
92 -v|-verbose|--verbose)
95 -e|-empty-home|--empty-home)
96 if [ -z "$value" ]; then
97 TEST_HOME="/tmp/e-test-${USER:-$UID}"
103 if [ -z "$value" ]; then
110 if [ -z "$value" ]; then
117 if [ -z "$value" ]; then
121 FAKE_XINERAMA_SCREEN="$FAKE_XINERAMA_SCREEN $value"
123 -p|-profile|--profile)
124 if [ -z "$value" ]; then
130 -c|-host-cursor|--host-cursor)
131 HOST_CURSOR="-host-cursor"
133 -valgrind|--valgrind)
134 if [ -z "$value" ]; then
140 -valgrind-log-file|--valgrind-log-file)
141 if [ -z "$value" ]; then
145 VALGRIND_LOG_FILE=$value
150 -callgrind|--callgrind)
154 echo "Unknown option: $option" 1>&2
161 if [ ! -z "$MASSIF" ]; then
166 if [ ! -z "$CALLGRIND" ]; then
167 DEBUGGER="-callgrind"
171 if [ ! -z "$VALGRIND" ]; then
172 DEBUGGER="-valgrind=$VALGRIND"
176 if [ $debuggers -gt 1 ]; then
177 echo "WARNING: more than one debugger specified. Using $DEBUGGER" 1>&2
180 if [ ! -z "$FAKE_XINERAMA_SCREEN" ]; then
181 for fxsm in $FAKE_XINERAMA_SCREEN; do
182 E_OPTIONS="$E_OPTIONS -fake-xinerama-screen $fxsm"
186 if [ ! -z "$TEST_HOME" ]; then
187 if [ "${TEST_HOME#/tmp/}" != "$TEST_HOME" ]; then
188 # just delete if inside /tmp
191 mkdir -p "$TEST_HOME"
194 unset E_RESTART E_START E_IPC_SOCKET E_START_TIME E_CONF_PROFILE E_PREFIX
196 if [ $VERBOSE -ne 0 ]; then
202 FAKE_XINERAMA_SCREEN=$FAKE_XINERAMA_SCREEN
204 HOST_CURSOR=$HOST_CURSOR
207 VALGRIND_LOG_FILE=$VALGRIND_LOG_FILE
215 Xephyr :1 -noreset -ac -br -dpi $DPI -screen $SCREEN $HOST_CURSOR &
219 [ ! -z "$TEST_HOME" ] && export HOME="$TEST_HOME"
220 enlightenment_start \
222 -i-really-know-what-i-am-doing-and-accept-full-responsibility-for-it \