| #!/bin/sh |
| # |
| # Very simple session manager for Mini X |
| # |
| |
| # Uncomment below to enable parsing of debian menu entrys |
| # export MB_USE_DEB_MENUS=1 |
| |
| if [ -e $HOME/.mini_x/session ] |
| then |
| exec $HOME/.mini_x/session |
| fi |
| |
| if [ -e /etc/mini_x/session ] |
| then |
| exec /etc/mini_x/session |
| fi |
| |
| MINI_X_SESSION_DIR=/etc/mini_x/session.d |
| if [ -d "$MINI_X_SESSION_DIR" ]; then |
| # Execute session file on behalf of file owner |
| find $MINI_X_SESSION_DIR -type f | while read SESSIONFILE; do |
| set +e |
| USERNAME=`stat -c %U $SESSIONFILE` |
| # Using su rather than sudo as latest 1.8.1 cause failure [YOCTO #1211] |
| # su -l -c '$SESSIONFILE&' $USERNAME |
| sudo -b -i -u $USERNAME $SESSIONFILE& |
| set -e |
| done |
| fi |
| |
| # This resolution is big enough for hob2's max window size. |
| xrandr -s 1024x768 |
| |
| # Default files to run if $HOME/.mini_x/session or /etc/mini_x/session |
| # dont exist. |
| |
| matchbox-terminal& |
| exec matchbox-window-manager |