source: projects/vutils/trunk/setwm @ 12044

Revision 12044, 1.9 KB checked in by iwaim, 4 years ago (diff)

vutils: setwm: Add MATE Desktop Environment

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 mate-session-manager 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/mate-session-manager/mate/' -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        mate*|Mate*|MATE*)
59        CMD=mate-session
60        WM=MATE
61        ;;
62        kde*|Kde*|KDE*)
63        CMD=startkde
64        WM=kde
65        ;;
66        xfce*|XFce*|XFCE*)
67        CMD=startxfce4
68        WM=xfce
69        ;;
70        lxde*|LXDE*)
71        CMD=startlxde
72        WM=lxde
73        ;;
74        icewm*|IceWm*|ICEWM*)
75        CMD=icewm
76        WM=icewm
77        ;;
78        enlight*|Enlight*|e)
79        CMD=enlightenment
80        WM=Enlightenment
81        ;;
82        afterstep*|Afterstep*|AfterStep*)
83        CMD=afterstep
84        WM=AfterStep
85        ;;
86        blackbox*|BlackBox*|BLACKBOX*)
87        CMD=blackbox
88        WM=blackbox
89        ;;
90        fluxbox*|FluxBox*|FLUXKBOX*)
91        CMD=fluxbox
92        WM=fluxbox
93        ;;
94        sawfish*)
95        CMD=sawfish
96        WM=sawfish
97        ;;
98        qvwm*|QVWM*)
99        CMD=qvwm
100        WM=qvwm
101        ;;
102        fvwm2*|FVWM2*)
103        CMD=fvwm2
104        WM=fvwm2
105        ;;
106        twm*|TWM*)
107        CMD=twm
108        WM=twm
109        ;;
110        *)
111        echo "Mmmm....Sorry but I don't know the window manager..."
112        exit -1
113esac
114
115if [ -n "$(which $CMD 2>/dev/null)" ]; then
116        echo "$WM" > $HOME/.wm_style
117        echo "OK, restart X to move to $WM"
118else
119        echo "Not found $CMD"
120        exit -1
121fi
122}
123
124CheckOption $*
125setWM $1
126exit 0
Note: See TracBrowser for help on using the repository browser.