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.

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...AEGIS-ACCESSIBLE Projects
 
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...AEGIS-ACCESSIBLE Projects
 
Making visual gui testing agile
Making visual gui testing agileMaking visual gui testing agile
Making visual gui testing agileGeoff Bache
 
Odt2Braille: Generating Braille from OpenOffice.org
Odt2Braille: Generating Braille from OpenOffice.orgOdt2Braille: Generating Braille from OpenOffice.org
Odt2Braille: Generating Braille from OpenOffice.orgAEGIS-ACCESSIBLE Projects
 
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 v3AEGIS-ACCESSIBLE Projects
 
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsOpen Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsAEGIS-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
 
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 SourceAEGIS-ACCESSIBLE Projects
 
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 GDSCraig Spencer
 
Designing Android apps for multiple screens
Designing Android apps for multiple screensDesigning Android apps for multiple screens
Designing Android apps for multiple screensAbhijeet Dutta
 
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 v3AEGIS-ACCESSIBLE Projects
 
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 PresentationJose de Leon
 
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.AEGIS-ACCESSIBLE Projects
 
Innovation excellence söderling_sept2010
Innovation excellence söderling_sept2010Innovation excellence söderling_sept2010
Innovation excellence söderling_sept2010Petra Soderling
 
Facets Of Fragmentation by Mark Murphy
Facets Of Fragmentation by Mark MurphyFacets Of Fragmentation by Mark Murphy
Facets Of Fragmentation by Mark MurphySkills Matter
 
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 applicationAEGIS-ACCESSIBLE Projects
 
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 MeetingMike Lee
 

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

Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAEGIS-ACCESSIBLE Projects
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)AEGIS-ACCESSIBLE Projects
 
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...AEGIS-ACCESSIBLE Projects
 
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)AEGIS-ACCESSIBLE Projects
 
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)AEGIS-ACCESSIBLE Projects
 
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...AEGIS-ACCESSIBLE Projects
 
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-ACCESSIBLE Projects
 
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 applicationAEGIS-ACCESSIBLE Projects
 
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 applicationAEGIS-ACCESSIBLE Projects
 
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 ConferenceAEGIS-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

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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 organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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