#!/bin/sh
# Variables
# widowmanager=Desktop/Window manager
# tempfile1=tempfile1
################################################## ###########################
## Default Screen ##
################################################## ###########################
# GDM starts at boot on screen 0
# Fluxbox = 1
# Gnome = 2
# IceWM = 3
# KDE = 4
# Openbox = 5
# xfce = 6
################################################## ###########################
## Select Desktop/Window manager ##
################################################## ###########################
dialog --backtitle "Welcome to bodhi's virtual X script" --title "Desktop Environment" --menu "Please select a desktop environment" 13 175 7 \
"fluxbox" "Fluxbuntu <http://community.fluxbuntu.org>" \
"gnome" "Ubuntu" \
"icewm" "<http://en.wikipedia.org/wiki/IceWM>" \
"kde" "Kubuntu" \
"openbox" "<http://www.icculus.org/openbox/2/>" \
"xfce" "Xubuntu" 2>~/tempfile1
return_value=$?
windowmanager=`cat ~/tempfile1`
case $return_value in
0)
rm ~/tempfile1 & rm windowmanager
clear
echo -e '\E[32m'"bodhi.zazen"
tput sgr0
case $windowmanager in
fluxbox)
# Start xsreensaver & numlockx
DISPLAY=:1.0 /usr/bin/xscreensaver &
DISPLAY=:1.0 /usr/bin/numlockx on &
# PLAY a sound
# Use a CLI player
# Example:
# sleep -3 & mpg321 -a hw:1,0 /path/sound.mp3 &
# Start rox
#DISPLAY=:1.0 rox --pinboard=Default &
exec /usr/bin/startx /usr/bin/fluxbox -- :1 2> /dev/null &
exit ;;
gnome)
# Start xsreensaver & numlockx
DISPLAY=:2.0 /usr/bin/xscreensaver &
DISPLAY=:2.0 /usr/bin/numlockx on &
# PLAY a sound
# Use a CLI player
# Example:
# sleep -3 & mpg321 -a hw:1,0 /path/sound.mp3 &
# Start Gnome
/usr/bin/startx /usr/bin/gnome-session -- :2 2> /dev/null &
exit ;;
kde)
# Start xsreensaver & numlockx
DISPLAY=:3.0 /usr/bin/xscreensaver &
DISPLAY=:3.0 /usr/bin/numlockx on &
# PLAY a sound
# Use a CLI player
# Example:
# sleep -3 & mpg321 -a hw:1,0 /path/sound.mp3 &
# Start KDE
/usr/bin/startx -- :3 2> /dev/null &
exit ;;
icewm)
# Start xsreensaver & numlockx
DISPLAY=:4.0 /usr/bin/xscreensaver &
DISPLAY=:4.0 /usr/bin/numlockx on &
# PLAY a sound
# Use a CLI player
# Example:
# sleep -3 & mpg321 -a hw:1,0 /path/sound.mp3 &
# Start rox
# rox --pinboard=Default &
# Start IceWM
exec /usr/bin/startx /usr/bin/icewm-session -- :4 2> /dev/null &
exit ;;
openbox)
# Start xsreensaver & numlockx
DISPLAY=:5.0 /usr/bin/xscreensaver &
DISPLAY=:5.0 /usr/bin/numlockx on &
# To set background image, uncomment the following lines and set the path to an image
# DISPLAY=:5.0 fbsetbg -f /home/picture.jpg &
# PLAY a sound
# Use a CLI player
# Example:
# sleep -3 & mpg321 -a hw:1,0 /path/sound.mp3 &
# Start rox Rox does not work so well with Openbox....
# rox --pinboard=Default &
# Start Openbox
exec /usr/bin/startx /usr/bin/openbox -- :5 2> /dev/null &
exit ;;
xfce)
# Start xsreensaver & numlockx
DISPLAY=:6.0 /usr/bin/xscreensaver &
DISPLAY=:6.0 /usr/bin/numlockx on &
# PLAY a sound
# Use a CLI player
# Example:
# sleep -3 & mpg321 -a hw:1,0 /path/sound.mp3 &
# Start rox
# rox --pinboard=Default &
# Start XFCE
exec /usr/bin/startx /usr/bin/xfce4-session -- :6 2> /dev/null &
exit ;;
esac ;;
1)
clear
echo -e '\E[31m' "Cancel"
tput sgr0
sleep 2
clear
exit ;;
255)
clear
echo -e '\E[31m' "Esc"
tput sgr0
sleep 2
clear
exit ;;
esac
rm windowmanager
clear
echo -e '\E[32m'"bodhi.zazen"
tput sgr0
Bookmarks