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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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