source: trunk/packs/dotfiles/gnome-stuff-1-to-2 @ 19368

Revision 19368, 18.7 KB checked in by ghudson, 22 years ago (diff)
Make this work on Solaris by using cut instead of expr to do substrings.
Line 
1#!/bin/bash -e
2# Convert GNOME 1 conf files to GNOME 2 GConf keys
3# Copyright (C) 2002 Christian Marillat <marillat.christian@wanadoo.fr>
4# Copyright (C) 2002 Colin Walters <walters@debian.org>
5# $Id: gnome-stuff-1-to-2,v 1.2 2003-05-29 16:31:04 ghudson Exp $
6
7DEBIAN_ADD_UPGRADE_CHECK="false"
8for arg in "$@";do
9  if [ "$arg" = "--add-debian-upgrade-check" ]; then
10    DEBIAN_ADD_UPGRADE_CHECK="true"
11  fi
12done 
13
14gconftool () {
15  type="$1"
16  key="$2"
17  value="$3"
18  if ! echo "$value" | iconv -f UTF-8 -t UTF-8 1>/dev/null 2>&1; then
19    echo "\"$value\" is not valid UTF-8, ignoring"
20    return
21  fi
22  echo "running: gconftool-2 -t $type -s $key -- $value"
23  gconftool-2 -t "$type" -s "$key" -- "$value"
24}
25
26# Move all files in ~/.gnome/ to ~/.gnome2
27if [ ! -d ~/.gnome2 ]; then
28  mkdir ~/.gnome2
29fi
30
31cp -r ~/.gnome/* ~/.gnome2/
32# Remove cruft
33rm -f ~/.gnome2/.gnome-smproxy*
34
35# Parse gnome general config 1.4
36GNOME_CONFIG_FILE=~/.gnome/Gnome
37
38if [ -e "$GNOME_CONFIG_FILE" ]; then
39  printf "Gnome global options file found\n"
40  GG_TERMINAL=`grep 'Terminal=' $GNOME_CONFIG_FILE | cut -f2 -d'=' | cut -f1 -d' '`
41  GG_EXEC=`grep 'Terminal=' $GNOME_CONFIG_FILE | cut -f2 -d'=' | cut -f2 -d' '`
42
43  # desktop_gnome_applications_terminal.schemas
44  test -n "$GG_TERMINAL" && gconftool string "/desktop/gnome/applications/terminal/exec" "$GG_TERMINAL"
45  test -n "$GG_EXEC" && gconftool string "/desktop/gnome/applications/terminal/exec_arg" "$GG_EXEC"
46  GG_DEFAULT_SHOW=`grep -w default-show $GNOME_CONFIG_FILE | cut -f2 -d'=' | cut -f1 -d' '`
47  GG_NEEDS_TERM=false
48  GG_NREMOTE=false
49
50  if [ "$GG_DEFAULT_SHOW" = "gnome-moz-remote" ]; then
51    if [ -e ~/.gnome/gnome-moz-remote ]; then
52      GG_DEFAULT_SHOW=`grep -w filename ~/.gnome/gnome-moz-remote | cut -f2 -d'='`
53      GG_NEEDS_TERM=`grep -w NEEDS_TERM ~/.gnome/gnome-moz-remote | cut -f2 -d'='`
54      GG_NREMOTE=`grep -w NREMOTE ~/.gnome/gnome-moz-remote | cut -f2 -d'='`
55    fi
56  fi
57
58  # desktop_gnome_applications_browser.schemas
59  test -n "$GG_DEFAULT_SHOW" && gconftool string "/schemas/desktop/gnome/applications/browser/exec" "$GG_DEFAULT_SHOW"
60  test -n "$GG_NEEDS_TERM" && gconftool bool "/desktop/gnome/applications/browser/needs_term" "$GG_NEEDS_TERM"
61  test -n "$GG_NREMOTE" && gconftool bool "/desktop/gnome/applications/browser/nremote" "$GG_NREMOTE"
62
63  GG_GHELP_SHOW=`grep -w ghelp-show $GNOME_CONFIG_FILE | cut -f2 -d'=' | cut -f1 -d' '`
64  GG_GHELP_TERM=`grep -w GHELP_TERM $GNOME_CONFIG_FILE | cut -f2 -d'='`
65  GG_GHELP_URLS=`grep -w GHELP_URLS $GNOME_CONFIG_FILE | cut -f2 -d'='`
66
67  # desktop_gnome_applications_help_viewer.schemas
68  test -n "$GG_GHELP_SHOW" && gconftool string "/desktop/gnome/applications/help_viewer/exec" "$GG_GHELP_SHOW"
69  test -n "$GG_GHELP_TERM" && gconftool bool "/desktop/gnome/applications/help_viewer/needs_term" "$GG_GHELP_TERM"
70  test -n "$GG_GHELP_URLS" && gconftool bool "/desktop/gnome/applications/help_viewer/accepts_urls" "$GG_GHELP_URLS"
71
72  GG_MENUS_HAVE_TEAROFF=`grep -w Menus_have_tearoff $GNOME_CONFIG_FILE | cut -f2 -d'='`
73  GG_MENUS_HAVE_ICONS=`grep -w Menus_have_icons $GNOME_CONFIG_FILE | cut -f2 -d'='`
74  GG_MENUBAR_DETACHABLE=`grep -w Menubar_detachable $GNOME_CONFIG_FILE | cut -f2 -d'='`
75  GG_TOOLBAR_DETACHABLE=`grep -w Toolbar_detachable $GNOME_CONFIG_FILE | cut -f2 -d'='`
76  GG_STATUSBAR_METER_ON_RIGHT=`grep -w StatusBar_Meter_on_Right $GNOME_CONFIG_FILE | cut -f2 -d'='`
77
78  # desktop_gnome_interface.schemas
79  test -n "$GG_MENUS_HAVE_TEAROFF" && gconftool bool "/desktop/gnome/interface/menus_have_tearoff" "$GG_MENUS_HAVE_TEAROFF"
80  test -n "$GG_MENUS_HAVE_ICONS" && gconftool bool "/desktop/gnome/interface/menus_have_icons" "$GG_MENUS_HAVE_ICONS"
81  test -n "$GG_MENUBAR_DETACHABLE" && gconftool bool "/desktop/gnome/interface/menubar_detachable" "$GG_MENUBAR_DETACHABLE"
82  test -n "$GG_TOOLBAR_DETACHABLE" && gconftool bool "/desktop/gnome/interface/toolbar_detachable" "$GG_TOOLBAR_DETACHABLE"
83  test -n "$GG_STATUSBAR_METER_ON_RIGHT" && gconftool bool "/desktop/gnome/interface/status_bar_meter_on_right" "$GG_STATUSBAR_METER_ON_RIGHT"
84
85  printf "Done.\n"
86else
87  printf "Gnome global options file not found\n"
88fi
89
90GNOME_SOUND_FILE=~/.gnome/sound/system
91
92if [ -e "$GNOME_SOUND_FILE" ]; then
93  printf "Gnome sound options file found\n"
94
95  GS_START_ESD=`grep -w start_esd $GNOME_SOUND_FILE | cut -f2 -d'='`
96  GS_EVENT_SOUNDS=`grep -w event_sounds $GNOME_SOUND_FILE | cut -f2 -d'='`
97
98  # desktop_gnome_sound.schemas
99  test -n "$GS_START_ESD" && gconftool bool "/desktop/gnome/sound/enable_esd" "$GS_START_ESD"
100  test -n "$GS_EVENT_SOUNDS" && gconftool bool "/desktop/gnome/sound/event_sounds" "$GS_EVENT_SOUNDS"
101
102  printf "Done.\n"
103else
104  printf "Gnome sound options file not found\n"
105fi
106
107GNOME_MOUSE_FILE=~/.gnome/Desktop
108
109if [ -e "$GNOME_MOUSE_FILE" ]; then
110  printf "Gnome mouse options file found\n"
111
112  GM_ACCELERATION=`grep -w acceleration $GNOME_MOUSE_FILE | cut -f2 -d'='`
113  GM_THRESHOLD=`grep -w threshold $GNOME_MOUSE_FILE | cut -f2 -d'='`
114  GM_RIGHT_TO_LEFT=`grep -w right-to-left $GNOME_MOUSE_FILE | cut -f2 -d'='`
115
116  # desktop_gnome_peripherals_mouse.schemas
117  test -n "$GM_ACCELERATION" && gconftool float "/desktop/gnome/peripherals/mouse/motion_acceleration" "$GM_ACCELERATION"
118  test -n "$GM_THRESHOLD" && gconftool int "/desktop/gnome/peripherals/mouse/motion_threshold" "$GM_THRESHOLD"
119  test -n "$GM_RIGHT_TO_LEFT" && gconftool bool "/desktop/gnome/peripherals/mouse/left_handed" "$GM_RIGHT_TO_LEFT"
120
121  printf "Done.\n"
122else
123  printf "Gnome mouse options file not found\n"
124fi
125
126GNOME_KEYBOARD_FILE=~/.gnome/Desktop
127
128if [ -e "$GNOME_KEYBOARD_FILE" ]; then
129  printf "Gnome keyboard options file found\n"
130
131  GK_REPEAT=`grep -w repeat $GNOME_KEYBOARD_FILE | cut -f2 -d'='`
132  GK_DELAY=`grep -w delay $GNOME_KEYBOARD_FILE | cut -f2 -d'='`
133  GK_RATE=`grep -w rate $GNOME_KEYBOARD_FILE | cut -f2 -d'='`
134  GK_CLICK=`grep -w click $GNOME_KEYBOARD_FILE | cut -f2 -d'='`
135  GK_CLICKVOLUME=`grep -w clickvolume $GNOME_KEYBOARD_FILE | cut -f2 -d'='`
136
137  # desktop_gnome_peripherals_keyboard.schemas
138  test -n "$GK_REPEAT" && gconftool bool "/desktop/gnome/peripherals/keyboard/repeat" "$GK_REPEAT"
139  test -n "$GK_DELAY" && gconftool int "/desktop/gnome/peripherals/keyboard/delay" "$GK_DELAY"
140  test -n "$GK_RATE" && gconftool int "/desktop/gnome/peripherals/keyboard/rate" "$GK_RATE"
141  test -n "$GK_CLICK" && gconftool bool "/desktop/gnome/peripherals/keyboard/click" "$GK_CLICK"
142  test -n "$GK_CLICKVOLUME" && gconftool int "/desktop/gnome/peripherals/keyboard/click_volume" "$GK_CLICKVOLUME"
143
144  printf "Done.\n"
145else
146  printf "Gnome keyboard options file not found\n"
147fi
148
149GNOME_BACKGROUND_FILE=~/.gnome/Background
150
151if [ -e "$GNOME_BACKGROUND_FILE" ]; then
152  printf "Gnome background options file found\n"
153
154  GB_COLOR1=`grep -w color1 $GNOME_BACKGROUND_FILE | cut -f2 -d'='`
155  GB_COLOR2=`grep -w color2 $GNOME_BACKGROUND_FILE | cut -f2 -d'='`
156  GB_OPACITY=`grep -w opacity $GNOME_BACKGROUND_FILE | cut -f2 -d'='`
157  GB_ENABLED=`grep -w Enabled $GNOME_BACKGROUND_FILE | cut -f2 -d'='`
158  GB_GRADIENT=`grep -w gradient $GNOME_BACKGROUND_FILE | cut -f2 -d'='`
159  GB_WALLPAPER=`grep -w wallpaper $GNOME_BACKGROUND_FILE | cut -f2 -d'='`
160
161  GB_WALLPAPERALIGN=`grep -w wallpaperAlign $GNOME_BACKGROUND_FILE | cut -f2 -d'='`
162  case "$GB_WALLPAPERALIGN" in
163    1) GB_WALLPAPERALIGN=centered ;;
164    2) GB_WALLPAPERALIGN=stretched ;;
165    3) GB_WALLPAPERALIGN=scaled ;;
166    *) GB_WALLPAPERALIGN=centered ;;
167  esac
168
169  # desktop_gnome_background.schemas
170  test -n "$GB_COLOR1" && gconftool string "/desktop/gnome/background/primary_color" "$GB_COLOR1"
171  test -n "$GB_COLOR2" && gconftool string "/desktop/gnome/background/secondary_color" "$GB_COLOR2"
172  test -n "$GB_OPACITY" && gconftool int "/desktop/gnome/background/picture_opacity" "$GB_OPACITY"
173  test -n "$GB_ENABLED" && gconftool bool "/desktop/gnome/background/draw_background" "$GB_ENABLED"
174  test -n "$GB_WALLPAPERALIGN" && gconftool string "/desktop/gnome/background/picture_options" "$GB_WALLPAPERALIGN"
175  test -n "$GB_GRADIENT" && gconftool string "/desktop/gnome/background/color_shading_type" "$GB_GRADIENT""-gradient"
176  test -n "$GB_WALLPAPER" && gconftool string "/desktop/gnome/background/picture_filename" "$GB_WALLPAPER"
177
178  printf "Done.\n"
179else
180  printf "Gnome background options file not found\n"
181fi
182
183GNOME_WM_FILE=~/.gnome/default.wm
184
185if [ -e "$GNOME_WM_FILE" ]; then
186  printf "Gnome window-manager options file found\n"
187
188  GWM=`grep -w WM $GNOME_WM_FILE | cut -f2 -d'='`
189
190  # desktop_gnome_peripherals_mouse.schemas
191  test $GWM != "" && gconftool string "/desktop/gnome/applications/window_manager/current" "$GWM"
192
193  printf "Done.\n"
194else
195  printf "Gnome window-manager options file not found\n"
196fi
197
198# Parse gnome-panel (global) 1.4 config
199
200GP_CONFIG_FILE=~/.gnome/panel
201
202if [ -e "$GP_CONFIG_FILE" ]; then
203  printf "Gnome-panel options file found\n"
204  GP_TOOLTIPS_ENABLED=`grep -w tooltips_enabled $GP_CONFIG_FILE | cut -f2 -d'='`
205  GP_DISABLE_ANIMATIONS=`grep -w disable_animations $GP_CONFIG_FILE | cut -f2 -d'='`
206  if [ $GP_DISABLE_ANIMATIONS = "true" ]; then
207    GP_DISABLE_ANIMATIONS=false
208  else
209    GP_DISABLE_ANIMATIONS=true
210  fi
211
212  GP_MINIMIZED_SIZE=`grep -w minimized_size $GP_CONFIG_FILE | cut -f2 -d'='`
213  GP_MAXIMIZE_DELAY=`grep -w maximize_delay $GP_CONFIG_FILE | cut -f2 -d'='`
214  GP_MINIMIZE_DELAY=`grep -w minimize_delay $GP_CONFIG_FILE | cut -f2 -d'='`
215  GP_MENU_KEY=`grep -w menu_key $GP_CONFIG_FILE | cut -f2 -d'='`
216  GP_RUN_KEY=`grep -w run_key $GP_CONFIG_FILE | cut -f2 -d'='`
217  GP_SCREENSHOT_KEY=`grep -w screenshot_key $GP_CONFIG_FILE | cut -f2 -d'='`
218  GP_WINDOW_SCREENSHOT_KEY=`grep -w window_screenshot_key $GP_CONFIG_FILE | cut -f2 -d'='`
219  GP_DRAWER_AUTO_CLOSE=`grep -w drawer_auto_close $GP_CONFIG_FILE | cut -f2 -d'='`
220  GP_CONFIRM_PANEL_REMOVE=`grep -w confirm_panel_remove $GP_CONFIG_FILE | cut -f2 -d'='`
221  GP_MEMORY_HUNGRY_MENUS=`grep -w memory_hungry_menus $GP_CONFIG_FILE | cut -f2 -d'='`
222  GP_SATURATE_WHEN_OVER=`grep -w saturate_when_over $GP_CONFIG_FILE | cut -f2 -d'='`
223
224  # Set gnome-panel 2 configuration
225  # panel-global-config.schemas
226  test -n "$GP_CONFIRM_PANEL_REMOVE" && gconftool bool "/apps/panel/global/confirm_panel_remove" "$GP_CONFIRM_PANEL_REMOVE"
227  test -n "$GP_DRAWER_AUTO_CLOSE" && gconftool bool "/apps/panel/global/drawer_autoclose" "$GP_DRAWER_AUTO_CLOSE"
228  test -n "$GP_DISABLE_ANIMATIONS" && gconftool bool "/apps/panel/global/enable_animations" "$GP_DISABLE_ANIMATIONS"
229  test -n "$GP_SATURATE_WHEN_OVER" && gconftool bool "/apps/panel/global/highlight_launchers_on_mouseover" "$GP_SATURATE_WHEN_OVER"
230  test -n "$GP_MEMORY_HUNGRY_MENUS" && gconftool bool "/apps/panel/global/keep_menus_in_memory" "$GP_MEMORY_HUNGRY_MENUS"
231  test -n "$GP_TOOLTIPS_ENABLED" && gconftool bool "/apps/panel/global/tooltips_enabled" "$GP_TOOLTIPS_ENABLED"
232  test -n "$GP_MINIMIZE_DELAY" && gconftool int "/apps/panel/global/panel_hide_delay" "$GP_MINIMIZE_DELAY"
233  test -n "$GP_MINIMIZED_SIZE" && gconftool int "/apps/panel/global/panel_minimized_size" "$GP_MINIMIZED_SIZE"
234  test -n "$GP_MAXIMIZE_DELAY" && gconftool int "/apps/panel/global/panel_show_delay" "$GP_MAXIMIZE_DELAY"
235  test -n "$GP_MENU_KEY" && gconftool string "/apps/panel/global/menu_key" "$GP_MENU_KEY"
236  test -n "$GP_RUN_KEY" && gconftool string "/apps/panel/global/run_key" "$GP_RUN_KEY"
237  test -n "$GP_SCREENSHOT_KEY" && gconftool string "/apps/panel/global/screenshot_key" "$GP_SCREENSHOT_KEY"
238  test -n "$GP_WINDOW_SCREENSHOT_KEY" && gconftool string "/apps/panel/global/window_screenshot_key" "$GP_WINDOW_SCREENSHOT_KEY"
239
240  printf "Done.\n"
241else
242  printf "Gnome-panel panel options file not found\n"
243fi
244
245# Parse gnome-session 1.4 config
246GSS_CONFIG_FILE=~/.gnome/session
247
248if [ -e "$GSS_CONFIG_FILE" ]; then
249  printf "Gnome-session options file found.\n"
250  GS_AUTOSAVE=`grep -w AutoSave $GSS_CONFIG_FILE | cut -f2 -d'='`
251  GS_LOGOUTPROMPT=`grep -w LogoutPrompt $GSS_CONFIG_FILE | cut -f2 -d'='`
252  GS_SPLASHSCREEN=`grep -w SplashScreen $GSS_CONFIG_FILE | cut -f2 -d'='`
253
254  # Set gnome-session 2 configuration
255  test -n "$GS_AUTOSAVE" && gconftool bool "/apps/gnome-session/options/auto_save_session" "$GS_AUTOSAVE"
256  test -n "$GS_LOGOUTPROMPT" && gconftool bool "/apps/gnome-session/options/logout_prompt" "$GS_LOGOUTPROMPT"
257  test -n "$GS_SPLASHSCREEN" && gconftool bool "/apps/gnome-session/options/show_splash_screen" "$GS_SPLASHSCREEN"
258
259  # First remove the one copied before
260  rm ~/.gnome2/session
261
262  # Which session ?
263  GS_SESSION=`grep -w "Current Session" $GSS_CONFIG_FILE | cut -f2 -d'='`
264
265  # If not defined use Default
266  if [ -z "$GS_SESSION" ]; then
267    GS_SESSION="Default"
268  fi
269
270  # Position of the Default string to do a tail instead a cat
271  GS_SESSION_POS=`grep -n -w "\["$GS_SESSION"\]" $GSS_CONFIG_FILE | cut -f1 -d':'`
272
273  # Load session file
274  array=(`tail +$GS_SESSION_POS $GSS_CONFIG_FILE`)
275  elements=${#array[*]}
276  index=0
277
278  while [ "$index" -lt "$elements" ]
279  do
280    # Number of clients
281    if [ `echo ${array[$index]} | grep -w "\["$GS_SESSION"\]"` ]; then
282      while [ "$index" -lt "$elements" ]
283      do
284        GS_CLIENTS=`echo ${array[$index]} | grep -w num_clients | cut -f2 -d'='`
285        let "index += 1"
286      done
287    fi
288    let "index += 1"
289  done
290
291  count=0
292  index=0
293  found_default=""
294
295  while [ "$count" -lt "$GS_CLIENTS" ]
296  do
297    index=0
298    while [ "$index" -lt "$elements" ]
299    do
300      if [ ${array[$index]} = "["$GS_SESSION"]" ] || [ -n "$found_default" ]; then
301        found_default=TRUE
302        if [ `echo ${array[$index]} | grep $count",Program="` ]; then
303          while [ "$index" -lt "$elements" ]
304          do
305            if [ `echo ${array[$index]} | egrep -v "properties|xscreensaver-demo"` ]; then
306              skip[$count]=TRUE
307              let "count += 1"
308              break
309            else
310              skip[$count]=FALSE
311              let "count += 1"
312              break
313            fi
314          done
315        fi
316      fi
317      let "index += 1"
318    done
319    let "count += 1"
320  done
321
322  found_default=""
323
324  printf "[Default]\n" > ~/.gnome2/session
325  elements=${#skip[*]}
326  count=0
327  index=0
328  found_default=""
329
330  for (( session = 0; session < $elements; session++ ))
331  do
332    if [ ${skip[$session]} = TRUE ]; then
333      tail +$GS_SESSION_POS $GSS_CONFIG_FILE | grep $session, | sed -e s/$session/$count/ >> ~/.gnome2/session
334      let "count += 1"
335    fi
336  done
337  if [ -n "$DEBIAN_ADD_UPGRADE_CHECK" ]; then
338    cat >> ~/.gnome2/session <<EOF
339    $count,id=debiangnomeupgrade666666
340    $count,Priority=50
341    $count,RestartCommand=debian-gnome-upgrade-check --sm-client-id debiangnomeupgrade666666
342    $count,RestartStyleHint=1
343EOF
344    let "count += 1"
345  fi
346  printf "num_clients="$count"\n" >> ~/.gnome2/session
347
348  # Rename panel in gnome-panel
349  perl -i -pe 's,=panel,=gnome-panel,' ~/.gnome2/session
350  perl -i -pe 's,=/usr/bin/panel,=gnome-panel,' ~/.gnome2/session
351  # Use nautilus instead of gmc
352  perl -i -pe 's,=/usr/bin/gmc,=nautilus,' ~/.gnome2/session
353  perl -i -pe 's,=gmc,=nautilus,' ~/.gnome2/session
354
355  # replace ~/ by /home/$user
356  user_name=`id -un`
357  perl -i -pe 's,~/,/home/'$user_name',' ~/.gnome2/session
358
359  printf "Done.\n"
360else
361  printf "Gnome-session options file not found.\n"
362fi
363
364# Parse gnome-terminal 1.4 config
365GT_CONFIG_FILE=~/.gnome/Terminal
366
367if [ ! -e ~/.gconf/apps/gnome-terminal/global/%gconf.xml ]; then
368  if [ -e "$GT_CONFIG_FILE" ]; then
369    printf "Gnome-terminal configuration file found.\n"
370    GT_BACKGROUND_PIXMAP=`grep -w background_pixmap $GT_CONFIG_FILE | cut -f2 -d'='`
371    GT_BELL_SILENCED=`grep -w bell_silenced $GT_CONFIG_FILE | cut -f2 -d'='`
372    GT_BLINKING=`grep -w blinking $GT_CONFIG_FILE | cut -f2 -d'='`
373    GT_COLOR_SCHEME=`grep -w color_scheme $GT_CONFIG_FILE | cut -f2 -d'='`
374    GT_COLOR_SET=`grep -w color_set $GT_CONFIG_FILE | cut -f2 -d'='`
375    GT_DEL_IS_DEL=`grep -w del_is_del $GT_CONFIG_FILE | cut -f2 -d'='`
376    GT_KEYBOARD_SECURED=`grep -w keyboard_secured $GT_CONFIG_FILE | cut -f2 -d'='`
377    GT_LOGIN_BY_DEFAULT=`grep -w login_by_default $GT_CONFIG_FILE | cut -f2 -d'='`
378    GT_MENUBAR=`grep -w menubar $GT_CONFIG_FILE | cut -f2 -d'='`
379    GT_PALETTE=`grep -w palette $GT_CONFIG_FILE | cut -f2 -d'='`
380    GT_PIXMAP_FILE=`grep -w pixmap_file $GT_CONFIG_FILE | cut -f2 -d'='`
381    GT_SCROLL_BACKGROUND=`grep -w scroll_background $GT_CONFIG_FILE | cut -f2 -d'='`
382    GT_SCROLLBACKLINES=`grep -w scrollbacklines $GT_CONFIG_FILE | cut -f2 -d'='`
383    GT_SCROLLONKEY=`grep -w scrollonkey $GT_CONFIG_FILE | cut -f2 -d'='`
384    GT_SCROLLONOUTPUT=`grep -w scrollonoutput $GT_CONFIG_FILE | cut -f2 -d'='`
385    GT_SCROLLPOS=`grep -w scrollpos $GT_CONFIG_FILE | cut -f2 -d'='`
386    GT_SHADED=`grep -w shaded $GT_CONFIG_FILE | cut -f2 -d'='`
387    GT_SWAP_DEL_AND_BACKSPACE=`grep -w swap_del_and_backspace $GT_CONFIG_FILE | cut -f2 -d'='`
388    GT_TRANSPARENT=`grep -w transparent $GT_CONFIG_FILE | cut -f2 -d'='`
389    GT_USE_BOLD=`grep -w use_bold $GT_CONFIG_FILE | cut -f2 -d'='`
390    GT_USE_FONTSET=`grep -w use_fontset $GT_CONFIG_FILE | cut -f2 -d'='`
391    GT_WORDCLASS=`grep -w wordclass $GT_CONFIG_FILE | cut -f2 -d'='`
392
393    # Set gnome-terminal 2 configuration
394    test -n "$GT_USE_BOLD" && gconftool bool "/apps/gnome-terminal/profiles/Default/allow_bold" "$GT_USE_BOLD"
395    test -n "$GT_BLINKING" && gconftool bool "/apps/gnome-terminal/profiles/Default/cursor_blink" "$GT_BLINKING"
396    test -n "$GT_MENUBAR" && gconftool bool "/apps/gnome-terminal/profiles/Default/default_show_menubar" "$GT_MENUBAR"
397    test -n "$GT_LOGIN_BY_DEFAULT" && gconftool bool "/apps/gnome-terminal/profiles/Default/login_shell" "$GT_LOGIN_BY_DEFAULT"
398    test -n "$GT_SCROLL_BACKGROUND" && gconftool bool "/apps/gnome-terminal/profiles/Default/scroll_background" "$GT_SCROLL_BACKGROUND"
399    test -n "$GT_SCROLLONKEY" && gconftool bool "/apps/gnome-terminal/profiles/Default/scroll_on_keystroke" "$GT_SCROLLONKEY"
400    test -n "$GT_SCROLLONOUTPUT" && gconftool bool "/apps/gnome-terminal/profiles/Default/scroll_on_output" "$GT_SCROLLONOUTPUT"
401    test -n "$GT_BELL_SILENCED" && gconftool bool "/apps/gnome-terminal/profiles/Default/silent_bell" "$GT_BELL_SILENCED"
402    test -n "$GT_USE_FONTSET" &&  gconftool bool "/apps/gnome-terminal/profiles/Default/use_system_font" "$GT_USE_FONTSET"
403    test -n "$GT_SCROLLBACKLINES" && gconftool int "/apps/gnome-terminal/profiles/Default/scrollback_lines" "$GT_SCROLLBACKLINES"
404    test -n "$GT_PIXMAP_FILE" && gconftool string "/apps/gnome-terminal/profiles/Default/background_image" "$GT_PIXMAP_FILE"
405    test -n "$GT_SCROLLPOS" && gconftool string "/apps/gnome-terminal/profiles/Default/scrollbar_position" "$GT_SCROLLPOS"
406   
407    if [ "$GT_TRANSPARENT" = "true" ]; then
408      gconftool string "/apps/gnome-terminal/profiles/Default/background_type" "transparent"
409    else
410      gconftool string "/apps/gnome-terminal/profiles/Default/background_type" "solid"
411    fi
412
413    for GT_COLORS in $GT_PALETTE
414    do
415      NEW_GT_COLORS=$NEW_GT_COLORS'#'`echo $GT_COLORS | cut -b 7-8,12-13,17-18`':'
416    done
417    NEW_GT_COLORS=`echo $NEW_GT_COLORS | cut -f-16 -d':'`
418    gconftool string "/apps/gnome-terminal/profiles/Default/palette" "$NEW_GT_COLORS"
419
420    printf "Done.\n"
421  else
422    printf "Gnome-terminal configuration file not found.\n"
423  fi
424fi
425
426# Local Variables:
427# compile-command: "bash -n gnome-stuff-1-to-2"
428# End:
Note: See TracBrowser for help on using the repository browser.