[BRLTTY] brltty, orca and gdm not playing nicely

acollins at icsmail.net acollins at icsmail.net
Sun May 25 13:15:10 EDT 2014


Hi John.  Here is the gdm3 script from Debian7.  They put it in
/etc/init.d/gdm3, so it gets run at boot up.  I don't know if your
distro will do that, but if not, run it like this:

gdm3 start

as root.  You should get a gdm3 loggin prompt on tty7.  after you log in
and start orca, you should get Braille on tty7 also.

Gene

cut-here
#! /bin/sh
### BEGIN INIT INFO
# Provides:          gdm3
# Should-Start:      console-screen dbus network-manager
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: GNOME Display Manager
# Description:       Debian init script for the GNOME Display Manager
### END INIT INFO
#
# Author:       Ryan Murray <rmurray at debian.org>
#
set -e

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/gdm3

# Comment out the following exit line to allow gdm to run.
#exit 0
test -x $DAEMON || exit 0

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

. /lib/lsb/init-functions

# To start gdm even if it is not the default display manager, change
# HEED_DEFAULT_DISPLAY_MANAGER to "false."
HEED_DEFAULT_DISPLAY_MANAGER=true
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager

gen_config() {
  # GSettings configuration uses dconf update to generate a gdm profile
  if [ -d /var/lib/gdm3 ]; then
    needed=no
    if [ -f /var/lib/gdm3/dconf/db/gdm ]; then
      for f in \
          /usr/share/gdm/dconf /usr/share/gdm/dconf/*-settings \
          /usr/share/gdm/dconf/locks /usr/share/gdm/dconf/locks/*-locks \
          /etc/gdm3/greeter.gsettings; do
        if [ "$f" -nt /var/lib/gdm3/dconf/db/gdm ]; then
          needed=yes
          break
        fi
      done
    else
      needed=yes
    fi
    if [ "$needed" = yes ]; then
      rm -rf /var/lib/gdm3/dconf
      mkdir -p /var/lib/gdm3/dconf/profile /var/lib/gdm3/dconf/db/gdm.d/locks
      ln -s /usr/share/gdm/dconf-profile /var/lib/gdm3/dconf/profile/gdm
      ln -s /usr/share/gdm/dconf/*-settings /var/lib/gdm3/dconf/db/gdm.d/
      ln -s /usr/share/gdm/dconf/locks/*-locks /var/lib/gdm3/dconf/db/gdm.d/locks/
      # The configuration file in /etc uses org.gnome.blah gsettings syntax.
      # Convert it to org/gnome/blah dconf syntax.
      awk '/\[.*\]/ { gsub("\\.","/"); } ! /^#/ { print;}' \
        /etc/gdm3/greeter.gsettings > /var/lib/gdm3/dconf/db/gdm.d/90-debian-settings
      dconf update /var/lib/gdm3/dconf/db 2> /dev/null
    fi
  fi
}

case "$1" in
  start)
        CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 2> /dev/null)")
        if grep -wqs text /proc/cmdline; then
            log_warning_msg "Not starting GNOME Display Manager; found 'text' in kernel commandline."
        elif [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
           [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
           [ "$CONFIGURED_DAEMON" != gdm3 ] ; then
                log_action_msg "Not starting GNOME Display Manager; it is not the default display manager"
        else
                log_daemon_msg "Starting GNOME Display Manager" "gdm3"
                gen_config
                rm -f /var/lib/gdm/.ICEauthority
                start-stop-daemon --start --quiet --pidfile /var/run/gdm3.pid \
			--background --exec $DAEMON || log_end_msg 1
                log_end_msg 0
        fi
  ;;
  stop)
        log_daemon_msg "Stopping GNOME Display Manager" "gdm3"
        set +e
        start-stop-daemon --stop --quiet --pidfile /var/run/gdm3.pid \
                --name gdm3 --retry 5
        set -e
        log_end_msg $?
  ;;
  reload)
        log_daemon_msg "Scheduling reload of GNOME Display Manager configuration" "gdm3"
        set +e
        gen_config
        start-stop-daemon --stop --signal HUP --quiet --pidfile \
                /var/run/gdm3.pid --name gdm3
        start-stop-daemon --stop --signal HUP --quiet --name dconf-service \
                --user Debian-gdm --oknodo
        set -e
        log_end_msg $?
  ;;
  status)
        status_of_proc -p "$PIDFILE" "$DAEMON" gdm3 && exit 0 || exit $?
  ;;
  restart|force-reload)
        $0 stop
        $0 start
  ;;
  *)
        echo "Usage: /etc/init.d/gdm3 {start|stop|restart|reload|force-reload|status}"
        exit 1
  ;;
esac

exit 0

>what do mean by the "regular" gdm startup script?  I am booted using
>systemd, so I may not have much of a choice.
>
>acollins at icsmail.net wrote:
>
>> What happens if you use the regular gdm startup script?
>> 
>> 
>> >A bit more information -- even if I start gdm from another terminal,
>> >brltty always puts its items on tty7!  I wonder who is doing that?
>> >
>> >covici at ccs.covici.com wrote:
>> >
>> >> Hi.  I am trying to use gnome 3.12, gdm 3.12.1 and orca 3.12.1.  When I
>> >> start using systemctl start gdm
>> >> if I hit super-alt-s orca starts, but the brltty output is on the
>> >> terminal where I started gdm, not on the terminal  where gdm actually
>> >> is.  The arrow keys and such are on the terminal where gdm actually is!
>> >> If I use startx then everything is on the correct terminal.
>> >> I am using the latest from git as of this morning.
>> >> 
>> >> Thanks in advance for any suggestions.
>> >> 
>> >> -- 
>> >> Your life is like a penny.  You're going to lose it.  The question is:
>> >> How do
>> >> you spend it?
>> >> 
>> >>          John Covici
>> >>          covici at ccs.covici.com
>> >> _______________________________________________
>> >> This message was sent via the BRLTTY mailing list.
>> >> To post a message, send an e-mail to: BRLTTY at mielke.cc
>> >> For general information, go to: http://mielke.cc/mailman/listinfo/brltty
>> >
>> >-- 
>> >Your life is like a penny.  You're going to lose it.  The question is:
>> >How do
>> >you spend it?
>> >
>> >         John Covici
>> >         covici at ccs.covici.com
>> >_______________________________________________
>> >This message was sent via the BRLTTY mailing list.
>> >To post a message, send an e-mail to: BRLTTY at mielke.cc
>> >For general information, go to: http://mielke.cc/mailman/listinfo/brltty
>> _______________________________________________
>> This message was sent via the BRLTTY mailing list.
>> To post a message, send an e-mail to: BRLTTY at mielke.cc
>> For general information, go to: http://mielke.cc/mailman/listinfo/brltty
>
>-- 
>Your life is like a penny.  You're going to lose it.  The question is:
>How do
>you spend it?
>
>         John Covici
>         covici at ccs.covici.com
>_______________________________________________
>This message was sent via the BRLTTY mailing list.
>To post a message, send an e-mail to: BRLTTY at mielke.cc
>For general information, go to: http://mielke.cc/mailman/listinfo/brltty


More information about the BRLTTY mailing list