/usr/share/cairo-dock/scripts/initial-setup.sh is in cairo-dock-data 3.3.99.beta1.2.really.3.3.2-0ubuntu2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 | #!/bin/bash
# Script for the Help applet of Cairo-Dock
#
# Copyright : (C) see the 'copyright' file.
# E-mail : see the 'copyright' file.
#
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 3
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# http://www.gnu.org/licenses/licenses.html#GPL
# Note: we have to use $HOME instead of '~'
# Enable dbus, scale and expo plug-ins in Compiz.
if test -n "`which compiz`"; then
if test -n "`which gconftool-2`"; then
GCONFTOOL_CHECK=1
fi
if test -d "$HOME/.config/compiz"; then # compiz < 0.9
# flat file
if test -f "$HOME/.config/compiz/compizconfig/Default.ini"; then
sed -i "/as_active_plugins/ s/.*/&;dbus;scale;expo/g" $HOME/.config/compiz/compizconfig/Default.ini
fi
# gconf
if test -n "$GCONFTOOL_CHECK"; then
plugins=`gconftool-2 -g /apps/compiz/general/allscreens/options/active_plugins`
gconftool-2 -s /apps/compiz/general/allscreens/options/active_plugins --type=list --list-type=string "${plugins:0:${#plugins}-1},dbus,scale,expo]" # plug-ins in double are filtered by Compiz.
fi
fi
if test -d "$HOME/.config/compiz-1"; then # compiz >= 0.9 => we can have compiz and compiz-1
# plug-ins in double are NO LONGER filtered by Compiz in this version... (and if plugins in double, compiz crashes :) )
# flat file
if test -f "$HOME/.config/compiz-1/compizconfig/Default.ini"; then
pluginsFlat=`grep "s0_active_plugins" $HOME/.config/compiz-1/compizconfig/Default.ini`
for i in dbus scale expo; do
if test `echo $pluginsFlat | grep -c $i` -eq 0; then
pluginsFlat="$pluginsFlat""$i;"
sed -i "/s0_active_plugins/ s/.*/&$i;/g" $HOME/.config/compiz-1/compizconfig/Default.ini
fi
done
# add a staticswitcher (Alt+Tab) if none is enabled
switcher=""
for i in staticswitcher ring shift switcher; do
if test `echo $pluginsFlat | grep -c $i` -gt 0; then
switcher=$i
break
fi
done
if test -z "$switcher"; then
pluginsFlat="$pluginsFlat""staticswitcher;"
sed -i "/s0_active_plugins/ s/.*/&staticswitcher;/g" $HOME/.config/compiz-1/compizconfig/Default.ini
fi
fi
# gconf
if test -n "$GCONFTOOL_CHECK"; then
plugins=`gconftool-2 -g /apps/compiz-1/general/screen0/options/active_plugins`
if test -n "$plugins"; then
for i in dbus scale expo; do
if test `echo $plugins | grep -c $i` -eq 0; then
plugins=${plugins:0:${#plugins}-1},$i]
gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "$plugins"
fi
done
# add a staticswitcher (Alt+Tab) if none is enabled
switcher=""
for i in staticswitcher ring shift switcher; do
if test `echo $plugins | grep -c $i` -gt 0; then
switcher=$i
break
fi
done
if test -z "$switcher"; then
plugins=${plugins:0:${#plugins}-1},staticswitcher]
gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "$plugins"
fi
else # it's possible that the gconf is empty
plugins="[core,composite,opengl,compiztoolbox,decor,vpswitch,snap,mousepoll,resize,place,move,wall,grid,regex,imgpng,session,gnomecompat,animation,fade,staticswitcher,workarounds,scale,expo,ezoom,dbus]"
gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "$plugins"
fi
fi
fi
fi
exit 0
|