001 #!/bin/sh
002 #
003 # xwin This script display a text menu and allow you to select
004 # which X-Window Manager you want to use
005 # Author: Lanche , < lanche@163.com >
006 #
007 # Backcup your $HOME/.xinirtc file while run this
008 # script first time
009 #
010 if [ -f $HOME/.xinitrc~ ];then
011 echo
012 else
013 cp $HOME/.xinitrc $HOME/.xinitrc~
014 fi
015 #
016 # Functions
017 #
018 writerc( ) {
019 tee $HOME/.xinitrc << RCFILE
020 #!/bin/sh
021 #
022 # This file writed by the xwin script
023 #
024 # Start-up items from ~/Desktop/Autostart
025 #
026 for i in \$(ls \$HOME/Desktop/Autostart/); do
027 if test -x \$HOME/Desktop/Autostart/\$i; then
028 \$HOME/Desktop/Autostart/\$i &
030 fi
031 done
032 #
033 # And launch window manager
034 #
035 RCFILE
036 }
037 #
038 getchose( ) {
039 clear
040 echo
041 echo
042 echo
043 echo
044 echo
045 echo
046 echo ' ################################################'
047 echo ' # #'
048 echo ' # 你想使用哪一个窗口管理器? #'
049 echo ' # #'
050 echo ' # #'
051 echo ' # 1 --- kde #'
052 echo ' # 2 --- xfce #'
053 echo ' # 3 --- icewm #'
054 echo ' # 4 --- mlvwm #'
055 echo ' # 5 --- Fvwm95 #'
056 echo ' # 6 --- AfterStep #'
057 echo ' # #'
058 echo ' # #'
059 echo ' ################################################'
060 echo
061 echo -n ' 请选择:'
062 }
063 # End of Functions
064 #
065 getchose
066 read CHOSE
067 #
068 #Start the selected X-window manager
069 #
070 case $CHOSE in
071 1)
072 echo 'You chosed kde'
073 if [ -f `which kde` ];then
074 writerc
075 echo 'startkde' >> $HOME/.xinitrc
076 echo 'Starting kde...'
077 startx
078 else
079 echo 'KDE is not installed on your system!'
080 fi
081 ;;
082 2)
083 echo 'You chosed xfce'
084 if [ -f `which xfce` ];then
085 writerc
086 echo 'exec xfwm' >> $HOME/.xinitrc
087 echo 'Starting xfce...'
088 startx
089 else
090 echo 'XFCE is not installed on your system!'
091 fi
092 ;;
093 3)
094 echo 'You chosed icewm'
095 if [ -f `which icewm` ];then
096 writerc
097 echo 'xsetbg -onroot /root/wall.jpg &' >> $HOME/.xinitrc
098 echo 'exec icewm' >> $HOME/.xinitrc
099 echo 'Starting icewm...'
100 startx
101 else
102 echo 'Icewm is not installed on your system!'
103 fi
104 ;;
105 4)
106 echo 'You chosed mlvwm'
107 if [ -f `which mlvwm` ];then
108 writerc
109 echo 'cd /usr/X11R6/lib/X11/mlvwm' >> $HOME/.xinitrc
110 echo 'xsetbg -onroot /usr/X11R6/lib/X11/mlvwm/mac.jpg &'>> $HOME/.xinitrc
111 echo 'exec mlvwm' >> $HOME/.xinitrc
112 echo 'Starting mlvwm...'
113 startx
114 else
115 echo 'Mlvwm is not installed on your system!'
116 fi
117 ;;
118 5)
119 echo 'You chosed fvwm95'
120 if [ -f `which fvwm95` ];then
121 writerc
122 echo 'exec fvwm95' >> $HOME/.xinitrc
123 echo 'Starting fvwm95...'
124 startx
125 else
126 echo 'fvwm95 is not installed on your system!'
127 fi
128 ;;
129 6)
130 echo 'You chosed AfterStep'
131 if [ -f `which afterstep` ];then
132 writerc
133 echo 'exec afterstep' >> $HOME/.xinitrc
134 echo 'Starting AfterStep...'
135 startx
136 else
137 echo 'AfterStep is not installed on your system!'
138 fi
139 ;;
140 *)
141 echo 'No one was chosed.'
142 esac
143 #
144 exit 0
145 #
146 # End of the script