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 19 days 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

dangvd

10 years ago

Hi guys,

Sorry for the crash bugs. Although it doesn't happen on my PC, it seems to happen in a considerable number of cases. I am investigating the problem and trying to fix it.

Regards,
Viet D(z)ung

Report

dreamcatcher

10 years ago

Is it posssible to disable auto-hide and configure the dock someway that the open windows can cover it?

Report

ciruman

10 years ago

I'm interesting on it too.

Thank you, good job!

Report

Merritt

10 years ago

I compiled the program from Source, and I am using Kubuntu 7.04.

The program installed.. was running.. I configured a few things, and the last thing I can remember doing is adding an icon for Firefox. Now when I start the program (Alt-F2 + ksmoothdock) it starts, no problems, but as soon as I move the mouse over it's location at the top of the screen (it is set to autohide) the bar pops up for half a second then crashes.

"The application KSmoothDock (ksmoothdock) crashed and caused the signal 11 (SIGSEGV)."

Here is the backtrace:

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1232845104 (LWP 7551)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[KCrash handler]
#6 0x08072735 in ?? ()
#7 0x082cb288 in ?? ()
#8 0x00000036 in ?? ()
#9 0xbfb4aae8 in ?? ()
#10 0xb7570a68 in vtable for QPaintDevice () from /usr/lib/libqt-mt.so.3
#11 0x08087528 in ?? ()
#12 0x0810e9f0 in ?? ()
#13 0x00000002 in ?? ()
#14 0x00000000 in ?? ()

This error is fully reproducable, every time. Any help?

Report

Merritt

10 years ago

I compiled the program from Source, and I am using Kubuntu 7.04.

The program installed.. was running.. I configured a few things, and the last thing I can remember doing is adding an icon for Firefox. Now when I start the program (Alt-F2 + ksmoothdock) it starts, no problems, but as soon as I move the mouse over it's location at the top of the screen (it is set to autohide) the bar pops up for half a second then crashes.

"The application KSmoothDock (ksmoothdock) crashed and caused the signal 11 (SIGSEGV)."

Here is the backtrace:

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1232845104 (LWP 7551)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[KCrash handler]
#6 0x08072735 in ?? ()
#7 0x082cb288 in ?? ()
#8 0x00000036 in ?? ()
#9 0xbfb4aae8 in ?? ()
#10 0xb7570a68 in vtable for QPaintDevice () from /usr/lib/libqt-mt.so.3
#11 0x08087528 in ?? ()
#12 0x0810e9f0 in ?? ()
#13 0x00000002 in ?? ()
#14 0x00000000 in ?? ()

This error is fully reproducable, every time. Any help?

Report

marxy

10 years ago

Qt: 3.3.7
KDE: 3.5.6-0.3.fc6 Fedora-Core
kde-config: 1.0


i get crash running ksmoothdock

[itan@itan ~]$ ksmoothdock
Could not load library! Trying exec....
kdeinit: Launched DCOPServer, pid = 1647 result = 0
DCOP: register 'anonymous-1647' -> number of clients is now 1
DCOP: unregister 'anonymous-1647'
kdeinit: Launched KLauncher, pid = 1651 result = 0
DCOP: register 'klauncher' -> number of clients is now 1
DCOP: new daemon klauncher
kdeinit: opened connection to :0.0
Could not load library! Trying exec....
kdeinit: Launched KDED, pid = 1652 result = 0
DCOP: register 'kded' -> number of clients is now 1
DCOP: unregister 'kded'
DCOP: register 'kded' -> number of clients is now 1
DCOP: register 'anonymous-1652' -> number of clients is now 2
kdeinit: Got EXT_EXEC 'kbuildsycoca' from launcher.
Could not load library! Trying exec....
DCOP: register 'kbuildsycoca' -> number of clients is now 3
kbuildsycoca running...
DCOP: register 'anonymous-1654' -> number of clients is now 4
DCOP: unregister 'anonymous-1654'
DCOP: unregister 'kbuildsycoca'
kdeinit: PID 1654 terminated.
kdeinit: Got EXEC_NEW 'kconf_update' from launcher.
Could not load library! Trying exec....
kdeinit: PID 1655 terminated.
DCOP: new daemon kded
kdeinit: PID 1652 terminated.
DCOP: unregister 'anonymous-1652'
DCOP: register 'ksmoothdock-1644' -> number of clients is now 1
DCOP: unregister 'ksmoothdock-1644'
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = ksmoothdock path = <unknown> pid = 1644
kdeinit: Got EXEC_NEW 'drkonqi' from socket.
Could not load library! Trying exec....
kdeinit: PID 1657 terminated.
DCOP: register 'anonymous-1658' -> number of clients is now 1
DCOP: 'anonymous-1658' now known as 'drkonqi-1658'
DCOP: unregister 'drkonqi-1658'

Report

marxy

10 years ago

Qt: 3.3.7
KDE: 3.5.6-0.3.fc6 Fedora-Core
kde-config: 1.0


i get crash running ksmoothdock

[itan@itan ~]$ ksmoothdock
Could not load library! Trying exec....
kdeinit: Launched DCOPServer, pid = 1647 result = 0
DCOP: register 'anonymous-1647' -> number of clients is now 1
DCOP: unregister 'anonymous-1647'
kdeinit: Launched KLauncher, pid = 1651 result = 0
DCOP: register 'klauncher' -> number of clients is now 1
DCOP: new daemon klauncher
kdeinit: opened connection to :0.0
Could not load library! Trying exec....
kdeinit: Launched KDED, pid = 1652 result = 0
DCOP: register 'kded' -> number of clients is now 1
DCOP: unregister 'kded'
DCOP: register 'kded' -> number of clients is now 1
DCOP: register 'anonymous-1652' -> number of clients is now 2
kdeinit: Got EXT_EXEC 'kbuildsycoca' from launcher.
Could not load library! Trying exec....
DCOP: register 'kbuildsycoca' -> number of clients is now 3
kbuildsycoca running...
DCOP: register 'anonymous-1654' -> number of clients is now 4
DCOP: unregister 'anonymous-1654'
DCOP: unregister 'kbuildsycoca'
kdeinit: PID 1654 terminated.
kdeinit: Got EXEC_NEW 'kconf_update' from launcher.
Could not load library! Trying exec....
kdeinit: PID 1655 terminated.
DCOP: new daemon kded
kdeinit: PID 1652 terminated.
DCOP: unregister 'anonymous-1652'
DCOP: register 'ksmoothdock-1644' -> number of clients is now 1
DCOP: unregister 'ksmoothdock-1644'
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = ksmoothdock path = <unknown> pid = 1644
kdeinit: Got EXEC_NEW 'drkonqi' from socket.
Could not load library! Trying exec....
kdeinit: PID 1657 terminated.
DCOP: register 'anonymous-1658' -> number of clients is now 1
DCOP: 'anonymous-1658' now known as 'drkonqi-1658'
DCOP: unregister 'drkonqi-1658'

Report

marxy

10 years ago

Qt: 3.3.7
KDE: 3.5.6-0.3.fc6 Fedora-Core
kde-config: 1.0


i get crash running ksmoothdock

[itan@itan ~]$ ksmoothdock
Could not load library! Trying exec....
kdeinit: Launched DCOPServer, pid = 1647 result = 0
DCOP: register 'anonymous-1647' -> number of clients is now 1
DCOP: unregister 'anonymous-1647'
kdeinit: Launched KLauncher, pid = 1651 result = 0
DCOP: register 'klauncher' -> number of clients is now 1
DCOP: new daemon klauncher
kdeinit: opened connection to :0.0
Could not load library! Trying exec....
kdeinit: Launched KDED, pid = 1652 result = 0
DCOP: register 'kded' -> number of clients is now 1
DCOP: unregister 'kded'
DCOP: register 'kded' -> number of clients is now 1
DCOP: register 'anonymous-1652' -> number of clients is now 2
kdeinit: Got EXT_EXEC 'kbuildsycoca' from launcher.
Could not load library! Trying exec....
DCOP: register 'kbuildsycoca' -> number of clients is now 3
kbuildsycoca running...
DCOP: register 'anonymous-1654' -> number of clients is now 4
DCOP: unregister 'anonymous-1654'
DCOP: unregister 'kbuildsycoca'
kdeinit: PID 1654 terminated.
kdeinit: Got EXEC_NEW 'kconf_update' from launcher.
Could not load library! Trying exec....
kdeinit: PID 1655 terminated.
DCOP: new daemon kded
kdeinit: PID 1652 terminated.
DCOP: unregister 'anonymous-1652'
DCOP: register 'ksmoothdock-1644' -> number of clients is now 1
DCOP: unregister 'ksmoothdock-1644'
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = ksmoothdock path = <unknown> pid = 1644
kdeinit: Got EXEC_NEW 'drkonqi' from socket.
Could not load library! Trying exec....
kdeinit: PID 1657 terminated.
DCOP: register 'anonymous-1658' -> number of clients is now 1
DCOP: 'anonymous-1658' now known as 'drkonqi-1658'
DCOP: unregister 'drkonqi-1658'

Report

JosueArevalo

10 years ago

micha0815, I have the same problem!

When I had KDE 3.5.6, it works fine, but now I have 3.5.7 and it returns the error:
Signal 8 (SIGFPE)

Any solution? :'(

Report

JosueArevalo

10 years ago

Solutioned!!!

Remove this directort: /home/user/.kde/share/apps/ksmoothdock

:D

Report

micha0815

10 years ago

Hi!

I've installed the .deb package (ksmoothdock_4.5_1_i386.deb) with dpkg and everything went fine. But when I start the program within the console it crashes with "Signal 8 (SIGFPE)". Any idea what I could do to prevent it or to find out where the mistake is?
Thanks in advance!

Report

smithxi

10 years ago

I've compiled this on Debian Etch x86_64, amd64, and it keeps crashing. Any reasons why? Is there anything I can do to fix this? Will there be an amd64 Debian package available ever? If so, how long?

Report

daTerminehtor

10 years ago

got this going on my new 10.2 suse build (long time user on 10, tks).

Nice work on the transparency.

I've an issue with it locking up when 'updating' a command, or icon. Just locks up and uses all avail memory and cpu cycles.

I can reproduce this each time.

Linux 2.6.18.2-34-default i686
openSUSE 10.2 (i586)
KDE: 3.5.6 "release 77.1"

Report

daTerminehtor

10 years ago

got this going on my new 10.2 suse build (long time user on 10, tks).

Nice work on the transparency.

I've an issue with it locking up when 'updating' a command, or icon. Just locks up and uses all avail memory and cpu cycles.

I can reproduce this each time.

Linux 2.6.18.2-34-default i686
openSUSE 10.2 (i586)
KDE: 3.5.6 "release 77.1"

Report

dangvd

10 years ago

Does it happen for a specific command or for any command?

Can you email me the command that causes the lock-up?

Report

daTerminehtor

10 years ago

Its any 'update' that this occurs. I can add apps without issue though. So, I've been removing them and re-adding them in its place.

What 'may' be the cause is that I created partitions for /, /boot, /usr.. etc. I had to amend the 'autostart' shortcut for it to load on start.

Might that be it? Might I have to make uninstall, then reinstall with a switch?

Not sure of that.

Report

daTerminehtor

10 years ago

As an update, I have 3 instances of this running when it starts up.

Report

rocketpack

10 years ago

Whenever I try to run ./configure I get the following message:
"checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!"
I'm running PCLinuxOS TR4. I have installed the kde development tools among many, many other packages and nothing has made any difference. Is this a path problem or something? Please assist me. Thank you,
-Scott

Report

animae13

10 years ago

I have two problems with ksmoothdock.First of all for some reason in version 4.5 crashes every time i use this opera icon (http://www.kde-look.org/content/show.php/Another+Opera+9+Icon?content=41689) while in older version it didn't.Secondly some times while using "hide automatically" and i move the mouse over it to..show the bar it only shows one icon(the icon that is on that possition) and i have to move the mouse a little (right or left) to show all the icons.Thnks in advance

Report

dangvd

10 years ago

Can you email me the command for your Opera icon?

Thanks,

Report

TheG33k

10 years ago

I just use the KsmoothDock version 3.6.1 ... If i try to update to a higher Version (with the xinerama useflag) the Dual Screen Option in the Options Menu isnt there ??? What do i wrong ? so I can not use the 4.X version of Ksmoothdock because the dock is in the middle of the screen :( Plz Help !

Report

dangvd

10 years ago

I have taken out the primitive support for Xinerama in 3.x versions in order to properly implement it in version 4.x (e.g. recognise the size of the left monitor automatically...)

Sorry for the inconvenience for the moment.

Report

gameboy57

10 years ago

When I run ./configure after a while I get:

"checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!"

What does this mean? I am running PCLinuxOS .94 and am pretty new to Linux, so don't kill me if it's something obvious.

Report

dangvd

10 years ago

In order to be able to compile from source, you need kde development packages and their dependencies. So please install kde development packages first.
Cheers,

Report

gameboy57

10 years ago

Ah, thanks, it works now!

Report

v5.7 19 days 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 1 month 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 2 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 2 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 3 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 3 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 3 months ago

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

v5.0.2 3 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 3 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 3 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.

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