[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#168347: system default x-session-manager/xwindow-manager (patch)



Hi,

I think it is good idea to do "unset REALSTARTUP". (Is it done
elsewhere?)

I attach a new 50xfree86-common_determine-startup which fixes above
issue and the stupidity in my original script.

Have fun.

Osamu
-- 
~\^o^/~~~ ~\^.^/~~~ ~\^*^/~~~ ~\^_^/~~~ ~\^+^/~~~ ~\^:^/~~~ ~\^v^/~~~ +++++
        Osamu Aoki <osamu@debian.org>   Cupertino CA USA, GPG-key: A8061F32
 .''`.  Debian Reference: post-installation user's guide for non-developers
 : :' : http://qref.sf.net and http://people.debian.org/~osamu
 `. `'  "Our Priorities are Our Users and Free Software" --- Social Contract

# just to be safe
unset REALSTARTUP

if grep -qs ^allow-user-xsession "$OPTIONFILE"; then
  for STARTUPFILE in "$STARTUP" "$ALTSTARTUP"; do
    if [ -e "$STARTUPFILE" ]; then
      if [ -x "$STARTUPFILE" ]; then
        REALSTARTUP=$STARTUPFILE
      else
        REALSTARTUP="sh $STARTUPFILE"
      fi
      break
    fi
  done
fi

# Works even if alternative system is broken. :-)
# also now you can install X session manager and you can choose to
# use X window manager as default for everyone.
if [ -z "$REALSTARTUP" ]; then
  if [ -x /usr/bin/x-session-manager ] && \
       ! grep -qs ^do-not-use-x-session-manager "$OPTIONFILE"; then
      REALSTARTUP=/usr/bin/x-session-manager
  elif [ -x /usr/bin/x-window-manager ] && \
       ! grep -qs ^do-not-use-x-window-manager "$OPTIONFILE"; then
      REALSTARTUP=/usr/bin/x-window-manager
  elif [ -x /usr/bin/X11/twm ] && \
       ! grep -qs ^do-not-use-x-window-manager "$OPTIONFILE"; then
      REALSTARTUP=/usr/bin/X11/twm
  elif [ -x /usr/bin/x-terminal-emulator ]; then
    REALSTARTUP=/usr/bin/x-terminal-emulator
  elif [ -x /usr/bin/X11/xterm ]; then
    REALSTARTUP=/usr/bin/X11/xterm
  fi
fi

if [ -z "$REALSTARTUP" ]; then
  # fatal error
  ERRMSG="Xsession: unable to start X session; "
  if grep -qs ^allow-user-xsession "$OPTIONFILE"; then
    ERRMSG="$ERRMSG no $STARTUP file, no $ALTSTARTUP file,"
  fi
  errormsg "$ERRMSG no session managers, no window managers, and no terminal" \
           "emulators found.  Aborting."
fi

Reply to: