Description:

KSmoothDock is a cool desktop panel with parabolic zooming effect for KDE Plasma 5. While visually it is inspired by Mac OS X's Dock, it aims to follow the traditional Linux model of desktop panel with the application menu, launchers, the pager, the taskbar and the system tray. Currently KSmoothDock only supports the application menu, launchers and the pager, and is meant to use in conjunction with a Plasma 5 panel that provides the taskbar and the system tray.

KSmoothDock is written in C++ and depends on Qt 5 and KDE Frameworks 5.

For more information, please visit KSmoothDock's homepage: https://dangvd.github.io/ksmoothdock

Note: KSmoothDock is a standalone application, not a Plasma Widget. However, it is placed in this category temporarily while waiting for a more suitable one.

---

TO INSTALL:

You can either install from a binary package or from the source code package.

Option 1. (Preferably) Download and install from a binary package: Currently there is a DEB package for the Debian distribution and its derivatives (Ubuntu, Mint etc).
- To install the DEB package, use dpkg/apt command, or, simply click on the DEB package from the file manager to launch the default package installer (e.g. QApt)
- After the installation, KSmoothDock can be launched from the Application Menu (Utilities category), or from the command line by running:
$ ksmoothdock

Option 2. If you want to install from the source code (for example, if a package for your Linux distribution is not available), download the source code package and follow the steps below:

First, make sure you have Qt 5 and KDE Frameworks 5 development packages installed.

To build, extract the ksmoothdock-5.7.tar.gz file, then, from within the extracted ksmoothdock-5.7 directory, run:
$ cmake src
$ make

You can now start the program by running the ksmoothdock binary created in that directory, i.e.:
$ ./ksmoothdock

You can also install the program by running:
$ sudo make install

After the installation, KSmoothDock can be launched from the Application Menu (Utilities category), or from the command line:
$ ksmoothdock

To uninstall, run:
$ sudo make uninstall

To execute the automated tests, run:
$ make test
Last changelog:

v5.7 1 month ago

1. New feature: Application Menu
- Traditional cascading application menu, organized by categories
- Special menus/items such as Session, Power and Search (using krunner)
- Consistent look with the dock
- Automatically showing part of the screen to improve menu readability with translucent effect.
- Supporting drag action (dragging the menu items from the application menu to other destinations)
- Automatically updating itself when the desktop entries have changed
2. Various minor improvements/bug fixes

CP1

10 years ago

The developer has stated he is going to work on getting this ready for 3.5.6 and the auto hide would be great to have back. Also, if anyone has this working as an RPM... would be nice. PCLos is looking to hopefully add this one to distro if dev gets this ready for prime time!

Report

CP1

10 years ago

Are there plans on getting this working with at least 3.5.6? Would like to get this added to PCLinux 0.94 2007 however, it uses 3.5.6

Report

florkus

10 years ago

I have a big problem.
The KSmoothDock takes about 130 PIDs.
Is it normal ? It really takes a lot of memory
I link ksmoothdock to ~/.kde/Autostart
I use kde 3.5.1

Report

daflame

10 years ago

I think this app is great like everyone else, but I ran into an annoying problem that I'm sure others have run into as well. Whenever a window has focus and you move your mouse down to the dock, the zoom mode activates, but the graphics is hidden under the active window.
This bothered me for some time and I even tried to force keep window on top in the window settings. This did not work until I changed the window type to 'standalone menu'. So a suggestion I have would be to give an option to change the dock to a 'standalone menu' type window and keep it on top. Now even my auto-hide functionality doesn't have ksmoothdock obscured anymore.

Report

Deve

10 years ago

Hi,

this application is great. It worked really fine with SuSE 10.1 an KDE 3.1. But it somehow crashed on my computer and I don't know how to make it run again now.
Everytime I try to start it, it crashes.

I did a new installation via a rpm-package. On the first start the following messages occured:

kio (KService*): WARNING: The desktop entry file /opt/kde3/share/applications/kd
e/kbarcode-label.desktop has Type=MimeType instead of "Application" or "Service"
kio (KService*): WARNING: Invalid Service : /opt/kde3/share/applications/kde/kba
rcode-label.desktop


On any following startup it just crashes. Preventing the Crash Handler the kernel just sais "flowpoint exception"

Does anyone know where the problem is?

Thanks!

Report

daflame

10 years ago

What is your system configuration? You mentioned suse 10.1 and kde 3.1, but your current configuration is more important.

Report

jinchuriki

10 years ago

First of all, great application !!

I'm using FC5 KDE 3.5.5-0.2, facing problem with parabolic zooming mode and auto hide feature.

Parabolic zooming mode problem same as be4truth. I realised that ksmoothdock has problem with kde3.5 above. I'm willing to wait for the fix for this :)

Auto-hide feature does not work as expected. Manual activation of hide will hide it to the left side of the desktop. On the other hand, auto-hide hides the app but it will not bring it back no matter what i do. I have to restart the app for it to work again. Hope to have this fixed in the next release as well..

All in all, wonderful app, keep it up !!!

Report

rschwarz

10 years ago

Hello !

I have a question about ksmoothdock and a smaller problem that I encountered on my machine.
( its a gentoo linux, Qt: 3.3.6, KDE: 3.5.5 & KSmoothDock: 4.0 ) .

ksmoothdocks startup works by the symbolic link you postet, so its starting up fine at every login.
the problem I have is that every login the application moves the icons 'lying around' on the desktop up for one grid on the desktop icon alignment grid. this happens every time and i currently have no idea why.
Even fixing KDE desktop icons to a specific location doesn't help.

Has anyone here an idea what this might be ?

Thanks alot for your help, and to the author of ksmoothdock : nice work ! thanks a lot ! :-)


greetings !

roland

Report

ziletka

10 years ago

Please fix problem with KDE 3.5.5. for openSUSE 10.2 users.

good luck and thanks

Report

be4truth

10 years ago

I am running Fedora 6 with 3.5.5-0.4.fc6.
Normal zooming mode works fine. The parabolic zooming doesn't display full size. The box around cuts it.

Report

daflame

10 years ago

Check the info at the top of the page... It says that kde 3.5.5 breaks ksmoothdock. And actually in my experience it is specifically with regards to parabolic zooming. When I switch to normal mode it works fine. BTW. (To the designer) Do you have plans to create a workaround for us poor kde 3.5.5 users. I upgraded without realizing that my main program (ksmoothdock) was incompatible. When it didn't work I came here to find a fix to my dismay. If you need an extra hand, I am not a stranger to programming and I have a vested interest in this program. Send an email to: wjeremy at shaw dot ca

Report

martin007

10 years ago

when I ./configure
.
.
.
checking for Qt... configure: error: Qt (>= Qt 3.2 and < 4.0) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.


Where is the problem?

Report

montanamax

10 years ago

That sounds like an issue with the C++ compiling libraries on your desktop. Are you running the Kubuntu distrobution? If so, try running the following command to install current versions of all the libraries necessary to build KSmoothDock:

sudo apt-get install kdebase-dev build-essential automake1.9

Then try the configure - make - install process again.

Report

martin007

10 years ago

My distribution is openSuse 10.2

Report

montanamax

10 years ago

I'm not too familiar with Suse, but according to a decent looking thread here:

http://www.suseforums.net/index.php?showtopic=27345


"Most likely you need to install the qt3-devel package (not the qt-devel package, which is version 4). Install it with YaST -> Software Management so that it will pull in any other dependencies. Then run ./configure again and hope that nothing else is needed." - ken_yap

Report

mugginz

10 years ago

Are there any plans to patch KSmoothDock so that it works with Beryl?

Id love to use it if it ever is.

Report

searayman

10 years ago

yea i get this when i try and use it with beryl...

http://img82.imageshack.us/img82/8108/screenshotip1.png

Report

KingS

10 years ago

For me only the normal Zoom works, the parabolic Zomme didin't work

Report

leveex

10 years ago

work's fine for me KDE 3.5.3
But question is how to start automatic, when i start x

Report

montanamax

10 years ago

To have ksmoothdock start automatically at start-up, create a link to the program in the Autostart directory with the following script.

ln -s /usr/bin/ksmoothdock ~/.kde/Autostart

Report

Muschtacio

10 years ago

I recieve this error when I run ./configure:
"checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!"
I also got this when trying to do the same for another app. Would anyone mind telling me how to fix this? I am running Mandriva Free 2007, if that makes a difference. Thanks!

Report

svenw

10 years ago

g++ (GCC) 3.4.6
automake (GNU automake) 1.9.6
Linux 2.6.16.29 x86_64

and the error:
In file included from main.cpp:21:
ksmoothdock.h:313: error: using-declaration for non-member at class scope
ksmoothdock.h:313: error: expected `;' before '<' token
ksmoothdock.h:314: error: using-declaration for non-member at class scope
ksmoothdock.h:314: error: expected `;' before '<' token
ksmoothdock.h:315: error: using-declaration for non-member at class scope
ksmoothdock.h:315: error: expected `;' before '<' token
ksmoothdock.h:318: error: using-declaration for non-member at class scope
ksmoothdock.h:318: error: expected `;' before '<' token
make[2]: *** [main.o] Error 1
make[2]: Leaving directory `/home/svenw/downloads/ksmoothdock-4.3_automake1.9/src'

Report

cookiep

10 years ago

I had the same problem!
I upgraded QT & kdelibs from slamd current and compiled OK!

Report

cookiep

10 years ago

sorry forgot you also need the
kdeartwork package as well
both kdelibs and kdeartwork were compiled against the newer qt

Report

lucher

10 years ago

nice to see this dock again...

some remarks:
o I can't open the config dialog. I have only a popup menu with one item ("close task").
o Still I don't feel comfortable with that. Is it possible to load Kicker applets? That would be great indeed. Finally, instead of pushing too much effort into an own pager I could use my own, including device applets, systray and so on... You could make these applets zoomable as well - receive the pixmap of the applet and update this pixmap on certain events. This pixmap is scaled down and shown in the dock. When hovering the mouse, the pixmap scales large and the applet becomes clickable, now being in its correct size.

Is that possible?

Moreover, I found some crash:
*** glibc detected *** ksmoothdock: munmap_chunk(): invalid pointer: 0x081de9e8 ***
======= Backtrace: =========
/lib/libc.so.6[0xb6a9b911]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb6c39e51]
ksmoothdock[0x80722c3]
ksmoothdock[0x8071b78]
ksmoothdock(_ZN7QWidget22windowActivationChangeEb+0x40c)[0x8052e48]
ksmoothdock[0x8058852]
/usr/lib/qt3/lib/libqt-mt.so.3(_ZN7QObject15activate_signalEP15QConnectionListP8QUObject+0x16d)[0xb7163f1d]
/usr/lib/qt3/lib/libqt-mt.so.3(_ZN7QObject15activate_signalEii+0x142)[0xb7164a82]
/opt/kde3/lib/libkdecore.so.4(_ZN10KWinModule21currentDesktopChangedEi+0x30)[0xb7763a70]
/opt/kde3/lib/libkdecore.so.4(_ZN17KWinModulePrivate8x11EventEP7_XEvent+0x50d)[0xb777e9ed]
/opt/kde3/lib/libkdecore.so.4(_ZN12KApplication14x11EventFilterEP7_XEvent+0x7b)[0xb784603b]
/usr/lib/qt3/lib/libqt-mt.so.3[0xb7093df4]
/usr/lib/qt3/lib/libqt-mt.so.3(_ZN12QApplication15x11ProcessEventEP7_XEvent+0xa3)[0xb70a3773]
/usr/lib/qt3/lib/libqt-mt.so.3(_ZN10QEventLoop13processEventsEj+0x4aa)[0xb70b462a]
/usr/lib/qt3/lib/libqt-mt.so.3(_ZN10QEventLoop9enterLoopEv+0x48)[0xb711bd28]
/usr/lib/qt3/lib/libqt-mt.so.3(_ZN10QEventLoop4execEv+0x2e)[0xb711bbbe]
/usr/lib/qt3/lib/libqt-mt.so.3(_ZN12QApplication4execEv+0x1f)[0xb7104abf]
ksmoothdock(_ZN6QFrame10paintEventEP11QPaintEvent+0x217)[0x8052c73]
/lib/libc.so.6(__libc_start_main+0xdc)[0xb6a4d87c]
ksmoothdock(_ZN6QFrame10paintEventEP11QPaintEvent+0x35)[0x8052a91]
======= Memory map: ========
08048000-0808a000 r-xp 00000000 03:02 164094 /opt/kde3/bin/ksmoothdock
0808a000-0808b000 rw-p 00042000 03:02 164094 /opt/kde3/bin/ksmoothdock
0808b000-08305000 rw-p 0808b000 00:00 0 [heap]
b64ce000-b64f9000 r--p 00000000 03:02 2461749 /usr/X11R6/lib/X11/fonts/truetype/albwbi.ttf
b64f9000-b652e000 r--s 00000000 03:02 1443056 /var/run/nscd/passwd
b652e000-b6559000 r-xp 00000000 03:02 2448092 /usr/lib/liblcms.so.1.0.15
b6559000-b655b000 rw-p 0002a000 03:02 2448092 /usr/lib/liblcms.so.1.0.15
b655b000-b655d000 rw-p b655b000 00:00 0
b655d000-b65ca000 r-xp 00000000 03:02 2448603 /usr/lib/libmng.so.1.1.0.9
b65ca000-b65cd000 rw-p 0006c000 03:02 2448603 /usr/lib/libmng.so.1.1.0.9
b65cd000-b65ec000 r--p 00000000 03:02 2447282 /usr/share/locale/de/LC_MESSAGES/libc.mo
b65ec000-b660a000 r-xp 00000000 03:02 2447387 /usr/lib/libjpeg.so.62.0.0
b660a000-b660b000 rw-p 0001d000 03:02 2447387 /usr/lib/libjpeg.so.62.0.0
b6625000-b6629000 r-xp 00000000 03:02 2572290 /usr/lib/qt3/plugins/imageformats/libqmng.so
b6629000-b662a000 rw-p 00003000 03:02 2572290 /usr/lib/qt3/plugins/imageformats/libqmng.so
b662a000-b662f000 r-xp 00000000 03:02 2572289 /usr/lib/qt3/plugins/imageformats/libqjpeg.so
b662f000-b6630000 rw-p 00005000 03:02 2572289 /usr/lib/qt3/plugins/imageformats/libqjpeg.so
b6630000-b6639000 r-xp 00000000 03:02 2525805 /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
b6639000-b663a000 rw-p 00008000 03:02 2525805 /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
b663a000-b6680000 r--p 00000000 03:02 1458331 /var/X11R6/compose-cache/l2_024_35fe9fba
b6680000-b669b000 r-xp 00000000 03:02 2525798 /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
b669b000-b669d000 rw-p 0001b000 03:02 2525798 /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
b669d000-b66a6000 r-xp 00000000 03:02 2572304 /usr/lib/qt3/plugins/inputmethods/libqxim.so
b66a6000-b66a7000 rw-p 00008000 03:02 2572304 /usr/lib/qt3/plugins/inputmethods/libqxim.so
b66a7000-b66ca000 r-xp 00000000 03:02 2572303 /usr/lib/qt3/plugins/inputmethods/libqsimple.so
b66ca000-b66cb000 rw-p 00023000 03:02 2572303 /usr/lib/qt3/plugins/inputmethods/libqsimple.so
b66cb000-b66d2000 r-xp 00000000 03:02 2572299 /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.so
b66d2000-b66d3000 rw-p 00007000 03:02 2572299 /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.so
b66d3000-b671c000 r--p 00000000 03:02 2343285 /home/wolff3/.fonts/Lucida_Grande.ttf
b671c000-b6779000 r-xp 00000000 03:02 166425 /opt/kde3/lib/libkutils.so.1.2.0
b6779000-b677e000 rw-p 0005d000 03:02 166425 /opt/kde3/lib/libkutils.so.1.2.0
b677e000-b67de000 r-xp 00000000 03:02 166600 /opt/kde3/lib/kde3/plugins/styles/domino.so
b67de000-b67e0000 rw-p 00060000 03:02 166600 /opt/kde3/lib/kde3/plugins/styles/domino.so
b67e0000-b67e1000 r-xp 00000000 03:02 2526709 /usr/X11R6/lib/X11/locale/lib/commKCrash: Application 'ksmoothdock' crashing...

Report

v5.7 1 month ago

1. New feature: Application Menu
- Traditional cascading application menu, organized by categories
- Special menus/items such as Session, Power and Search (using krunner)
- Consistent look with the dock
- Automatically showing part of the screen to improve menu readability with translucent effect.
- Supporting drag action (dragging the menu items from the application menu to other destinations)
- Automatically updating itself when the desktop entries have changed
2. Various minor improvements/bug fixes

v5.6 2 months ago

1. New feature: Clock
- Can be turned on/off from the main context menu
- Left click on the clock shows calendar
- Right click on the clock shows clock's context menu with 24/12 clock format option and date&time settings
2. New: better support for multi-monitor
- If multi-screen is detected, there will be an option from the main context menu to select the screen for the dock to reside on
3. Various minor improvements/bug fixes

v5.5 2 months ago

1. New:
- Add settings for background opacity and whether to show border
- Add an Online Documentation menu item to the context menu
2. Various bug fixes and minor improvements in terms of display and UI
3. Improve automated testing

v5.4 3 months ago

1. New: Install/uninstall:
- Installing the program (by running "sudo make install") now adds an entry to the Application Menu (Utilities category) for easy access to it
- You can now uninstall the program by running "sudo make uninstall"
2. Bug fixes/Minor improvements:
- Scale the pager icons to the screen's width/height ratio if needed

v5.3 3 months ago

1. New feature: Edit Launchers dialog
- Easy to add/remove/edit the launchers
- Drag and drop within the launcher list to reorder the launchers
- You can also drag and drop from an external source such as K Menu to create new launchers
2. Bug fixes/Minor improvements:
- Add some icons to context menu
- Pager now refreshes automatically when the number of desktops has changed
- Pager: Non-zoomed items now do not clip zoomed items
- Pager: Setting wallpaper for a non-current desktop now doesn't temporarily affect the current desktop's wallpaper
- When loading launchers, the field codes (%) are now filtered out from the command

v5.2 4 months ago

1. New feature: Auto Hide
- Can be turned on/off from the context menu
- If turned on, hide the dock when the user leaves it and show it when the user moves the mouse on the edge of the screen that the dock resides
2. Bug fixes/Minor improvements:
- Corrects dock's height in vertical position with pager turned on
- Handles wallpaper loading error better
- Adds "Do-not-show-again" to wallpaper setting info message box
- If custom wallpaper is set with pager, draws a border around the pager icon for the current desktop
- Message box that recommends on the wallpaper setting feature of the pager, if it's not used (can be turned off with "Do-not-show-again")
- Corrects the icon of the default System Settings launcher item (the one created automatically when the user starts the dock for the first time)

v5.1 4 months ago

- New feature: Pager
+ Can turn on/off pager from KSmoothDock's context menu
+ Click on a desktop icon switch to that virtual desktop, or, if it's already the current desktop, show/hide the desktop
+ Can set different wallpapers for different desktops (this requires Plasma desktop widgets to stay unlocked)
+ If individual wallpapers are set, the icons will be the mini version of the wallpapers
- Bug fixed: KSmoothDock now shows on all virtual desktops even if launched from Plasma Quicklaunch

v5.0.3 4 months ago

- Bug fixed: KSmoothDock is now visible on all virtual desktops (if the user has multiple virtual desktops enabled).

v5.0.2 4 months ago

- Sync the settings to disk immediately when the user clicks Ok/Apply from the Settings dialog. Previously the sync only happened when the user exited the program.
- Use stricter compiling flags to help prevent potential bugs.

v5.0.1 4 months ago

- Bug fixed: KSmoothDock is now limited to one single instance only.
- Clean-up: Show Desktop is now more consistent with Plasma's show-desktop behavior.

v5.0 4 months ago

Major rewrite for KDE Plasma 5. Depends on Qt 5 and KDE Frameworks 5.

Currently the panel only supports launchers (including a Show Desktop item), but more features will be considered.

product-maker dequire Jun 29 2017

Excellent dock! Are there polans to provide an option to keep the dock visible on the desktop, but allow apps to cover them (i.e. when full-screen)? Either way, glad I found this. Nice work.

product-maker andrecbarros Apr 10 2017

product-maker janet Apr 03 2017

product-maker alex-l Mar 17 2017

product-maker mirkogennari Mar 02 2017

product-maker 85 279

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
5.7
updated Jul 11 2017
added Jun 10 2003
downloads today
19
page views today 10