17
18
# GNU General Public License for more details.
18
19
# http://www.gnu.org/licenses/licenses.html#GPL
20
export CONF_FILE="cairo-dock.conf"
24
sed -i "s/^$1 *=/$1 = $2/g"
28
set_value "auto-hide" false
29
set_value "reserve space" true
32
set_value "xinerama" false
33
set_value "max autorized width" 0
34
set_value "pop-up" false
35
set_value "raise shortcut" ""
36
set_value "leaving delay" 250
37
set_value "show delay" 300
38
set_value "lock icons" false
39
set_value "show applications" true
40
set_value "unique PID" false
41
set_value "group by class" false
42
set_value "group exception" ""
43
set_value "hide visible" false
44
set_value "current desktop only" false
45
set_value "mix launcher appli" true
46
set_value "overwrite xicon" true
47
set_value "overwrite exception" "pidgin;xchat;amsn"
48
set_value "window thumbnail" true
49
set_value "minimize on click" true
50
set_value "close on middle click" true
51
set_value "auto quick hide" false
52
set_value "auto quick hide on max" false
53
set_value "demands attention with dialog" true
54
set_value "animation on demands attention" "rotate"
55
set_value "animation on active window" "wobbly
56
set_value "max name length" 15
57
set_value "visibility alpha" "0.2"
58
set_value "animate subdocks" true
59
#set_value "unfold factor" 8
60
#set_value "shrink down steps" 12
61
#set_value "move down speed" "0.25"
62
set_value "refresh frequency" 35
63
set_value "dynamic reflection" false
64
set_value "opengl anim freq" 33
65
set_value "cairo anim freq" 25
66
set_value "always horizontal" true
67
set_value "show hidden files" false
68
set_value "fake transparency" false
69
set_value "modules" "dock-rendering;dialog-rendering;Animated icons;clock;logout;dustbin;stack;shortcuts;GMenu;switcher;icon effects;illusion"
72
echo "le th�me a �t� mis � jour."
21
export CAIRO_DOCK_DIR="$HOME/.config/cairo-dock"
23
if test "x$1" = "x"; then
24
export CURRENT_THEME_DIR="$CAIRO_DOCK_DIR/current_theme"
25
echo "repertoire du theme : ${CURRENT_THEME_DIR}"
27
export CURRENT_THEME_DIR="$1"
30
if test ! -d "$CURRENT_THEME_DIR"; then
31
echo "wrong theme path ($CURRENT_THEME_DIR)"
35
export CURRENT_CONF_FILE=""
37
set_value() # (group, key, value)
39
sed -i "/^\[$1\]/,/^\[.*\]/ s/^$2 *=.*/$2 = $3/g" "${CURRENT_CONF_FILE}"
43
get_value() # (group, key) -> value
45
sed -n "/^\[$1\]/,/^\[.*\]/ {/^$2 *=.*/p}" "${CURRENT_CONF_FILE}" | sed "s/^$2 *= *//g"
48
set_value_on_all_groups() # (key, value)
50
sed -i "s/^$1 *=.*/$1 = $2/g" "${CURRENT_CONF_FILE}"
54
set_current_conf_file() # (conf file)
57
echo "applying default values to "${1%.conf}" ..."
58
export CURRENT_CONF_FILE="$1"
60
export CURRENT_CONF_FILE=""
64
cd "$CURRENT_THEME_DIR"
66
if test ! -e images; then
68
mv *.svg images 2> /dev/null
69
mv *.png images 2> /dev/null
72
set_current_conf_file "cairo-dock.conf"
73
set_value "Position" "x gap" 0
74
set_value "Position" "y gap" 0
75
set_value "Position" "xinerama" false
76
set_value "Accessibility" "max autorized width" 0
77
set_value "Accessibility" "visibility" 4
78
set_value "Accessibility" "leaving delay" 250
79
set_value "Accessibility" "show delay" 300
80
set_value "Accessibility" "lock icons" false
81
set_value "Accessibility" "lock all" false
82
set_value "Accessibility" "show_on_click" 1
83
set_value "TaskBar" "show applications" true
84
#set_value "TaskBar" "hide visible" false
85
#set_value "TaskBar" "current desktop only" false
86
#set_value "TaskBar" "group by class" true
87
set_value "TaskBar" "group exception" ""
88
set_value "TaskBar" "mix launcher appli" true
89
set_value "TaskBar" "overwrite xicon" true
90
set_value "TaskBar" "overwrite exception" ""
91
set_value "TaskBar" "minimized" 1
92
set_value "TaskBar" "minimize on click" true
93
set_value "TaskBar" "close on middle click" true
94
set_value "TaskBar" "demands attention with dialog" true
95
set_value "TaskBar" "demands attention with dialog" true
96
set_value "TaskBar" "duration" 2
97
set_value "TaskBar" "animation on active window" "wobbly"
98
set_value "TaskBar" "max name length" 20
99
set_value "TaskBar" "visibility alpha" "0.35"
100
set_value "TaskBar" "animate subdocks" true
101
set_value "System" "unfold duration" 300
102
set_value "System" "grow nb steps" 10
103
set_value "System" "shrink nb steps" 8
104
set_value "System" "move up nb steps" 10
105
set_value "System" "move down nb steps" 16
106
set_value "System" "refresh frequency" 35
107
set_value "System" "dynamic reflection" false
108
set_value "System" "opengl anim freq" 33
109
set_value "System" "cairo anim freq" 25
110
set_value "System" "always horizontal" true
111
set_value "System" "show hidden files" false
112
set_value "System" "fake transparency" false
113
set_value "System" "config transparency" false
114
set_value "System" "conn use proxy" false
115
set_value "System" "conn timeout" 7
116
set_value "Dialogs" "custom" false
117
set_value "Labels" "custom" false
118
set_value "Labels" "always horizontal" true
119
modules=`get_value "System" "modules"`
120
echo $modules | grep "icon effects"
122
modules="${modules};icon effects"
123
set_value "System" "modules" "$modules"
125
echo $modules | grep "illusion"
127
modules="${modules};illusion"
128
set_value "System" "modules" "$modules"
130
echo $modules | grep "Dbus"
132
modules="${modules};Dbus"
133
set_value "System" "modules" "$modules"
135
#set_value "System" "modules" "dock rendering;dialog rendering;Animated icons;drop indicator;clock;logout;dustbin;stack;shortcuts;GMenu;switcher;icon effects;illusion"
137
for f in plug-ins/*/*.conf; do
138
sed -i "s/^name *=.*/name=/g" $f
141
set_current_conf_file "plug-ins/Animated-icons/Animated-icons.conf"
142
set_value "Rotation" "color" "1;1;1;0"
144
set_current_conf_file "plug-ins/AlsaMixer/AlsaMixer.conf"
145
set_value "Configuration" "card id" ""
146
set_value "Configuration" "mixer element" ""
148
set_current_conf_file "plug-ins/Clipper/Clipper.conf"
149
set_value "Configuration" "item type" 3
150
set_value "Configuration" "paste selection" true
151
set_value "Configuration" "paste clipboard" true
152
set_value "Configuration" "persistent" ""
153
set_value "Configuration" "enable actions" false
155
set_current_conf_file "plug-ins/clock/clock.conf"
156
desklet=`get_value "Desklet" "initially detached"`
157
if test "$desklet" = "false"; then
158
set_value "Configuration" "show date" 2
159
set_value "Configuration" "show seconds" false
162
set_current_conf_file "plug-ins/drop_indicator/drop_indicator.conf"
163
set_value "Drag and drop indicator" "speed" 2
165
set_current_conf_file "plug-ins/dustbin/dustbin.conf"
166
set_value "Configuration" "additionnal directories" ""
167
set_value "Configuration" "alternative file browser" ""
169
set_current_conf_file "plug-ins/GMenu/GMenu.conf"
170
set_value "Configuration" "has icons" true
171
set_value "Configuration" "show recent" true
173
set_current_conf_file "plug-ins/logout/logout.conf"
174
set_value "Configuration" "click" 1
175
set_value "Configuration" "middle-click" 0
177
set_current_conf_file "plug-ins/musicPlayer/musicPlayer.conf"
178
set_value "Configuration" "inhibate appli" true
179
set_value "Configuration" "pause on click" 0 # maybe 1 would be better ...
181
set_current_conf_file "plug-ins/mail/mail.conf"
182
set_value_on_all_groups "username" ""
183
set_value_on_all_groups "password" ""
185
set_current_conf_file "plug-ins/quick-browser/quick-browser.conf"
186
set_value "Configuration" "dir path" ""
188
set_current_conf_file "plug-ins/rendering/rendering.conf"
189
set_value "Inclinated Plane" "vanishing point y" 300
190
set_value "Curve" "curvature" 70
191
set_value "Parabolic" "curvature" ".3"
192
set_value "Parabolic" "ratio" 5
193
set_value "Slide" "simple_iconGapX" 50
194
set_value "Slide" "simple_iconGapY" 50
195
set_value "Slide" "simple_fScaleMax" "1.5"
196
set_value "Slide" "simple_arrowShift" 0
197
set_value "Slide" "simple_arrowHeight" 15
198
set_value "Slide" "simple_arrowWidth" 30
199
set_value "Slide" "simple_wide_grid" true
200
set_value "Slide" "simple_max_size" ".7"
201
set_value "Slide" "simple_lineaire" false
202
set_value "Slide" "simple_sinW" 100
204
set_current_conf_file "plug-ins/RSSreader/RSSreader.conf"
205
set_value "Configuration" "url_rss_feed" ""
207
set_current_conf_file "plug-ins/shortcuts/shortcuts.conf"
208
set_value "Configuration" "list network" false
209
set_value "Configuration" "disk usage" 4
210
set_value "Configuration" "check interval" 10
212
set_current_conf_file "plug-ins/showDesktop/showDesktop.conf"
213
set_value "Configuration" "left click" 0
214
set_value "Configuration" "middle click" 4
216
set_current_conf_file "plug-ins/slider/slider.conf"
217
set_value "Configuration" "directory" ""
219
set_current_conf_file "plug-ins/stack/stack.conf"
220
set_value "Configuration" "stack dir" ""
221
set_value "Configuration" "selection_" false
223
set_current_conf_file "plug-ins/switcher/switcher.conf"
224
set_value "Configuration" "preserve ratio" false
225
set_value "Configuration" "Draw Windows" true
226
set_value "Configuration" "action on click" 3
228
set_current_conf_file "plug-ins/weather/weather.conf"
229
set_value "Configuration" "nb days" 5
230
set_value "Configuration" "display nights" false
231
set_value "Configuration" "check interval" 15
232
set_value "Configuration" "dialog duration" 0
233
set_value "Configuration" "IS units" true
234
set_value "Configuration" "display temperature" true
236
set_current_conf_file "plug-ins/weblets/weblets.conf"
237
set_value "Configuration" "weblet URI" "http:\/\/www.google.com"
238
set_value "Configuration" "uri list" ""
240
set_current_conf_file "plug-ins/Xgamma/Xgamma.conf"
241
set_value "Configuration" "initial gamma" 0
243
for f in launchers/*.desktop; do
244
grep "Type" "$f" > /dev/null
245
if test "$?" != "0"; then
246
echo "warning: the file $f is out-dated!"
248
grep "Origin" "$f" | grep ";" > /dev/null
249
if test "$?" != "0"; then
250
echo "warning: consider adding an alternative origin for $f"