unset GPG_AGENT_INFO unset SSH_AUTH_SOCK unset GNOME_KEYRING_CONTROL unset GNOME_KEYRING_PID unset SESSION_MANAGER HELPERS_DIR=`dirname "$0"` COMMANDS_DIR=`dirname "$HELPERS_DIR"` ROOT_DIR=`dirname "$COMMANDS_DIR"` if [ ! -z $SUGAR_PROFILE ]; then grep -q PROFILE $ROOT_DIR/prefs if [ $? -ne 0 ]; then randomstring=`> $ROOT_DIR/prefs fi fi if [ -f $ROOT_DIR/prefs ]; then source $ROOT_DIR/prefs fi # Sugar doesn't handle multiple outputs properly. To avoid issues we keep the # first output in the list returned by xrandr and turn off everything else. OUTPUTS=`$HELPERS_DIR/list-outputs` for output in $OUTPUTS do # Default to the first output in the list if [ -z $OUTPUT ]; then OUTPUT=$output fi if [ $OUTPUT != $output ]; then xrandr --output $output --off fi done if [ ! -z $SUGAR_UI_TESTS ]; then rm -rf ~/.sugar/ui-tests export SUGAR_PROFILE=ui-tests elif [ ! -z $PROFILE ]; then export SUGAR_PROFILE=$PROFILE fi if [ ! -z $SUGAR_XKBCONFIG ]; then cat $SUGAR_XKBCONFIG | xkbcomp - $DISPLAY 2> /dev/null rm $SUGAR_XKBCONFIG fi RUN_COMMAND="dbus-launch --exit-with-session $HELPERS_DIR/run-with-keyring sugar" $COMMANDS_DIR/run-command $RUN_COMMAND