Grouping Desktop

Plasma 4 Extensions

Source i (link to git-repo or to original if based on someone elses unmodified work):

Add the source-code for this project on opencode.net

21
Become a Fan
6.8

Description:
This is an activity containment that adds to the desktop the ability to group your widgets inside frames in various arrangements.
Currently there is a group that layouts the widgets inside a grid, one that puts them in a stack, one that puts them in tabs and one that leaves them free to move.

How to install
First compile it, so extract the package, go into the folder which was created with a terminal, and execute:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) ../
make
sudo make install
kbuildsycoca4 --noincremental

After that open the "Desktop Preferences", select "Activity" and then from the drop-down menu "GroupingDesktop". Now you could relogin to make sure it will all go ok.
Now you have only to right click on the desktop, add a group, drop your widgets in it and enjoy!

Be aware that it requires at least KDE SC 4.5, cause 4.4 has some nasty bugs that will break it.

You can see a video preview (already old, actually) on http://www.youtube.com/watch?v=SL0PU2-u0E8

You can find the most recent code on http://websvn.kde.org/trunk/KDE/kdeplasma-addons/containments/groupingdesktop/.
You can download it with "svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeplasma-addons/containments/groupingdesktop".
Last changelog:

0.2.1
-not using kephal anymore

0.2
-added a working panel
-much more stable

0.1.1
-urgent bugfix

0.1
-new TabbingGroup, done by lbl
-fixes

0.1 rc2
-the widgets in the grid group don't have the normal handle
-various fixes

0.1 rc1
-the widgets and groups in a grid group have a lightier "look" when the widgets are locked.
-in the grid group you can change the size of the rows and column.
-many crash and bug fixes
-minor graphics changes


Ratings & Comments

93 Comments

remix

I downloaded 116926-groupingdesktop-0.2.1.tar.bz2

giucam

aah. the package here is outdated, it is in the kdeplasma-addons package now, which you can get from kde.org.

remix

I installed kdeplasma-addons from Kubuntu repository but I don't see any "add a new group" option. Files from this package are listed here: https://launchpad.net/ubuntu/natty/+source/kdeplasma-addons Do I need to compile anything after installing this package or it should be already available? Sorry, I'm lost...

remix

/groupingdesktop/build $ cmake -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) ../ -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done CMake Error at /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE): ERROR: cmake/modules/FindKDE4Internal.cmake not found in /home/remix/.kde/share/apps;/usr/share/kubuntu-default-settings/kde4-profile/default/share/apps;/usr/share/kde4/apps Call Stack (most recent call first): CMakeLists.txt:3 (find_package) CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as cmake_minimum_required(VERSION 2.8) should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run "cmake --help-policy CMP0000". This warning is for project developers. Use -Wno-dev to suppress it. -- Configuring incomplete, errors occurred!

giucam

How are you building it? you must run cmake in the kdeplasma-addons root directory, then you can 'cd containments/groupingdesktop' and run make there.

remix

I just downloaded it, unpacked and opened terminal in this folder, I mean /home/GroupingDesktop and then executed commands. Can you tell me what exact path do you have on your distribution? I use Kubuntu.

giucam

you downloaded what? you must download the whole kdeplasma-addons package.

remix

/groupingdesktop/build $ cmake -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) ../ -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done CMake Error at /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE): ERROR: cmake/modules/FindKDE4Internal.cmake not found in /home/remix/.kde/share/apps;/usr/share/kubuntu-default-settings/kde4-profile/default/share/apps;/usr/share/kde4/apps Call Stack (most recent call first): CMakeLists.txt:3 (find_package) CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as cmake_minimum_required(VERSION 2.8) should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run "cmake --help-policy CMP0000". This warning is for project developers. Use -Wno-dev to suppress it. -- Configuring incomplete, errors occurred!

Izo

I would love for this to work and I've compiled and install 0.2.1. I've managed to get a containment to display on my desktop, but as soon as I try to manipulate it, like changing its size, it crashes plasma-desktop. I also seem unable to add widgets to the containment. Is this no longer being maintained? That would be a shame. /izo\

giucam

did you download it from here? this version is quite outdated. it is now in kdeplasma-addons so most probably your distribution does provide a package for it. if not download a kdeplasma-addons tarball from www.kde.org and compile it. you don't need to compile all kdeplasma-addons, though. just run "cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`" in the base directory, then go into containments/groupingdesktop and do make && make install

Izo

OK, installing the official kdeplasma-addons doesn't present me with a Grouping Desktop option in Desktop Settings. Should I download the tarball from the KDE site and compile it myself? I really want this feature. /izo\

giucam

strange, did you try to log out? if yes then i'd suggest you to file a bug in your distro's tracker, and meanwhile you can compile it manually.

Izo

Righto, managed to compile it fine, logged out and back in. I can now change to a Grouping Desktop, woohoo!, but it seems the only grouping option I can actually drag onto the desktop is "flow", the other grouping options--"tab", "stack" and others--don't want to be placed on the desktop. /izo\

Izo

Ah, I did not know it was already included, thank you. =] /izo\

xerotonina

trying to compile with QT 4.7.0 and kde 4.5 return this: frank@salon:~/groupingdesktop/build> make Generating stackinggroup.moc Generating handle.moc /home/frank/groupingdesktop/lib/handle.h:45: Error: Undefined interface and line 45 at handle.h class Handle : public QObject, public QGraphicsObject { Q_OBJECT Q_INTERFACES(QGraphicsItem) <--- any hint about... thanks

giucam

you really have "class Handle : public QObject, public QGraphicsObject" ? it is not like that in the source, that is just plain wrong. remove the "public QObject,"

xerotonina

removed and same error, could compile the download version but not the svn one (I had to explicity note the lIBS and Services path variables in CMakeLists, but think have nothing to see, right now upgrade to QT 4.7.1... don't see the point here...

giucam

no, the svn version requires trunk. even though i don't understand that error you won't be able anyway to compile it with 4.5

xerotonina

trying to compile with QT 4.7.0 and kde 4.5 return this: frank@salon:~/groupingdesktop/build> make Generating stackinggroup.moc Generating handle.moc /home/frank/groupingdesktop/lib/handle.h:45: Error: Undefined interface and line 45 at handle.h class Handle : public QObject, public QGraphicsObject { Q_OBJECT Q_INTERFACES(QGraphicsItem) <--- any hint about... thanks

Murz

I asked Sam Rog about adding this package to Kubuntu PPA, and he add it! To install Grouping Desktop in Ubuntu Maverick 10.10, you must add ppa: $ sudo add-apt-repository ppa:samrog131/ppa $ sudo aptitude update and install: $ sudo aptitude install plasma-containment-grouping-desktop PPA is here: https://launchpad.net/~samrog131/+archive/ppa/

koko2k

First, good job! Is there a way to set the background color of the 'grouping widget' to transparent?

giucam

no, it uses the translucent widget background and you can't change that. it's a bit that i'm thinking if it should have a custom background, anyway it won't be changeable by hand. it would be defined by the theme, like everything in plasma.

OdinEidolon

Hi! I noticed that with the tabbing group the plasmoids do not resize according to the size of the tabbing container (for instance with a folderview, the folderview itself can be larger than the tabbing container). If would be nice if the features present in the floating group (nice resizing, intelligent positioning and so on) were avaiable in the tabbing group too. I do not know if it is a bug or if it is not implemented yet. Of course if you need more infos I'm here.

giucam

Just to let anyone know, for some time already the tabbing group in the svn version places its children in a grid.

OdinEidolon

well done! :þ

Pling
0 Affiliates
Details
license
version 0.2.1
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 4

More Plasma 4 Extensions from giucam:

PlayWolf Elements
giucam
last update date: 14 years ago

Score 6.1

Container
giucam
last update date: 14 years ago

Score 5.0

PlayWolf
giucam
last update date: 15 years ago

Score 6.1

Device Manager
giucam
last update date: 15 years ago

Score 6.6

Other Plasma 4 Extensions:

Icon Tasks deb build
N00bun2
last update date: 13 years ago

Score 4.3

Prayer Times Plasmoid
riyad
last update date: 12 years ago

Score 5.2

KPrayertime4 Islamic Prayer Times
ahaq
last update date: 15 years ago

Score 4.4

Hostinfo
mgraesslin
last update date: 13 years ago

Score 4.7

Monitor QuadCore Russian
kuchumovn
last update date: 15 years ago

Score 5.0

blaKjaK
werevire
last update date: 14 years ago

Score 5.0