SlideShare a Scribd company logo
1 of 24
Download to read offline
The GNOME Shell Magnifier:
                 Adding Built-in Magnification to the GNOME Shell
                 Desktop
                 Joseph Scheuhammer, Jorge Silva, Jan Richards
                 Inclusive Design Research Institute
                 OCAD University

7 – 8 October 2010           ÆGIS 1st International Conference, Seville, Spain
GNOME Shell


        • New window and desktop manager for GNOME 3.
        • High Level:
           – Application and window switching.
              – Workspace manager.
              – Find and launch Applications.
        • Lower Level:
           – A compositing window manager.
              – 2D effects such as transparency and animation.
              – Leverages “Clutter”, scene-based representation of the
                desktop.




7 – 8 October 2010                ÆGIS 1st International Conference, Seville, Spain   2
GNOME Shell Technologies

        • Clutter
              – Compositing.
        • D-Bus
              – Interprocess communication.
        • GSettings
              – Preferences storage, retrieval, modifications, and
                immediate response to preference changes.
        • A lot of available “power”.
        • How to leverage?
        • One way: magnification and screen enhancement.




7 – 8 October 2010                ÆGIS 1st International Conference, Seville, Spain   3
Approaches to Screen Enhancement

        • Pixel-based vs. Compositor-based Magnification.
        • Pixel-based:
              – Grab a region of pixels.
              – Transform them in some way (e.g., magnify).
              – No concept of “objects” – just a region of dots.




7 – 8 October 2010                 ÆGIS 1st International Conference, Seville, Spain   4
Approaches to Screen Enhancement

        • Pixel-based magnification.




7 – 8 October 2010             ÆGIS 1st International Conference, Seville, Spain   5
Approaches to Screen Enhancement

        • Compositor-based:
        • Abstract description at a higher level than raw pixels.
        • “Objects”
              – Sprites, textures, layers, groups of objects.
              – Object properties (e.g., colour, transparency).




7 – 8 October 2010                 ÆGIS 1st International Conference, Seville, Spain   6
Approaches to Screen Enhancement

        • Compositor-based magnification.




7 – 8 October 2010            ÆGIS 1st International Conference, Seville, Spain   7
GNOME Shell: Clutter


        • Clutter/mutter compositing window manager.
        • Stage metaphor.
        • Desktop is the stage.
        • Windows, buttons, menus, icons are “actors”.
        • Actors can be atomic – contain no other actors.
        • Actors can be group, or containers of other actors.
              – Groups can contain atomic or other group actors.




7 – 8 October 2010                ÆGIS 1st International Conference, Seville, Spain   8
GNOME Shell Stage (basic)


        • Stage:




7 – 8 October 2010        ÆGIS 1st International Conference, Seville, Spain   9
GNOME Shell Stage


        • Task Switcher:




7 – 8 October 2010         ÆGIS 1st International Conference, Seville, Spain   10
GNOME Shell Stage (basic)


        • Stage:




7 – 8 October 2010        ÆGIS 1st International Conference, Seville, Spain   11
GNOME Shell Stage (with magnifier)


        • Stage:




7 – 8 October 2010         ÆGIS 1st International Conference, Seville, Spain   12
GNOME Shell Magnifier


        • Can leverage compositing capabilities of Clutter to enhance
            the screen.
        • Magnifier is itself an actor.
        • Magnification is not an add-on but an intrinsic function of
          the desktop.




7 – 8 October 2010               ÆGIS 1st International Conference, Seville, Spain   13
GNOME Shell: D-Bus


        • Interprocess communication
              – One process can call another.
              – Another application can invoke the magnifier.
        • Onscreen keyboard (GOK)
              – E.g., as focus is placed on a key that represents a menu
                item, show an enhanced version of that menu item.
              – Provides better context.
        • Orca Screen Reader
           – As user navigates UI, Orca asks for a magnified view of
             what has focus.




7 – 8 October 2010                ÆGIS 1st International Conference, Seville, Spain   14
GNOME Shell: User Preferences


        • Configuration Management
              – Load and store preferences.
              – Modify preferences.
              – *Respond to changes in preferences as they happen.
        • Currently
              – Mouse tracking.
              – Screen position.
              – Magnification factor.
              – Cross hairs.
              – “Lens Mode”.



7 – 8 October 2010                 ÆGIS 1st International Conference, Seville, Spain   15
User Preferences: Mouse


        • Mouse Tracking
              – Centred.
              – Proportional.
              – Push.
              – None.




7 – 8 October 2010              ÆGIS 1st International Conference, Seville, Spain   16
User Preferences: Screen Position


        • Screen Position
              – Full.
              – Top Half of Screen.
              – Left Half.
              – Right Half.
              – Bottom Half.
              – Arbitrary or User defined.




7 – 8 October 2010                ÆGIS 1st International Conference, Seville, Spain   17
User Preferences: Magnification Factor


        • Magnification Factor
          – UI constrained from 1x through 10x .
              – Technically, less than 1 through very large
                 • could act as a minifier.




7 – 8 October 2010               ÆGIS 1st International Conference, Seville, Spain   18
User Preferences: Cross hairs


        • Cross hairs
           – Colour.
              – Opacity
                 • Completely transparent through opaque.
              – Thickness.
              – Length.
              – Clip near centre
                 • If cross hairs interfere with mouse image.




7 – 8 October 2010              ÆGIS 1st International Conference, Seville, Spain   19
User Preferences: Lens


        • Lens mode
              – The magnified view follows the mouse.
              – Like a movable magnifying glass.
              – Interacts with mouse tracking modes.




7 – 8 October 2010               ÆGIS 1st International Conference, Seville, Spain   20
User Preferences




7 – 8 October 2010         ÆGIS 1st International Conference, Seville, Spain   21
Future Work


        • Colour inversion.
        • Brightness levels.
        • Contrast.
        • Multiple Screens.
        • Quick access for magnification
              – Keystrokes to increase/decrease magnification.
              – Mouse scroll wheel.
        • Enhance accessible objects
              – e.g., Toolbar.




7 – 8 October 2010               ÆGIS 1st International Conference, Seville, Spain   22
Conclusions


        • Magnification built into next GNOME desktop.
        • Supports typical screen magnification/enhancement
            features.
        • Compositor-based leads to other ways to enhance the
            desktop.




7 – 8 October 2010           ÆGIS 1st International Conference, Seville, Spain   23
The GNOME Shell Magnifier


        • GNOME Shell:
              – http://live.gnome.org/GnomeShell
        • GNOME Shell Magnifier:
           – http://live.gnome.org/GnomeShell/Magnification




7 – 8 October 2010              ÆGIS 1st International Conference, Seville, Spain   24

More Related Content

Similar to The GNOME Shell Magnifier: Adding built-in magnification to the GNOME Shell desktop.

2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3
AEGIS-ACCESSIBLE Projects
 
Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)
Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)
Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)
Daniel Appelquist
 
1. aegis concept and realisations workshop v3
1. aegis concept and realisations   workshop v31. aegis concept and realisations   workshop v3
1. aegis concept and realisations workshop v3
AEGIS-ACCESSIBLE Projects
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
AEGIS-ACCESSIBLE Projects
 

Similar to The GNOME Shell Magnifier: Adding built-in magnification to the GNOME Shell desktop. (20)

The Open Source Screen Reader SUE – Access for the Blind by means of Training...
The Open Source Screen Reader SUE – Access for the Blind by means of Training...The Open Source Screen Reader SUE – Access for the Blind by means of Training...
The Open Source Screen Reader SUE – Access for the Blind by means of Training...
 
Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...
 
Making visual gui testing agile
Making visual gui testing agileMaking visual gui testing agile
Making visual gui testing agile
 
Odt2Braille: Generating Braille from OpenOffice.org
Odt2Braille: Generating Braille from OpenOffice.orgOdt2Braille: Generating Braille from OpenOffice.org
Odt2Braille: Generating Braille from OpenOffice.org
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3
 
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsOpen Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
 
Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)
Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)
Yahoo Blueprint for Mobile Widget Aamp Austin (Markus Spiering)
 
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open SourceRmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
 
Building your first UX Lab : Presented at GDS
Building your first UX Lab : Presented at GDSBuilding your first UX Lab : Presented at GDS
Building your first UX Lab : Presented at GDS
 
Designing Android apps for multiple screens
Designing Android apps for multiple screensDesigning Android apps for multiple screens
Designing Android apps for multiple screens
 
1. aegis concept and realisations workshop v3
1. aegis concept and realisations   workshop v31. aegis concept and realisations   workshop v3
1. aegis concept and realisations workshop v3
 
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
 
One Laptop Per Child (OLPC) KLUG Presentation
One Laptop Per Child (OLPC) KLUG PresentationOne Laptop Per Child (OLPC) KLUG Presentation
One Laptop Per Child (OLPC) KLUG Presentation
 
Open accessibility at the desktop - the present and the future.
Open accessibility at the desktop - the present and the future.Open accessibility at the desktop - the present and the future.
Open accessibility at the desktop - the present and the future.
 
2b6 towards mobile
2b6 towards mobile2b6 towards mobile
2b6 towards mobile
 
2b6 towards mobile
2b6 towards mobile2b6 towards mobile
2b6 towards mobile
 
Innovation excellence söderling_sept2010
Innovation excellence söderling_sept2010Innovation excellence söderling_sept2010
Innovation excellence söderling_sept2010
 
Facets Of Fragmentation by Mark Murphy
Facets Of Fragmentation by Mark MurphyFacets Of Fragmentation by Mark Murphy
Facets Of Fragmentation by Mark Murphy
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
 
OLPC Learning Club DC Jan 2009 Meeting
OLPC Learning Club DC Jan 2009 MeetingOLPC Learning Club DC Jan 2009 Meeting
OLPC Learning Club DC Jan 2009 Meeting
 

More from AEGIS-ACCESSIBLE Projects

More from AEGIS-ACCESSIBLE Projects (20)

Newsletter 7 AEGIS project
Newsletter 7 AEGIS projectNewsletter 7 AEGIS project
Newsletter 7 AEGIS project
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conference
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)
 
ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile application
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6
 
AEGIS Newsletter n° 6
AEGIS Newsletter n° 6AEGIS Newsletter n° 6
AEGIS Newsletter n° 6
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
VERITAS newsletter n° 2
VERITAS newsletter n° 2VERITAS newsletter n° 2
VERITAS newsletter n° 2
 
VERITAS newsletter n° 4
VERITAS newsletter n° 4VERITAS newsletter n° 4
VERITAS newsletter n° 4
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and Conference
 
Aegis concertation certh
Aegis concertation certhAegis concertation certh
Aegis concertation certh
 
Veritas iti aegis_conf
Veritas iti aegis_confVeritas iti aegis_conf
Veritas iti aegis_conf
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

The GNOME Shell Magnifier: Adding built-in magnification to the GNOME Shell desktop.

  • 1. The GNOME Shell Magnifier: Adding Built-in Magnification to the GNOME Shell Desktop Joseph Scheuhammer, Jorge Silva, Jan Richards Inclusive Design Research Institute OCAD University 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain
  • 2. GNOME Shell • New window and desktop manager for GNOME 3. • High Level: – Application and window switching. – Workspace manager. – Find and launch Applications. • Lower Level: – A compositing window manager. – 2D effects such as transparency and animation. – Leverages “Clutter”, scene-based representation of the desktop. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 2
  • 3. GNOME Shell Technologies • Clutter – Compositing. • D-Bus – Interprocess communication. • GSettings – Preferences storage, retrieval, modifications, and immediate response to preference changes. • A lot of available “power”. • How to leverage? • One way: magnification and screen enhancement. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 3
  • 4. Approaches to Screen Enhancement • Pixel-based vs. Compositor-based Magnification. • Pixel-based: – Grab a region of pixels. – Transform them in some way (e.g., magnify). – No concept of “objects” – just a region of dots. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 4
  • 5. Approaches to Screen Enhancement • Pixel-based magnification. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 5
  • 6. Approaches to Screen Enhancement • Compositor-based: • Abstract description at a higher level than raw pixels. • “Objects” – Sprites, textures, layers, groups of objects. – Object properties (e.g., colour, transparency). 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 6
  • 7. Approaches to Screen Enhancement • Compositor-based magnification. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 7
  • 8. GNOME Shell: Clutter • Clutter/mutter compositing window manager. • Stage metaphor. • Desktop is the stage. • Windows, buttons, menus, icons are “actors”. • Actors can be atomic – contain no other actors. • Actors can be group, or containers of other actors. – Groups can contain atomic or other group actors. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 8
  • 9. GNOME Shell Stage (basic) • Stage: 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 9
  • 10. GNOME Shell Stage • Task Switcher: 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 10
  • 11. GNOME Shell Stage (basic) • Stage: 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 11
  • 12. GNOME Shell Stage (with magnifier) • Stage: 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 12
  • 13. GNOME Shell Magnifier • Can leverage compositing capabilities of Clutter to enhance the screen. • Magnifier is itself an actor. • Magnification is not an add-on but an intrinsic function of the desktop. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 13
  • 14. GNOME Shell: D-Bus • Interprocess communication – One process can call another. – Another application can invoke the magnifier. • Onscreen keyboard (GOK) – E.g., as focus is placed on a key that represents a menu item, show an enhanced version of that menu item. – Provides better context. • Orca Screen Reader – As user navigates UI, Orca asks for a magnified view of what has focus. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 14
  • 15. GNOME Shell: User Preferences • Configuration Management – Load and store preferences. – Modify preferences. – *Respond to changes in preferences as they happen. • Currently – Mouse tracking. – Screen position. – Magnification factor. – Cross hairs. – “Lens Mode”. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 15
  • 16. User Preferences: Mouse • Mouse Tracking – Centred. – Proportional. – Push. – None. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 16
  • 17. User Preferences: Screen Position • Screen Position – Full. – Top Half of Screen. – Left Half. – Right Half. – Bottom Half. – Arbitrary or User defined. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 17
  • 18. User Preferences: Magnification Factor • Magnification Factor – UI constrained from 1x through 10x . – Technically, less than 1 through very large • could act as a minifier. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 18
  • 19. User Preferences: Cross hairs • Cross hairs – Colour. – Opacity • Completely transparent through opaque. – Thickness. – Length. – Clip near centre • If cross hairs interfere with mouse image. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 19
  • 20. User Preferences: Lens • Lens mode – The magnified view follows the mouse. – Like a movable magnifying glass. – Interacts with mouse tracking modes. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 20
  • 21. User Preferences 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 21
  • 22. Future Work • Colour inversion. • Brightness levels. • Contrast. • Multiple Screens. • Quick access for magnification – Keystrokes to increase/decrease magnification. – Mouse scroll wheel. • Enhance accessible objects – e.g., Toolbar. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 22
  • 23. Conclusions • Magnification built into next GNOME desktop. • Supports typical screen magnification/enhancement features. • Compositor-based leads to other ways to enhance the desktop. 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 23
  • 24. The GNOME Shell Magnifier • GNOME Shell: – http://live.gnome.org/GnomeShell • GNOME Shell Magnifier: – http://live.gnome.org/GnomeShell/Magnification 7 – 8 October 2010 ÆGIS 1st International Conference, Seville, Spain 24