source: projects/vutils/trunk/setwm @ 1120

Revision 1120, 1.8 KB checked in by daisuke, 14 years ago (diff)

import vutils-2.2.4 from internal cvs repository

Line 
1#!/bin/bash
2# setwm                    by Jun Nishii <jun@vinelinux.org>
3#                          modified by Daisuke SUZUKI <daisuke@linux.or.jp>
4
5
6AllWM="gnome-session kdebase xfce-utils \
7       WindowMaker enlightenment fvwm2 twm \
8       afterstep blackbox fluxbox sawfish icewm qvwm lxde-common"
9ExistWM=""
10for i in $AllWM
11do
12  if (rpm -q --quiet $i) ;then
13    ExistWM="$ExistWM $(echo $i | sed -e 's/gnome-session/gnome/' -e 's/kdebase/kde/' -e 's/xfce-utils/xfce/' -e 's/lxde-common/lxde/')"
14  fi
15done
16
17ShowUsage() {
18cat <<EOF
19Usage:
20${1##/*/} <option>
21 option:
22        status
23EOF
24for i in $ExistWM
25do
26  echo "        $i"
27done
28}
29
30CheckOption() {
31if [ $# != 1 ] ; then
32    ShowUsage ${0##*/}
33    exit 1
34fi
35}
36
37setWM(){
38CMD=$1
39case $1 in
40        status)
41        if [ -f $HOME/.wm_style ]; then
42                echo -n "Current Window Mangager is "
43                cat $HOME/.wm_style
44                exit 0
45        else
46                echo "Window Manager is not set yet."
47                exit -1
48        fi
49        ;;
50        wmaker*|WindowMaker*)
51        CMD=RunWM
52        WM=WindowMaker
53        ;;
54        gnome*|Gnome*|GNOME*)
55        CMD=gnome-session
56        WM=GNOME
57        ;;
58        kde*|Kde*|KDE*)
59        CMD=startkde
60        WM=kde
61        ;;
62        xfce*|XFce*|XFCE*)
63        CMD=startxfce4
64        WM=xfce
65        ;;
66        lxde*|LXDE*)
67        CMD=startlxde
68        WM=lxde
69        ;;
70        icewm*|IceWm*|ICEWM*)
71        CMD=icewm
72        WM=icewm
73        ;;
74        enlight*|Enlight*|e)
75        CMD=enlightenment
76        WM=Enlightenment
77        ;;
78        afterstep*|Afterstep*|AfterStep*)
79        CMD=afterstep
80        WM=AfterStep
81        ;;
82        blackbox*|BlackBox*|BLACKBOX*)
83        CMD=blackbox
84        WM=blackbox
85        ;;
86        fluxbox*|FluxBox*|FLUXKBOX*)
87        CMD=fluxbox
88        WM=fluxbox
89        ;;
90        sawfish*)
91        CMD=sawfish
92        WM=sawfish
93        ;;
94        qvwm*|QVWM*)
95        CMD=qvwm
96        WM=qvwm
97        ;;
98        fvwm2*|FVWM2*)
99        CMD=fvwm2
100        WM=fvwm2
101        ;;
102        twm*|TWM*)
103        CMD=twm
104        WM=twm
105        ;;
106        *)
107        echo "Mmmm....Sorry but I don't know the window manager..."
108        exit -1
109esac
110
111if [ -n "$(which $CMD 2>/dev/null)" ]; then
112        echo "$WM" > $HOME/.wm_style
113        echo "OK, restart X to move to $WM"
114else
115        echo "Not found $CMD"
116        exit -1
117fi
118}
119
120CheckOption $*
121setWM $1
122exit 0
Note: See TracBrowser for help on using the repository browser.