Bug#705599: finish-install: 07speakup needs to be updated for Wheezy and GNOME 3
Raphaël Hertzog, le Wed 17 Apr 2013 11:40:55 +0200, a écrit :
> finish-install.d/07speakup needs to be update for Wheezy and GNOME3.
> GNOME 3 uses gsettings (with dconf as underlying database) so
> the gconf commands are ineffective with Debian Wheezy.
Oops, indeed, I had updated brltty, but not the speakup case.
> Replacing those gconf commands by equivalent dconf commands
> is not possible because dbus is not yet setup during initial
> installation and dconf seems to need dbus.
For brltty, what I did for enabling the screen reader was this:
/bin/in-target su -s /bin/sh -c 'eval $(dbus-launch) ; export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID ; GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true' Debian-gdm || true
db_get passwd/username
USERNAME="$RET"
if [ -n "$USERNAME" ]
then
/bin/in-target su -s /bin/sh -c 'eval $(dbus-launch) ; export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID ; GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true' "$USERNAME" || true
fi
r now realize that I had not yet taken the time to find out the
equivalent of event_sounds, but this is what you have just done.
So in the end, it would rather be the attached patch, which also enables
the screen reader.
Samuel
diff --git a/finish-install.d/07speakup b/finish-install.d/07speakup
index 1cc6629..bfd587c 100755
--- a/finish-install.d/07speakup
+++ b/finish-install.d/07speakup
@@ -3,14 +3,14 @@
if [ -n "$(lsmod | grep ^speakup_)" ]; then
. /usr/share/debconf/confmodule
- /bin/in-target su -s /bin/sh -c "gconftool-2 --type bool --set /desktop/gnome/applications/at/screen_reader_enabled true" Debian-gdm || true
+ /bin/in-target su -s /bin/sh -c 'eval $(dbus-launch) ; export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID ; GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true' Debian-gdm || true
+
db_get passwd/username
USERNAME="$RET"
if [ -n "$USERNAME" ]
then
- /bin/in-target su -s /bin/sh -c "gconftool-2 --type bool --set /desktop/gnome/interface/accessibility true" "$USERNAME" || true
- /bin/in-target su -s /bin/sh -c "gconftool-2 --type bool --set /desktop/gnome/applications/at/visual/startup true" "$USERNAME" || true
- /bin/in-target su -s /bin/sh -c "gconftool-2 --type bool --set /desktop/gnome/sound/event_sounds true" "$USERNAME" || true
+ /bin/in-target su -s /bin/sh -c 'eval $(dbus-launch) ; export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID ; GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true' "$USERNAME" || true
+ /bin/in-target su -s /bin/sh -c 'eval $(dbus-launch) ; export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID ; GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.sound event-sounds true' "$USERNAME" || true
fi
fi
Reply to: