Re: GNOME Shell Magnifier Advanced Settings and Testing
- From: Robert cole <rkcole72984 gmail com>
- To: gnome-accessibility-list gnome org
- Subject: Re: GNOME Shell Magnifier Advanced Settings and Testing
- Date: Fri, 27 Jan 2012 15:52:17 -0800
Hello, Joseph.
As concerning the Mouse Position Polling under Unity, this was done
through the Compiz eZoom settings. I don't think I did a good job at
clarifying. When I made the changes to the GNOME Shell magnifier code, I
did this while I was in Unity. I then logged out of Unity and went back
into GNOME to test what I changed. I apologize for not clarifying that.
As far as the dialog goes, I was indeed referring to the magnifier
Preferences Dialog, and I would love to have a copy for testing, but if
it would be too much trouble then please don't worry about it; I do not
want you to have to take time away from more important things. If all
else, I can just learn to use GSettings and proceed from there.
I am really excited about where everything is going in the way of Linux
Accessibility!
Thanks for taking the time to read through my messages and for giving
your input and advice.
Take care.
On 01/27/2012 07:54 AM, Joseph Scheuhammer wrote:
Hi Robert,
Thanks very much for your input!
I saw some screenshots of a more advanced dialog for magnifier
settings on the GNOME Shell magnification page [1].
I assume you are talking about the " Magnifier Preferences Dialog"
section [1]. You might also want to track the work on the proposed
3.4 features [2]. There is a page about the preferences dialog [3],
inversion/brightness/contrast effects [4], and focus tracking [5].
I also read some references to a testing dialog here [2], but it
seems that this has been discontinued (?).
Yes, it has been discontinued even though I still use if for testing
(I wrote it). I'm not sure exactly when the control panel is going to
be released, but if you can't wait, and you really want a copy of the
test dialog, I could probably put something together for you. Or, get
the control panel to you before it's released. Note, I said
"probably", meaning I'd want to proceed with caution as I don't want
to muck up your system accidentally.
I have been reading through this file:
/usr/share/gnome-shell/js/ui/magnifier.js
and, unfortunately, I really would not know where to begin as far as
the settings are concerned ...
Yes, that's the source code, but it's not really the thing to read to
find out the settings. That's like looking for a needle in a haystack
:-). The preferences (the GSettings) are listed at the beginning [6]
of the GNOME Shell Magnifier page that you cited, although it is a
technical description. But, for now, take a look at the "User
Features" section [6] and see if you can make sense of it. I'll
happily answer any questions you might have.
const MOUSE_POLL_FREQUENCY = 50;
So I contemplated whether I should change this value from 50 to 1. I
gave in and did it!
I made the changes from within Unity2D, so I logged out and then
logged into GNOME Shell. I crossed my fingers and then hit
CTRL+ALT+M, the keyboard shortcut I set to activate the
magnifier...and...VOILA! Super smooth panning!
I'm not sure if you changed the magnifier code or something else in
Unity2D (or both). I'll try changing just the magnifier.js code to
use a poll frequency of "1" as you did to see what happens. FYI, I'm
developing on Fedora-16 -- no Unity there.
Secondly, in a perfect world there shouldn't be any polling at all.
The magnifier is polling the mouse to detect when it moves and to
determine where it is on the screen. There should be a way for the
magnifier to ask to be notified when the mouse moves (a callback
scenario). Alas, that capacity does not exist within X11, which is
locus of that information.
Thirdly, you wrote:
How likely is it that decreasing this value from 50 to 1 will cause
possible instabilities? Is it set to 50 for any given reason (I am
sure there has to be a reason)? I ask this because it is the same way
with Compiz, but it seems (in either case) that the lower the Poll
Interval (Compiz) or Poll Frequency (GNOME shell Magnifier) the more
smoothly panning is in fullscreen magnification mode.
Poll too often, and the system slows down since it's spending a too
much time asking "where's the mouse?". That probably explains the
panning lag you are seeing. Poll too infrequently and the position
information is out of sync with the actual mouse. A consequence is
that the the magnified mouse cursor image is positioned incorrectly
(it lags behind the actual mouse), and that could lead to clicking on
something that you didn't mean to click on. The polling frequency was
set to 50 since that was a reasonable compromise.
But, it almost sounds like the frequency should be a user preference.
I say "almost" since there should be a value that represents an
adequate compromise. And, I'm not sure what other factors are at play
-- for example, with a faster graphics system, perhaps polling more
frequently would not lead to any detriment. Hmmm....
Is there a need for testers as concerning the magnifier?
Absolutely! Especially user testing. The magnifier was developed
based on a number of inputs. The older gnome CORBA service --
"gnome-mag" -- needed to be replaced. The GNOME Shell magnifier
represents a partial duplication of gnome-mag's functionality. Also,
others were asked for their input along the way. For example, one of
my co-workers is an occupational therapist who works with low vision
clients, and I've asked her for guidance on numerous occasions.
Having actual users out there saying what they need or want is another
important source.
Thanks for taking the time to read through my tons of e-mails, ...
All I can say to that is: "keep them coming".
Thanks, and I hope this helps.
[1]
http://live.gnome.org/GnomeShell/Magnification#Magnifier_Preferences_Dialog
[2[ https://live.gnome.org/ThreePointThree/Features
[3] https://live.gnome.org/ThreePointThree/Features/ZoomOptionsDialog
[4]
https://live.gnome.org/ThreePointThree/Features/LightnessBrightnessContrastEffects
[5] https://live.gnome.org/ThreePointThree/Features/FocusCaretTracking
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]