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 4 months 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

cedrick

13 years ago

I've tried KsmoothDock with KDElib 3.1.2, and after having modified some things in the source code, wahoo, it works !! very good work...
One question, how can i hide or delete the original KDE bar ??

Report

wizarddrongo

13 years ago

Hi there. Been following this since the first release. Getting better every time. Only thing I could add is can you please put an auto-hide option on, as seen on the windows start bar, the KDE kicker, and the Mac OS X dock. Having to click hide every time is very frustrating, and if you allow it to stay up, it makes programs take up much less of the screen. Please. I think I put a request for this in the 3.2 edition. Other than that, brilliant. KDE will have to include this. It's too good not to.

Report

C

dangvd

13 years ago

Thanks, and yes, autohide will be in 3.6.
Regards,
Viet

Report

soulrebel

13 years ago

i love it, but i would really like to see some of the following implemented in future versions:
-make it possible to place kicker panels beside ksmoothdock (i.e. little kicker in bottom left corner and ksmootdock in bottom middle)
-make it possible to give ksmoothdock a fixed size (with free space after or in between icons for parabolic mode)
-ability to show menus (start menu submenus and/or quickbrowser menus)
that would be AWESOME
thanks alot and keep up the good work(hopefully you'll get kde to integrate ksmoothdock into future kde releases!!)

p.s.:minor bug i found is that the top of the description writing is cut off, if icons are big(about 90pixels or >)

Report

C

dangvd

13 years ago

Thanks a lot.

About the tooltip problem, you can fix it by choosing a smaller font size for tooltip text (from Configuration Dialog).

> -make it possible to give ksmoothdock a fixed size (with free space after or in between icons for parabolic mode)

As KSD may contain the taskbar, it's impossible to give it a fixed size.

> -ability to show menus (start menu submenus and/or quickbrowser menus)
that would be AWESOME

We'll try to implement it in the future.

Regards,
Viet

Report

Axiom

13 years ago

WOw, I think I'm going to replace my panel with this!
about fixed sizes, could it be made to be the width of the screen? Also could the clock have more room? Whe it is the icons are set small the clock cuts off at the edges unless you set it to a really small font.

Keep it up!

Report

Superstoned

13 years ago

.. my application startup notification. this whould at least give the feel that the app is starting - even when there is the delay ksmoothdock gives anyway, because you have a cue about what's happening earlier. now I turn out to click twice on an app, while it is already starting.

Report

C

dangvd

13 years ago

Which version of KSmoothDock are you using?
In newest versions, there is a glare effect whenever you click on a quick launcher (so you know the app is starting).
Regards,
Viet

Report

probono

13 years ago

The K menu does not work when Kicker is not running. Since I would like to see KSmoothDock as a full Kicker replacement, it should be possible to use the K menu even if Kicker is not running.

Also, it would be nice if you could give the option "replace kicker with ksmoothdock for this user" at first start.

Report

C

dangvd

13 years ago

Thanks, we'll try to find a way to make KMenu work without kicker in the future.
Regards,
Viet

Report

jharper

13 years ago

ksmoothdock's background doesn't update when switching desktops with different wallpapers. Is this is a known bug and if so, is a fix forthcoming?

Report

C

dangvd

13 years ago

Thanks, it's a bug and will be fixed in 3.6.
Regards,
Viet

Report

bluegrazzy

13 years ago

This is nice app but why must stay at bottom screen, may be in future version can changed not only at bottom of screen, it can be at upper, left or right side of screen :)
And will be better with system tray option.

It smooth like the name :-)

Report

C

dangvd

13 years ago

Thanks a lot. And panel position settings will be in 3.6.

Regards,
Viet

Report

Superstoned

13 years ago

especially by the processor usage of this app. its just very very small, realy cool. this is the only dock that doesnt inflate the processor use to 100% when I use it!!! kooldock used to be the fastest, but now ksmoothdock is doing much better. thank you guys for the really great job you did!!!

I hope this app can be improved further. there are (for me) some things that bug me. an auto-hide feature (i know its coming) and the systray. and the starting of apps is quite slow. and by clicking on an running app, which is already in front, it doesnt minimize (which it should, as all taskbars do).

I guess, you guys are gonna supprise me with the new version ;-)

Report

C

dangvd

13 years ago

Thank you very much.

We'll try to fix the minimize bug in 3.6. Autohide will be in 3.6. Systray will also be implemented in later versions. About the starting of the app, it's slow because it needs to generate the pixs (lots of them) used for smooth zooming, so at the moment there's nothing can be done about it. We'll try to improve it in the future anyway.

Regards,
Viet

Report

probono

13 years ago

Nothing short of brilliant. Keep it up!

Btw, the debian binary runs fine on my KDE 3.1.x system, the only thing is that in parabolic mode, the background becomes painted _over_ windows instead of behind. I don't know whether this is a general bug or has to do with my KDE 3.1.x.

This is really a very nice app and has the potential to become the default sooner or later. Runs so smooooth even on a PII-400 :)

Thanks!

Report

C

dangvd

13 years ago

Thanks a lot.

About the bug, it's because KDE 3.1 doesn't have some specific function calls that KSD uses. That's why KSD needs KDE 3.2 to fully function.

Regards,
Viet

Report

GeeZee

13 years ago

I would also like to see a system tray option. Great idea!

Report

C

dangvd

13 years ago

Thanks. We will try to add the system tray into KSD's future versions.
Viet

Report

wwwonka

13 years ago

SUSE 9.1 RPM

Damn this is smooth, and more importantly simple! Thanks.

System tray definately next, with the ability to change the icons in the system tray per/app. KDE's default sys tray icons are CRAP! ;-)

Thanks again

Report

KleinerRoemer

13 years ago

My Problem. I will install, but the Problem is this:

checking whether build environment is sane... configure: error: newly created file is older than distributed files!
Check your system clock

Report

C

dangvd

13 years ago

Sorry I have no clue about this problem. Is your time configuration ok?

Also, maybe you can try out the RPMs or DEB package files?

Regards,
Viet

Report

nickoli02

13 years ago

ok I couldn't get this thing to compile.

SuSE keeps kde under /opt/kde3 so i did

ksmoothdock-3.5.1 # ./configure -prefix=/opt/kde3

and I got:

checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!

any suggestions?

Report

C

dangvd

13 years ago

Should be:
./configure --prefix=/opt/kde3
(--prefix not -prefix)?

Otherwise you can just:
./configure
make
make install

After that cd to the directory ksmoothdock-3.5.1/ksmoothdock, then run "./ksmoothdock"

Cheers,
Viet

Report

v5.7 4 months 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 5 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 5 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 6 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 6 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 6 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 7 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 7 months ago

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

v5.0.2 7 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 7 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 7 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
11
page views today 1