SlideShare a Scribd company logo
1 of 17
Download to read offline
KDE Plasma Netbook
 The big road ahead




     Marco Martin
Components
●   Shell
●   Three containment types
    ●   SAL
    ●   Newspaper
    ●   Simple panel
●   One applet: current application control
●   Not used in default setup: applet and
    dataengine to remote control SAL
Shell
●   Simpler than desktop
●   Exactly one main view and one panel
    ●   Future: multiscreen support?
●   UnDesktop: normal window -> handy for
    Plasma mobile too
●   Panel: single, configurable location and being
    autohide
    ●   More flexibility not needed here
Search and Launch
         ●   Menus, more or less
             traditional are
             crowded and complex
         ●   Trees aren't human
             friendly
         ●   SAL is completely
             based on search or a
             completely flat menu
Search and Launch
●   The two “Item views” aren't real item views
●   Similar to KDE3 itmviews, each item is exactly
    represented by an icon
    ●   Slow with big datasets
    ●   Luckily runner result sets must be small to be useful
●   Qt views aren't really up to the job
●   We need real itemviews with QgraphicsView
    awesomeness, but until then, this does the job in the best
    way possible
●   Optional “Horizontal” mode, intended for a small
    touchscreen shell, not to be user configurable
Search and launch
●   Search is done by runners      [Desktop Entry]
                                   Name=Education
●   Favourites are saved           Comment=Educational applications
    results of queries – restore   Icon=applications-education
    is done by krunner too
    ●   Problem: sync queries      Type=Service
●   The “menu” is done with        X-KDE-ServiceTypes=Plasma/Sal/Menu

    krunner quries too             X-KDE-PluginInfo-Name=plasma-sal-
                                   education
    ●   They are desktop files
        describing the query       X-Plasma-Sal-Query=education
                                   X-Plasma-Sal-Runner=services
                                   X-Plasma-Sal-Relevance=1
Search and launch
●   Very flexible for distributors
●   Not so much for users
●   “aplications categories” don't follow what is
    decided on Kmenuedit, only freedesktop's
    categories
●   Kcm are probably unwanted there
●   Solution: tweak services runner, a
    KserviceGroup runner or using it directly
Search and launch: post 4.4
●   Drag and drop favourites reordering
●   Drag and drop from results to favourites
●   They are necessary for touchscreens
●   Not done with “real” drag and drop, just moves
    items.
●   For reordering it's better
●   For drag between results and favourites real
    drag and drop could be necessary
Newspaper
●   What content we would like to see on a computer?
    Basically 3 categories:
    ●   Ephemeral attention: information that is useful but is
        enough to quickly look at it. Eg. Time, weather,
        microblogs.
    ●   Maybe important: information that i need to halways
        have handy to quickly look at it usually enough but there
        could be an important item that will require attention:
        news feeds, email, appointments.
    ●   Always important: content that always need my full
        atetion to be useful: watching videos, performing a
        search on the internet, writing a document
Newspaper
●   The newspaper activity type is designed
    to accomodate the first two types of
    content: it will be enough to have a
    weather or a microblog widget there
    without ever needing a web browser or a
    specialized app.
●   I can have the last news headers or last
    unread emails there. If it seems there is
    something important, i will ask for Kmail,
    Akregator, a web browser or whatever
Newspaper
●   Small screen ->no room for “free” layout desktop
    widgets
●   No free positioning: items in ordered columns
●   No space -> scrolling view -> “infinite” vertical
    space
●   Scrolling is done with Plasma::Scrollview: big
    widget inside a smaller one with
    ItemClipsChildrenToShape flag set
    ●   Helped fixing several Qt bugs and a QtWebkit one ;)
    ●   Can be either really fast or very slow
Newspaper
●   The layout is an horizontal
    QgraphicsLinearLayout of an arbitrary number
    of vertical layouts
●   It is NOT a grid because each widget has its
    own optiomal size, while is reasonable to give
    the same width to each one just compare the
    optimal height for Microblog and weather
Newspaper
●   How we represent the concept of “maybe
    important” information?
●   In 4.4, Plasma widgets gained a little
    “maximize” button
●   Private class AssociatedApplicationManager
●   Applet::setAssociatedApplication(QString)
●   Applet::setAssociatedApplicationUrls(KUrl::List)
●   Applet::runAssociatedApplication()
Newspaper: future
●   Useful for application dashboards: Skrooge and
    Kontact
    ●   Make application access row/column info: scripting or
        API?
●   Free resizing of widgets in it?
    ●   Advantages?
    ●   Disadvantages?
●   Offline behaviour
    ●   caching in all dataengines
    ●   better look for widgets without data
Developing a newspaper widget
●   If standard API will be used, like Popupapplet
    and ScrollWidget sizing will be handled
    autmagically
●   Scrollwidgets will try to enlarge as much as
    possible to avoid ugly “scrollbar in scrollbar”
    look
Future
●   For KDE SC 4.5:
    ●   Bugfixing
    ●   Bugfixing
    ●   Offline behaviour
    ●   Different form factors: touchscreen
        friendlyness, on screen kryboard
        really working
●   Beyond
    ●   Plasma mobile: not reinventing the
        wheel, as much contact points as
        possible
Questions?

More Related Content

Viewers also liked

Plasma Antenna and its applications
Plasma Antenna and its applicationsPlasma Antenna and its applications
Plasma Antenna and its applicationsswetha samv
 
ION THRUSTERS (an application of plasma physics) ppt
ION THRUSTERS (an application of plasma physics) pptION THRUSTERS (an application of plasma physics) ppt
ION THRUSTERS (an application of plasma physics) pptBhushith Kumar
 
States of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPoint
States of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPointStates of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPoint
States of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPointwww.sciencepowerpoint.com
 
States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...
States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...
States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...www.sciencepowerpoint.com
 
Plasma gasification of solid waste into fuel
Plasma gasification of solid waste into fuelPlasma gasification of solid waste into fuel
Plasma gasification of solid waste into fuelDivya Gupta
 
The 4th state of matter -Plasma
The 4th state of matter -Plasma The 4th state of matter -Plasma
The 4th state of matter -Plasma y11hci0255
 
Plasma science and applications 2013
Plasma science and applications 2013Plasma science and applications 2013
Plasma science and applications 2013Sergey Korenev
 
Plasma Technology
Plasma TechnologyPlasma Technology
Plasma TechnologyAnmol Bagga
 
Cryogenic technology best ppt
Cryogenic technology best pptCryogenic technology best ppt
Cryogenic technology best pptAman Gupta
 
AdPushup Fundraising Deck - First Pitch
AdPushup Fundraising Deck - First PitchAdPushup Fundraising Deck - First Pitch
AdPushup Fundraising Deck - First Pitchadpushup
 
Presentation on energy iter2017 january
Presentation on energy iter2017 januaryPresentation on energy iter2017 january
Presentation on energy iter2017 januaryCooper Lackay
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint SlidesGeorge
 

Viewers also liked (19)

Plasma Antenna and its applications
Plasma Antenna and its applicationsPlasma Antenna and its applications
Plasma Antenna and its applications
 
ION THRUSTERS (an application of plasma physics) ppt
ION THRUSTERS (an application of plasma physics) pptION THRUSTERS (an application of plasma physics) ppt
ION THRUSTERS (an application of plasma physics) ppt
 
States of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPoint
States of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPointStates of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPoint
States of Matter Visual Quiz / Challenge, Physical Science Lesson PowerPoint
 
Presentation2
Presentation2Presentation2
Presentation2
 
States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...
States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...
States of Matter, Physical and Chemical change PowerPoint Quiz Game, Physical...
 
Fusion
FusionFusion
Fusion
 
Plasma gasification of solid waste into fuel
Plasma gasification of solid waste into fuelPlasma gasification of solid waste into fuel
Plasma gasification of solid waste into fuel
 
Ion Drive Engine
Ion Drive EngineIon Drive Engine
Ion Drive Engine
 
The 4th state of matter -Plasma
The 4th state of matter -Plasma The 4th state of matter -Plasma
The 4th state of matter -Plasma
 
Plasma science and applications 2013
Plasma science and applications 2013Plasma science and applications 2013
Plasma science and applications 2013
 
Plasma physics
Plasma physicsPlasma physics
Plasma physics
 
Plasma
PlasmaPlasma
Plasma
 
Plasma Technology
Plasma TechnologyPlasma Technology
Plasma Technology
 
Plasma display
Plasma  displayPlasma  display
Plasma display
 
Plasma Arc Machining
Plasma Arc MachiningPlasma Arc Machining
Plasma Arc Machining
 
Cryogenic technology best ppt
Cryogenic technology best pptCryogenic technology best ppt
Cryogenic technology best ppt
 
AdPushup Fundraising Deck - First Pitch
AdPushup Fundraising Deck - First PitchAdPushup Fundraising Deck - First Pitch
AdPushup Fundraising Deck - First Pitch
 
Presentation on energy iter2017 january
Presentation on energy iter2017 januaryPresentation on energy iter2017 january
Presentation on energy iter2017 january
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint Slides
 

Similar to Tokamak 4: KDE Plasma Netbook

KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...
KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...
KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...CybercomChannel
 
Akademy 2010 presentation
Akademy 2010 presentationAkademy 2010 presentation
Akademy 2010 presentationMarco Martin
 
Campkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbookCampkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbookMarco Martin
 
Full stack development
Full stack developmentFull stack development
Full stack developmentArnav Gupta
 
Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012Tomáš Kypta
 
Gainesville Web Developer Group, Sept 2012
Gainesville Web Developer Group, Sept 2012Gainesville Web Developer Group, Sept 2012
Gainesville Web Developer Group, Sept 2012Daniel Woods
 
Android design patterns
Android design patternsAndroid design patterns
Android design patternsPlatty Soft
 
Google I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and JetpackGoogle I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and JetpackSunita Singh
 
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay SinghSlash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singhslashn
 
Introducing Honeycomb
Introducing HoneycombIntroducing Honeycomb
Introducing HoneycombCommonsWare
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumHans De Mondt
 
Activity feeds (and more) at mate1
Activity feeds (and more) at mate1Activity feeds (and more) at mate1
Activity feeds (and more) at mate1Hisham Mardam-Bey
 
Milos Marinkovic "Modular Android UI"
Milos Marinkovic "Modular Android UI"Milos Marinkovic "Modular Android UI"
Milos Marinkovic "Modular Android UI"IT Event
 
Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014Dan Cundiff
 
OSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas EricssonOSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas EricssonNETWAYS
 
Aws uk ug #8 not everything that happens in vegas stay in vegas
Aws uk ug #8   not everything that happens in vegas stay in vegasAws uk ug #8   not everything that happens in vegas stay in vegas
Aws uk ug #8 not everything that happens in vegas stay in vegasPeter Mounce
 
UX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management toolUX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management toolRUDDER
 
Javascript Update May 2013
Javascript Update May 2013Javascript Update May 2013
Javascript Update May 2013Ramesh Nair
 
Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Daker Fernandes
 
Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/Aleksandr Makhomet
 

Similar to Tokamak 4: KDE Plasma Netbook (20)

KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...
KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...
KDE Plasma Mobile workspaces at Cybercom Developer Day 2010 by Marco Martin 7...
 
Akademy 2010 presentation
Akademy 2010 presentationAkademy 2010 presentation
Akademy 2010 presentation
 
Campkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbookCampkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbook
 
Full stack development
Full stack developmentFull stack development
Full stack development
 
Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012
 
Gainesville Web Developer Group, Sept 2012
Gainesville Web Developer Group, Sept 2012Gainesville Web Developer Group, Sept 2012
Gainesville Web Developer Group, Sept 2012
 
Android design patterns
Android design patternsAndroid design patterns
Android design patterns
 
Google I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and JetpackGoogle I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and Jetpack
 
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay SinghSlash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
 
Introducing Honeycomb
Introducing HoneycombIntroducing Honeycomb
Introducing Honeycomb
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI Belgium
 
Activity feeds (and more) at mate1
Activity feeds (and more) at mate1Activity feeds (and more) at mate1
Activity feeds (and more) at mate1
 
Milos Marinkovic "Modular Android UI"
Milos Marinkovic "Modular Android UI"Milos Marinkovic "Modular Android UI"
Milos Marinkovic "Modular Android UI"
 
Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014
 
OSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas EricssonOSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
 
Aws uk ug #8 not everything that happens in vegas stay in vegas
Aws uk ug #8   not everything that happens in vegas stay in vegasAws uk ug #8   not everything that happens in vegas stay in vegas
Aws uk ug #8 not everything that happens in vegas stay in vegas
 
UX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management toolUX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management tool
 
Javascript Update May 2013
Javascript Update May 2013Javascript Update May 2013
Javascript Update May 2013
 
Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13
 
Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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
 

Tokamak 4: KDE Plasma Netbook

  • 1. KDE Plasma Netbook The big road ahead Marco Martin
  • 2. Components ● Shell ● Three containment types ● SAL ● Newspaper ● Simple panel ● One applet: current application control ● Not used in default setup: applet and dataengine to remote control SAL
  • 3. Shell ● Simpler than desktop ● Exactly one main view and one panel ● Future: multiscreen support? ● UnDesktop: normal window -> handy for Plasma mobile too ● Panel: single, configurable location and being autohide ● More flexibility not needed here
  • 4. Search and Launch ● Menus, more or less traditional are crowded and complex ● Trees aren't human friendly ● SAL is completely based on search or a completely flat menu
  • 5. Search and Launch ● The two “Item views” aren't real item views ● Similar to KDE3 itmviews, each item is exactly represented by an icon ● Slow with big datasets ● Luckily runner result sets must be small to be useful ● Qt views aren't really up to the job ● We need real itemviews with QgraphicsView awesomeness, but until then, this does the job in the best way possible ● Optional “Horizontal” mode, intended for a small touchscreen shell, not to be user configurable
  • 6. Search and launch ● Search is done by runners [Desktop Entry] Name=Education ● Favourites are saved Comment=Educational applications results of queries – restore Icon=applications-education is done by krunner too ● Problem: sync queries Type=Service ● The “menu” is done with X-KDE-ServiceTypes=Plasma/Sal/Menu krunner quries too X-KDE-PluginInfo-Name=plasma-sal- education ● They are desktop files describing the query X-Plasma-Sal-Query=education X-Plasma-Sal-Runner=services X-Plasma-Sal-Relevance=1
  • 7. Search and launch ● Very flexible for distributors ● Not so much for users ● “aplications categories” don't follow what is decided on Kmenuedit, only freedesktop's categories ● Kcm are probably unwanted there ● Solution: tweak services runner, a KserviceGroup runner or using it directly
  • 8. Search and launch: post 4.4 ● Drag and drop favourites reordering ● Drag and drop from results to favourites ● They are necessary for touchscreens ● Not done with “real” drag and drop, just moves items. ● For reordering it's better ● For drag between results and favourites real drag and drop could be necessary
  • 9. Newspaper ● What content we would like to see on a computer? Basically 3 categories: ● Ephemeral attention: information that is useful but is enough to quickly look at it. Eg. Time, weather, microblogs. ● Maybe important: information that i need to halways have handy to quickly look at it usually enough but there could be an important item that will require attention: news feeds, email, appointments. ● Always important: content that always need my full atetion to be useful: watching videos, performing a search on the internet, writing a document
  • 10. Newspaper ● The newspaper activity type is designed to accomodate the first two types of content: it will be enough to have a weather or a microblog widget there without ever needing a web browser or a specialized app. ● I can have the last news headers or last unread emails there. If it seems there is something important, i will ask for Kmail, Akregator, a web browser or whatever
  • 11. Newspaper ● Small screen ->no room for “free” layout desktop widgets ● No free positioning: items in ordered columns ● No space -> scrolling view -> “infinite” vertical space ● Scrolling is done with Plasma::Scrollview: big widget inside a smaller one with ItemClipsChildrenToShape flag set ● Helped fixing several Qt bugs and a QtWebkit one ;) ● Can be either really fast or very slow
  • 12. Newspaper ● The layout is an horizontal QgraphicsLinearLayout of an arbitrary number of vertical layouts ● It is NOT a grid because each widget has its own optiomal size, while is reasonable to give the same width to each one just compare the optimal height for Microblog and weather
  • 13. Newspaper ● How we represent the concept of “maybe important” information? ● In 4.4, Plasma widgets gained a little “maximize” button ● Private class AssociatedApplicationManager ● Applet::setAssociatedApplication(QString) ● Applet::setAssociatedApplicationUrls(KUrl::List) ● Applet::runAssociatedApplication()
  • 14. Newspaper: future ● Useful for application dashboards: Skrooge and Kontact ● Make application access row/column info: scripting or API? ● Free resizing of widgets in it? ● Advantages? ● Disadvantages? ● Offline behaviour ● caching in all dataengines ● better look for widgets without data
  • 15. Developing a newspaper widget ● If standard API will be used, like Popupapplet and ScrollWidget sizing will be handled autmagically ● Scrollwidgets will try to enlarge as much as possible to avoid ugly “scrollbar in scrollbar” look
  • 16. Future ● For KDE SC 4.5: ● Bugfixing ● Bugfixing ● Offline behaviour ● Different form factors: touchscreen friendlyness, on screen kryboard really working ● Beyond ● Plasma mobile: not reinventing the wheel, as much contact points as possible