GNOME Accessibility Logo

GNOME Accessibility Team

Getting Involved: Quick Start Guide

Get GNOME

Perhaps obviously, you'll need to have GNOME running as your desktop. You can use any Linux distro (or Solaris) that has GNOME as the default desktop, or you can install GNOME yourself on distros that use other desktops. Ubuntu Linux is one of the easiest ways to get going and usually has the latest GNOME. Just download, burn a CD, boot from it and then install from the desktop.

If you usually use another Distro or OS then Ubunu (or others) will install along side and provide a choice at boot up. An alternative is to run Ubuntu in a virtual machine, avoiding the need to reboot. VirtualBox can be used to do this on Linux, Mac or Windows. Note that access to some devices may be tricky due to sharing between the host and guest OS. It may also possible to run an OS with GNOME from a USB stick but that is likely to be too slow for development.

Turn on accessibility

The plumbing that allows assistive technology programs to monitor and control desktop programs is off by default. Turn it on by checking System -> preferences -> Assistive Technologies -> Enable Assistive Technologies. You'll need to close and logout for the setting to take. You can also configure other accessibility options in the same dialog.

Extra Devices

Depending on which accessibility programs you are interested in, you may way to use additional input or output devices. Orca uses speech but sound capabilities are almost standard these days. Most laptops have a web cam which is required for MouseTrap. Simple input switches can be used to control Caribou and GOK and may require an USB adaptor. Finally a Braille display enhances Orca's use (though it has a visual emulator for testing).

Try out GNOME accessibility

Accessibility provides alternative ways of accessing computers so users can choose a configuration that suits them. Some introductory resources can be found at the end of this page. You can also see some screencasts of some of the features in action.

  • Preferences including keyboard, mouse and themes
  • Caribou, GOK on screen keyboard, switch access

  • JavaATKWrapper Java wrapper for ATK

  • MouseTrap web cam access

  • MouseTweaks mouse only access

  • Orca screen reader

  • Dasher - Text input and control with minimal input (not strictly GNOME)

Get developer packages

On Ubuntu, you can set up your development environment quite easily:

sudo apt-get build-dep accerciser dasher gnome-orca mousetrap
sudo apt-get install gnome-common gitk python-rsvg ipython python-xlib python-opencv liblouis-dev emacs python-mode

You can also pull project sources from git and build them. For example...

For orca:

cd
git clone git://git.gnome.org/orca
cd orca
./autogen.sh --prefix=`pwd`/bld
make clean all install
./bld/bin/orca

For accerciser:

cd
git clone git://git.gnome.org/accerciser
cd accerciser
./autogen.sh --prefix=`pwd`/bld
make clean all install
./bld/bin/accerciser

For dasher:

cd
git clone git://git.gnome.org/dasher
cd dasher
./autogen.sh --prefix=`pwd`/bld
make clean all install
make install # and ignore the po errors
./bld/bin/dasher

For mousetrap:

cd
git clone git://git.gnome.org/mousetrap
cd mousetrap
./autogen.sh --prefix=`pwd`/bld
make clean all install
./bld/bin/mousetrap

Make sure you read Git/Developers, especially the section on setting up git. You really want to get in the habit of using "git format-patch HEAD^" so that your patches will be attributed to you and not just the person who checked them in on your behalf.

Develop

Python has become the language of choice for accessibility projects, especially Assitive technology. Desktop programs, older AT projects and infrastructure use C/C++. The accessibility API, AT-SPI, is the glue between applications and assistive technology programs. The infrastructure is currently being reworked as AT-SPI2 to use DBus, which makes it more useful for other platforms such as KDE/Qt and Mobile. Some useful resource listed at the end of this page.

What to do

Resources

Translations of this page

日本語(Japanese) クイック・スタート

Accessibility/GetInvolved/QuickStart (last edited 2015-01-04 15:17:57 by MagdalenBerns)