Grouping Desktop
Source (link to git-repo or to original if based on someone elses unmodified work):
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".
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
I downloaded 116926-groupingdesktop-0.2.1.tar.bz2
aah. the package here is outdated, it is in the kdeplasma-addons package now, which you can get from kde.org.
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...
/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!
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.
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.
you downloaded what? you must download the whole kdeplasma-addons package.
/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!
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\
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
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\
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.
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\
Ah, I did not know it was already included, thank you. =] /izo\
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
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,"
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...
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
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
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/
First, good job! Is there a way to set the background color of the 'grouping widget' to transparent?
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.
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.
Just to let anyone know, for some time already the tabbing group in the svn version places its children in a grid.
well done! :þ