Professional Documents
Culture Documents
How To Create A Plasmoid: Gopala and Tejas
How To Create A Plasmoid: Gopala and Tejas
1/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Outline
1 Introducing KDE4 and Plasma 2 Setting Up a Build Environment 3 Building a Simple Plasmoid
2/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Outline
The Pillars of KDE4 What is Plasma? Some Important Plasma Concepts Plasma Bindings, not just C++
2 Setting Up a Build Environment 3 Building a Simple Plasmoid
3/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
4/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
What is Plasma?
Plasma Features Replace Kicker, KDesktop shell, and SuperKaramba Resolution Independant interface for KDE Desktop Supports Native, Google Gadgets, SuperKaramba, QEdje, Mac OS X Dashboard and Web Widgets Hundreds of plasmoids for every imaginable need Lots of Eyecandy as well The Golden Cashew :P
5/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Plasma Principles Separate Data Engines and Visualizations Extensive use of SVG Plasmoids are plasma applets Containments are applets containing other applets Plasmoids are aware of their size
6/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Plasma, Also Available in: C++ (the one and only) Javascript (ECMAScript) Ruby (via QtRuby) Python (via PyQt) C# (via Qyoto) Java (in progress, via QtJambi)
7/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Outline
8/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Most Distros Provide Development Packages Fedora - Install kdelibs-devel via yum OpenSuSE - Install kdebase4-workspace-devel via YaST *buntu - Install kdelibs5-dev and libplasma-dev via apt Debian - Install kdelibs5-dev via apt Gentoo - Just install KDE via emerge LFS - You are on your own
9/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Outline
1 Introducing KDE4 and Plasma 2 Setting Up a Build Environment 3 Building a Simple Plasmoid
The .desktop le The Header File The C++ Work File The CMakeLists.txt Building and Running
11/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
The .desktop le
Every Plasmoid needs a .desktop le to tell plasma how it should be started and what name it carries. KBuildSycoca is used to read all the desktop les
12/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
The Header le describes the plasmoids interfaces. Notice we inherit from Plasma::Applet
13/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
14/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
The CMakeLists.txt
15/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
16/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
16/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
16/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
16/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
16/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
16/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Resources
Online Links
Slides for this Talk http://gja.in/pub/mukti-9.05-plasmoid.pdf KDE Techbase http://techbase.kde.org Increased Productivity in KDE4 with Scripts http://tinyurl.com/kde-build-scripts The Plasma Home Page http://plasma.kde.org Plasmoid Tutorials http://tinyurl.com/kde-plasmoid-cpp http://tinyurl.com/kde-plasmoid-python http://tinyurl.com/plasma-all
Gopala And Tejas How To Create a Plasmoid 17/18
Introducing KDE4 and Plasma Setting Up a Build Environment Building a Simple Plasmoid
Questions ?
Gopala Krishna
krishna.ggk@gmail.com
Tejas Dinkar
tejas@gja.in
Gopala And Tejas How To Create a Plasmoid 18/18