summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-system/set_windowmanager.sh
blob: 535e3d9de173989199efee9ca60812c3f678c1c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/bash
#  Script to change the windowmanger used when starting the frontend.
#  If a style is given, it will change  which & how programs will start.
#
#
windowmanager="$1"
style="$2"
configdir=/usr/share/wm_data


function outmsg(){
    echo
    echo "Changing windowmanger to $1"
    }

function stylemsg(){
    echo "Startup path will use $1 style"
    }

function set_wm(){
    case ${windowmanager} in

        default)
            outmsg "default/fluxbox"
            outline="fluxbox"
            echo "" > /etc/X11/WINDOWMANAGER
            exit 0
            ;;

        enlightenment)
            outmsg "enlightenment"
            outline="e16 -P $configdir/e16_config_dir/"
            ;;

        windowmaker)
            outmsg "window maker"
            outline_2="export GNUSTEP_USER_ROOT=$configdir/GNUstep"
            outline="wmaker"
            ;;

        *)
            outline=$windowmanager
            outmsg "$outline"
            ;;

    esac



    case ${style} in

        enhanced)
            STYLE="enhanced"
            stylemsg enhanced
            ;;

        *)
            if [ x$style != x ]
            then
               stylemsg "** Unknown style..using default"
               STYLE=""
            else
               STYLE="$style"
               stylemsg "Default"
            fi

            ;;
    esac

    echo WM=\"${outline}\" > /etc/X11/WINDOWMANAGER
    echo "STARTUP_STYLE=$STYLE" >>  /etc/X11/WINDOWMANAGER
    echo ${outline_2}  >>  /etc/X11/WINDOWMANAGER


    }


if [ x$windowmanager = x ]
then
    echo
    echo "Usage: "
    echo "    set_windowmanager.sh  WINDOWMANAGER STARTUP_STYLE"
    echo
    echo "Valid WINDOWMANAGER options are:"
    echo "      default"
    echo "      enlightenment"
    echo "      fluxbox"
    echo "      windowmaker"
    echo "      place_custom_startup_here"
    echo
    echo "Valid STARTUP_STYLE options are:"
    echo "      default"
    echo "      enhanced"
    echo
    echo "If STARTUP_STYLE is not given, then the default will be used."
    echo
    echo "Example:    "
    echo "    set_windowmanager.sh  enlightenment enhanced"
    echo
    echo " "
    echo "if using enlightenment or windowmaker, please ensure that the alt_wm group is installed"
    echo "pacman -Sy alt_wm"

    exit 0
fi

set_wm

WM_CHECK=`echo $outline|cut -d" " -f1 |tr -dc '[:alnum:]'`
which $WM_CHECK 2>/dev/null
rc=$?
if [ $rc != 0 ]
then
    echo "  ***Window manager $WM_CHECK does not look like it is present"
    echo "  ***setting windowmanger to windowmaker"
    echo "   "
    windowmanager="windowmaker"
    set_wm
fi