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

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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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 ...
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

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