summaryrefslogtreecommitdiff
path: root/INSTALL
blob: 00390a5f36fafa17f1d4f3ed6d0519efa412b05a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Instructions for testing
------------------------

To test AT-SPI D-Bus both a client (AT) library and server (Application) 
module is required.

The ATK-Bridge application module
---------------------------------

Currently there is an implementation of the ATK-Bridge for AT-SPI D-Bus. This
is a GTK module that will expose GAIL objects as accessible objects over D-Bus.
There are a number of ways to load a GTK module into an application. A special
directory exists on a system where all modules in the directory are loaded by
GTK applications. The ATK-Bridge GTK module is called libspiatk.so. It is
installed to $(libdir)/$(GTK_MODULE_DIR) meaning that if the AT-SPI D-Bus
package were installed on a system then all GTK apps would load it at
startup.As the library is unstable this is probably not a good idea. Instead
individual GTK applications can be started with the libspiatk.so module using
the command line options. --gtk-module $(install_path)/libspiatk.so. This
should work with all GTK applications.

Once a module is loaded with the libspiatk.so module it will print out its
unique address on the D-Bus bus. You should write this down. Its currently the
only way to access the application using a client (AT).

The Python client (AT) bindings
 -------------------------------

Once we have an application made accessible over the D-Bus we need an AT to
access the information. There is a python implementation of the pyatspi
bindings used by Accerciser and Orca. These bindings are installed to
$(pythondir)/pyatspi. To use these bindings set your PYTHONPATH environment
variable to the $(pythondir) directory and use "import pyatspi".

The only pyatspi based program tested so-far is Accerciser, and it can be
problematic to run using PYTHONPATH, as it modifies the search path based on
installation directory.

When running an AT using the new pyatspi bindings it is necessary to tell the
pyatspi module where to find the accessible application this is done by setting
the environment variable ATSPI_TEST_APP_NAME to the D-Bus unique name of
application.

Summary
-------

    * Run a GTK application, make it accessible by either installing
libspiatk.so to the GTK modules directory or by using the --gtk-module command
line argument. 

    * Run an AT using the new pyatspi module. Either install AT-SPI D-Bus on a
system without the old version of pyatspi, or set the PYTHONPATH environment
variable. 

    * Dont forget to set the ATSPI_TEST_APP_NAME environment variable to that
of the application. The Application will print its D-Bus unique name to stdout
on connecting to the bus.