Adding casper 1.59+debian-1.
[live-boot-grml.git] / scripts / casper-bottom / 30accessibility
1 #!/bin/sh
2
3 PREREQ=""
4 DESCRIPTION="Configuring accessibility options..."
5
6 . /scripts/functions
7
8 prereqs()
9 {
10        echo "$PREREQ"
11 }
12
13 case $1 in
14 # get pre-requisites
15 prereqs)
16        prereqs
17        exit 0
18        ;;
19 esac
20
21 log_begin_msg "$DESCRIPTION"
22
23 gct() {
24     chroot /root su $USERNAME -- gconftool-2 "$@"
25 }
26
27 for x in $(cat /proc/cmdline); do
28                 case $x in
29                         # Lesser Visual Impairment
30                         access=v1)
31                         gct -s -t string /desktop/gnome/interface/gtk_theme HighContrastLargePrint
32                         gct -s -t string /desktop/gnome/interface/icon_theme HighContrast
33                         gct -s -t string /desktop/gnome/interface/monospace_font_name "monospace 18"
34                         gct -s -t string /desktop/gnome/interface/font_name "sans 18"
35                         gct -s -t string /apps/metacity/general/theme Atlanta
36                         gct -s -t string /desktop/gnome/background/picture_filename ""
37                         gct -s -t string /desktop/gnome/background/picture_options none
38                         gct "-s -t string /desktop/gnome/background/primary_color \#666666"
39                         gct "-s -t string /desktop/gnome/background/secondary_color \#7F7F7F"
40                         gct -s -t string /desktop/gnome/background/color_shading_type solid
41                         gct -s -t int /desktop/gnome/peripherals/mouse/cursor_size 48
42                         gct -s -t string /desktop/gnome/peripherals/mouse/cursor_theme whiteglass
43                         ;;
44                         # Moderate Visual Impairment
45                         access=v2)
46                         gct -s -t bool /desktop/gnome/interface/accessibility true
47                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [gnopernicus]
48                         gct -s -t bool /apps/gnopernicus/srcore/mag_active true
49                         gct -s -t bool /apps/gnopernicus/srcore/sp_active false
50                         ;;
51                         # Blindness
52                         access=v3)
53                         gct -s -t bool /desktop/gnome/sound/enable_esd false
54                         gct -s -t bool /desktop/gnome/interface/accessibility true
55                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [gnopernicus]
56                         gct -s -t bool /apps/gnopernicus/srcore/sp_active true
57                         gct -s -t bool /apps/gnopernicus/srcore/mag_active false
58                         ;;
59                         # Minor Motor Difficulties
60                         access=m1)
61                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
62                         gct -s -t bool /desktop/gnome/accessibility/keyboard/mousekeys_enable true
63                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_enable true
64                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep true
65                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
66                         gct -s -t bool /desktop/gnome/peripherals/keyboard/repeat true
67                         gct -s -t int /desktop/gnome/peripherals/keyboard/delay 700
68                         gct -s -t int /desktop/gnome/peripherals/keyboard/rate 10
69                         ;;
70                         # Motor Difficulties - pointing devices
71                         access=m2)
72                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
73                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_enable true
74                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep false
75                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
76                         gct -s -t bool /desktop/gnome/interface/accessibility true
77                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats gok
78                         ;;
79                 esac
80 done
81 log_end_msg