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