Re: Compiz + A11y Discussion
- From: Willie Walker <William Walker Sun COM>
- To: "Shawn L. Djernes" <shawn djernes org>
- Cc: gnome-accessibility-list gnome org
- Subject: Re: Compiz + A11y Discussion
- Date: Mon, 09 Mar 2009 10:37:31 -0400
Hi Shawn:
Welcome!
ZoomText and a few others that were short lived. I hate to say it but
my primary system is MAGic on Windows XP.
Don't worry about hating to say it. You need to use what is most
effective for you. By speaking up, however, you can help us improve
things on GNOME. :-) So, it's nice to hear your voice.
1. Magnification should have equal priority to speech when it comes to
usability. Right now every time I install ORCA / GNOME-mag on a
system,
one very important hotkey is not defined. The key to toggle
magnification on / off without exiting ORCA. There are many others
also
not defined. This will lead into another point later.
You should not need to quit Orca to make the magnifier start/stop.
Checking the "Enable magnifier" checkbox in the Orca preferences UI
should toggle things without restarting Orca.
By "not defined", I'm not sure if you're referring to a feature not
being provided or if it's a feature that is provided/supported, but not
enabled by default. There is an unbound function in Orca to toggle the
magnifier on/off. You can bind a keystroke to this function by going
to the "Keybindings" tab of the Orca preferences UI and binding a
keystroke to the "Toggles the magnifier" function. If you'd like this
to be bound to something by default, please open an enhancement request
for Orca at http://bugzilla.gnome.org and suggest a keystroke.
2. Compiz is in general very smooth moving around the screen when
magnified. It has hotkeys for some of its functions. However the
versions up to the version in Ubuntu 8.10 do not track the keyboard and
most focus changes. This means that I spend a lot of time "playing
find
the cursor" as I often type out of the view.
The eZoom feature of Compiz is also missing a lot of other usability
features as well. But, it does provide pretty quick refresh rates and
easy ways to zoom in/out quickly.
As an aside, from the magnifying bits point of view, eZoom and
gnome-mag are really quite close in how they do things. Both have their
plusses and minuses, though.
3. GNOME-mag has made major strides in my eyes over the last year. Most
of the time cursor tracking works. It no longer magnifies the magnified
view if you move your mouse into a wrong location. However, on good
hardware it is jerky when it is following the mouse. This can be and
often is very nauseating to people who have problems with motion
sickness.
For a quick clarification - you might be conflating Orca and gnome-mag.
gnome-mag can run standalone using the 'magnifier' command, but it is
somewhat restricted and offers limited use. Orca starts the magnifier
as a service that it can control and then talks to the magnifier using
CORBA.
IMO, the mouse tracking when using the combined orca/gnome-mag solution
would be made a lot smoother if we could get this enhancement request
addressed: http://bugzilla.gnome.org/show_bug.cgi?id=522967.
Also on all of my machines (various video cards, and various
versions of GNOME) I have a second mouse pointer, as if the non
magnified mouse is still visible.
If you go to the "Magnifier" tab of the Orca preferences UI, there's a
"Hide System Pointer" checkbox. This turns off the system pointer.
It's unfortunate that we need to do things this way instead of doing it
automatically, but there are some problems with doing it automatically.
Firefox, for example, has issues when we do this -- it can make the
pointer disappear completely when you exit the magnifier. So, we make
it an option to give you the ability to make the choice about whether
you want to live with some applications becoming totally screwed up or
not. :-(
4. Text smoothing in both has improved to my eyes at least. This is
important to someone like me who is in front of a machine for over six
hours at a time. Less "brain stress" recognizing fonts and text. The
problem with the current smoothing is that it sometimes makes text
appear to have blurry edges. This is off-putting, especially if the
reason you are using magnification is you have blurry vision.
Agreed.
1. Have some sort of documentation project so that keyboard shortcuts
can be looked up by developers so that some of the overlapping of key
use can be eliminated. Once this moved forward a bit, trainers and end
users could use it as a reference guide.
Which keyboard shortcuts are you referring to -- the control of the
magnifier, the control of the window manager, the control of the
application, everything? The hard part I've seen with these kinds of
documents is maintenance because they are drawn from multiple sources
created by teams that don't communicate with each other. It's like the
weather in New England - wait 5 minutes and it will change. Ideally,
it would be nice to have this kind of thing automagically generated on
the fly.
2. Magnification needs to be done in two layers:
a. The Application layer: This is where I see Orca and GNOME-mag
right now. They are very good at talking to applications and handling
events. In a lot of cases this is the only place you can do
tracking. Communication with applications are key for getting the most
useful data.
b. The Composition Layer: I believe this is the correct name for
where Compiz does it's work. Here is where your actual magnification
should take place. At this level you have access to overlaying the
screen, video acceleration from hardware and other X11 functions. With
better and faster video chips out now, why not offload those movement
and other functions off the main processor as much as possible.
gnome-mag has COMPOSITE support in it, and is what is used when you are
in the full screen mode in Orca. So, things really are being done in
two layers -- Orca is doing things at the app layer and it is
communicating with gnome-mag, which is doing things at the COMPOSITE
layer.
3. Communication between those layers is what I think may be the hard
part. I don't know much about how D-bus works, but since it has become
extremely standard on Linux systems, It is what will be used most
likely. I don't know if it has a real-time priority for handling
traffic but it may need it to keep speech and magnification synced up,
or even quick keyboard actions.
The communication between Orca and gnome-mag is done via CORBA, though
Bonobo/CORBA have been marked for deprecation. So what we're dealing
with is a bunch of stuff:
* There currently is no active maintainer for gnome-mag. This makes it
difficult to plan for doing something like migrating the transport from
CORBA to D-Bus.
* The COMPOSITE extension wants just one COMPOSITE manager. In the
gnome-mag case, gnome-mag wants to be it. In the Compiz/eZoom case,
Compiz wants to be it. I believe this can cause contention between
gnome-mag and Compiz.
* IMO, eZoom provides zooming features that work really well for people
who typically do not need to rely on magnification. That is, it's good
for people who want to temporarily get in for a quick look at
something. For people who need to use magnification as their primary
means to access the display, however, eZoom lacks a lot, IMO.
The path I've been trying to take is this:
1) Don't put all of our eggs in one basket. That is, don't depend
entirely on gnome-mag or eZoom. Instead, define a magnification
service API that's acceptable to modern thinking (e.g., D-Bus) and put
support into gnome-mag and/or eZoom to support that API. With this,
we'll end up with a decent API and at least one solution that supports
it. Note that I'm not pushing one or the other of gnome-mag or eZoom.
Both have their plusses and minuses.
2) Focus a lot on the division of labor as mentioned above. Something
like Orca or a standalone magnification solution should be able to
operate at the application level and communicate with a magnification
service operating at the lower graphics level. The division should be
done such that things can operate in the most performant way possible.
3) When working on the API, focus on features needed by people who need
to use magnification as their primary access mode. Also, look to
support features for highlighting portions of the screen and/or
individual objects. Font substitution/rerendering may also be another
thing to consider.
Now the reality comes in, which is that there's definitely lots of
stuff to talk about and design. That's unfortunately the easy part.
The hard part is getting people to do the work. We're currently looking
at creative ways to resource the effort, and I hope we'll have
something soon.
Will
I hope this made sense.
Thanks,
Shawn
Willie Walker wrote:
Hi Bryen:
I don't believe the problem is a conflict between Orca's keys and
Compiz's keys. Instead, the the two different problems are that Compiz
causes events to be delivered in a very strange order when switching
between windows and that people have not been successful in using the
keyboard to navigate to the top/bottom panels and the desktop.
Will
On Mar 5, 2009, at 8:27 AM, Bryen wrote:
On Thu, 2009-03-05 at 07:57 -0500, Willie Walker wrote:
For Orca users, the two main bugs are the Alt+Tab problem that
causes
Orca to be somewhat silent
(http://bugs.opencompositing.org/show_bug.cgi?id=1027) and Ctrl+Alt
+Tab
not working
(https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/228343). The
issue with Ctrl+Alt+Tab seems to be that Compiz is using it for
something else:
http://wiki.compiz-fusion.org/CommonKeyboardShortcuts.
I would definitely agree that Compiz's hotkey combinations get
somewhat
confusing and there's no ready tool to list all the combinations that
are currently active, nor a notification that the combination is
already
in use elsewhere.
Assuming that there is a scenario in which the default Compiz hotkeys
aren't going to change because non-a11y users are used to those
hotkeys,
would we want something where if Orca is detected to be in use, then
use
a different set of hotkeys than what is set up by default? I would
presume that an Orca user has quite a few hotkeys of his/her own set
up,
and thus a more intuitive relationship between Orca and Compiz is
needed.
--
Bryen Yunashko
openSUSE Board Member
openSUSE-GNOME Team Member
GNOME-A11y Team Member
_______________________________________________
gnome-accessibility-list mailing list
gnome-accessibility-list gnome org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list
_______________________________________________
gnome-accessibility-list mailing list
gnome-accessibility-list gnome org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list
_______________________________________________
gnome-accessibility-list mailing list
gnome-accessibility-list gnome org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]