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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
|
#!/bin/sh
#
# Set default values for common parameters in the current theme.
# These are parameters that shouldn't be modified in order to distribute the theme.
# This is to ensure coherence between the different themes we provide.
#
# Copyright : (C) 2010 by Fabounet
# E-mail : fabounet@glx-dock.org
#
# 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 2
# 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
export CAIRO_DOCK_DIR="$HOME/.config/cairo-dock"
if test "x$1" = "x"; then
export CURRENT_THEME_DIR="$CAIRO_DOCK_DIR/current_theme"
echo "repertoire du theme : ${CURRENT_THEME_DIR}"
else
export CURRENT_THEME_DIR="$1"
fi
if test ! -d "$CURRENT_THEME_DIR"; then
echo "wrong theme path ($CURRENT_THEME_DIR)"
exit 1
fi
export CURRENT_CONF_FILE=""
set_value() # (group, key, value)
{
sed -i "/^\[$1\]/,/^\[.*\]/ s/^$2 *=.*/$2 = $3/g" "${CURRENT_CONF_FILE}"
echo -n "."
}
get_value() # (group, key) -> value
{
sed -n "/^\[$1\]/,/^\[.*\]/ {/^$2 *=.*/p}" "${CURRENT_CONF_FILE}" | sed "s/^$2 *= *//g"
}
set_value_on_all_groups() # (key, value)
{
sed -i "s/^$1 *=.*/$1 = $2/g" "${CURRENT_CONF_FILE}"
echo -n "."
}
set_current_conf_file() # (conf file)
{
if test -e "$1"; then
echo "applying default values to "${1%.conf}" ..."
export CURRENT_CONF_FILE="$1"
else
export CURRENT_CONF_FILE=""
fi
}
cd "$CURRENT_THEME_DIR"
if test ! -e images; then
mkdir "images"
mv *.svg images 2> /dev/null
mv *.png images 2> /dev/null
fi
set_current_conf_file "cairo-dock.conf"
set_value "Position" "x gap" 0
set_value "Position" "y gap" 0
set_value "Position" "xinerama" false
set_value "Accessibility" "max autorized width" 0
set_value "Accessibility" "visibility" 4
set_value "Accessibility" "leaving delay" 250
set_value "Accessibility" "show delay" 300
set_value "Accessibility" "lock icons" false
set_value "Accessibility" "lock all" false
set_value "Accessibility" "show_on_click" 1
set_value "TaskBar" "show applications" true
#set_value "TaskBar" "hide visible" false
#set_value "TaskBar" "current desktop only" false
#set_value "TaskBar" "group by class" true
set_value "TaskBar" "group exception" ""
set_value "TaskBar" "mix launcher appli" true
set_value "TaskBar" "overwrite xicon" true
set_value "TaskBar" "overwrite exception" ""
set_value "TaskBar" "minimized" 1
set_value "TaskBar" "minimize on click" true
set_value "TaskBar" "close on middle click" true
set_value "TaskBar" "demands attention with dialog" true
set_value "TaskBar" "demands attention with dialog" true
set_value "TaskBar" "duration" 2
set_value "TaskBar" "animation on active window" "wobbly"
set_value "TaskBar" "max name length" 20
set_value "TaskBar" "visibility alpha" "0.35"
set_value "TaskBar" "animate subdocks" true
set_value "System" "unfold duration" 300
set_value "System" "grow nb steps" 10
set_value "System" "shrink nb steps" 8
set_value "System" "move up nb steps" 10
set_value "System" "move down nb steps" 16
set_value "System" "refresh frequency" 35
set_value "System" "dynamic reflection" false
set_value "System" "opengl anim freq" 33
set_value "System" "cairo anim freq" 25
set_value "System" "always horizontal" true
set_value "System" "show hidden files" false
set_value "System" "fake transparency" false
set_value "System" "config transparency" false
set_value "System" "conn use proxy" false
set_value "System" "conn timeout" 7
set_value "Dialogs" "custom" false
set_value "Labels" "custom" false
set_value "Labels" "always horizontal" true
modules=`get_value "System" "modules"`
echo $modules | grep "icon effects"
if test $? = 1; then
modules="${modules};icon effects"
set_value "System" "modules" "$modules"
fi
echo $modules | grep "illusion"
if test $? = 1; then
modules="${modules};illusion"
set_value "System" "modules" "$modules"
fi
echo $modules | grep "Dbus"
if test $? = 1; then
modules="${modules};Dbus"
set_value "System" "modules" "$modules"
fi
#set_value "System" "modules" "dock rendering;dialog rendering;Animated icons;drop indicator;clock;logout;dustbin;stack;shortcuts;GMenu;switcher;icon effects;illusion"
for f in plug-ins/*/*.conf; do
sed -i "s/^name *=.*/name=/g" $f
done;
set_current_conf_file "plug-ins/Animated-icons/Animated-icons.conf"
set_value "Rotation" "color" "1;1;1;0"
set_current_conf_file "plug-ins/AlsaMixer/AlsaMixer.conf"
set_value "Configuration" "card id" ""
set_value "Configuration" "mixer element" ""
set_current_conf_file "plug-ins/Clipper/Clipper.conf"
set_value "Configuration" "item type" 3
set_value "Configuration" "paste selection" true
set_value "Configuration" "paste clipboard" true
set_value "Configuration" "persistent" ""
set_value "Configuration" "enable actions" false
set_current_conf_file "plug-ins/clock/clock.conf"
desklet=`get_value "Desklet" "initially detached"`
if test "$desklet" = "false"; then
set_value "Configuration" "show date" 2
set_value "Configuration" "show seconds" false
fi
set_current_conf_file "plug-ins/drop_indicator/drop_indicator.conf"
set_value "Drag and drop indicator" "speed" 2
set_current_conf_file "plug-ins/dustbin/dustbin.conf"
set_value "Configuration" "additionnal directories" ""
set_value "Configuration" "alternative file browser" ""
set_current_conf_file "plug-ins/GMenu/GMenu.conf"
set_value "Configuration" "has icons" true
set_value "Configuration" "show recent" true
set_current_conf_file "plug-ins/logout/logout.conf"
set_value "Configuration" "click" 1
set_value "Configuration" "middle-click" 0
set_current_conf_file "plug-ins/musicPlayer/musicPlayer.conf"
set_value "Configuration" "inhibate appli" true
set_value "Configuration" "pause on click" 0 # maybe 1 would be better ...
set_current_conf_file "plug-ins/mail/mail.conf"
set_value_on_all_groups "username" ""
set_value_on_all_groups "password" ""
set_current_conf_file "plug-ins/quick-browser/quick-browser.conf"
set_value "Configuration" "dir path" ""
set_current_conf_file "plug-ins/rendering/rendering.conf"
set_value "Inclinated Plane" "vanishing point y" 300
set_value "Curve" "curvature" 70
set_value "Parabolic" "curvature" ".3"
set_value "Parabolic" "ratio" 5
set_value "Slide" "simple_iconGapX" 50
set_value "Slide" "simple_iconGapY" 50
set_value "Slide" "simple_fScaleMax" "1.5"
set_value "Slide" "simple_arrowShift" 0
set_value "Slide" "simple_arrowHeight" 15
set_value "Slide" "simple_arrowWidth" 30
set_value "Slide" "simple_wide_grid" true
set_value "Slide" "simple_max_size" ".7"
set_value "Slide" "simple_lineaire" false
set_value "Slide" "simple_sinW" 100
set_current_conf_file "plug-ins/RSSreader/RSSreader.conf"
set_value "Configuration" "url_rss_feed" ""
set_current_conf_file "plug-ins/shortcuts/shortcuts.conf"
set_value "Configuration" "list network" false
set_value "Configuration" "disk usage" 4
set_value "Configuration" "check interval" 10
set_current_conf_file "plug-ins/showDesktop/showDesktop.conf"
set_value "Configuration" "left click" 0
set_value "Configuration" "middle click" 4
set_current_conf_file "plug-ins/slider/slider.conf"
set_value "Configuration" "directory" ""
set_current_conf_file "plug-ins/stack/stack.conf"
set_value "Configuration" "stack dir" ""
set_value "Configuration" "selection_" false
set_current_conf_file "plug-ins/switcher/switcher.conf"
set_value "Configuration" "preserve ratio" false
set_value "Configuration" "Draw Windows" true
set_value "Configuration" "action on click" 3
set_current_conf_file "plug-ins/weather/weather.conf"
set_value "Configuration" "nb days" 5
set_value "Configuration" "display nights" false
set_value "Configuration" "check interval" 15
set_value "Configuration" "dialog duration" 0
set_value "Configuration" "IS units" true
set_value "Configuration" "display temperature" true
set_current_conf_file "plug-ins/weblets/weblets.conf"
set_value "Configuration" "weblet URI" "http:\/\/www.google.com"
set_value "Configuration" "uri list" ""
set_current_conf_file "plug-ins/Xgamma/Xgamma.conf"
set_value "Configuration" "initial gamma" 0
for f in launchers/*.desktop; do
grep "Type" "$f" > /dev/null
if test "$?" != "0"; then
echo "warning: the file $f is out-dated!"
else
grep "Origin" "$f" | grep ";" > /dev/null
if test "$?" != "0"; then
echo "warning: consider adding an alternative origin for $f"
fi
fi
done
|