80daccd278e90279c9d73d1d838aa2e501c31b68
[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 db_get passwd/username
8 USERNAME="$RET"
9
10 gct() {
11     chroot /target sudo -u "$USERNAME" gconftool-2 "$@"
12 }
13
14 kderc_addtoprefixes() {
15     if [ -e "/root/etc/kderc" ]; then
16         sed -i "s|\\(prefixes=/usr/share/kubuntu-default-settings/kde-profile/default/\\)|\\1,$1|" /root/etc/kderc
17     fi
18 }
19
20 for x in $(cat /proc/cmdline); do
21                 case $x in
22                         # Lesser Visual Impairment
23                         access=v1)
24                         gct -s -t string /desktop/gnome/interface/gtk_theme HighContrastLargePrint
25                         gct -s -t string /desktop/gnome/interface/icon_theme HighContrast
26                         gct -s -t string /desktop/gnome/interface/monospace_font_name "monospace 18"
27                         gct -s -t string /desktop/gnome/interface/font_name "sans 18"
28                         gct -s -t string /apps/metacity/general/theme Atlanta
29                         gct -s -t string /desktop/gnome/background/picture_filename ""
30                         gct -s -t string /desktop/gnome/background/picture_options none
31                         gct -s -t string /desktop/gnome/background/primary_color \#666666
32                         gct -s -t string /desktop/gnome/background/secondary_color \#7F7F7F
33                         gct -s -t string /desktop/gnome/background/color_shading_type solid
34                         gct -s -t int /desktop/gnome/peripherals/mouse/cursor_size 48
35                         gct -s -t string /desktop/gnome/peripherals/mouse/cursor_theme whiteglass
36                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/
37                         ;;
38                         # Moderate Visual Impairment
39                         access=v2)
40                         gct -s -t bool /desktop/gnome/interface/accessibility true
41                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [orca]
42                         #gct -s -t bool /apps/gnopernicus/srcore/mag_active true
43                         #gct -s -t bool /apps/gnopernicus/srcore/sp_active false
44                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/,/usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/
45
46                         ;;
47                         # Blindness
48                         access=v3)
49                         gct -s -t bool /desktop/gnome/sound/enable_esd false
50                         gct -s -t bool /desktop/gnome/interface/accessibility true
51                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [orca]
52                         #gct -s -t bool /apps/gnopernicus/srcore/sp_active true
53                         #gct -s -t bool /apps/gnopernicus/srcore/mag_active false
54                         ;;
55                         # Minor Motor Difficulties
56                         access=m1)
57                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
58                         gct -s -t bool /desktop/gnome/accessibility/keyboard/mousekeys_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 true
61                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
62                         gct -s -t bool /desktop/gnome/peripherals/keyboard/repeat true
63                         gct -s -t int /desktop/gnome/peripherals/keyboard/delay 700
64                         gct -s -t int /desktop/gnome/peripherals/keyboard/rate 10
65                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/minor-motor-difficulties/
66                         ;;
67                         # Motor Difficulties - pointing devices
68                         access=m2)
69                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
70                         gct -s -t bool /desktop/gnome/interface/accessibility true
71                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_enable true
72                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep false
73                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
74                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [onboard]
75                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/minor-motor-difficulties/,/usr/share/kubuntu-default-settings/kde-profile/motor-difficulties-pointing-devices/
76                         ;;
77                 esac
78 done