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 5 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

kage1986

11 years ago

I compiled Ksmoothdock using Slackware distro qt and kde 3.5.1 packages and I discovered that after several hours the whole system used to work like a turtle (veery slow) - then in "top" i saw that almost 100% of my RAM and SWAP are in use and the fsoult lays on the Ksmoothdock side... I can`t tell you where is the bug, but try to check if there`s a memory leak...

Report

simi

11 years ago

I love ksmoothdock! Thanks!
Is there a way to add 'Quick Browser', 'Recent Documents' or 'Bookmarks' as on the default kicker?
Could help to save space. I have way too many buttons for my small screen... :-)
Simon

Report

djklein

11 years ago

Hey - great App. I am wondering if there is some way to have the ksmoothdock appear vertically on the left side of my screen instead of horizontally along the bottom? I run dual displays so the dock is less in the way if it's over on the side.

Thanks!

Report

C

dangvd

11 years ago

Hi,

Thank you very much.

Implementing position setting (top, bottom, left, right of the screen) means rewriting a lot of code, so it is likely I will implement it in version 4 (which will be released when KDE 4 is popular).

Regards,
Viet Dung

Report

srleiqnet

11 years ago

KSmoothDock comes up fine, when I log out and log back in, the 'ksmoothdock' process is running, but it's not visible any more? I have to kill it and restart it to show up again, and then the same story when I log out and log in. I'm using version 3.6, KDE 3.5.1-1.5, Fedora 4. Noticed in your changelog for 3.6 entry for 'display bug for KDE 3.5', could this be related?

Report

C

dangvd

11 years ago

Strange then. I will check it out.
Btw, the bug I mentioned is different.
Regards,

Report

vetto

11 years ago

me too. debian (kubuntu 5.10) kde 3.5

ps reports that it is running, but I cant access it (or even see it for that matter)

Report

vetto

11 years ago

ps reports:
kdesu -u root -- ksmoothdock -session 1014fd0e0d9000114057067700000084210017_1140573731_345

and

ksmoothdock -session 1014fd0e0d9000114057067700000084210017_1140573731_345676

obviously my user is "matt"

not sure if that helps

Report

Howitzer

11 years ago

I have problems installing it on Kubuntu.
It always gives me this error:
checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!

No matter what way i used (used the normal and the .cvs way)

Report

C

dangvd

11 years ago

Maybe you dont have qt-devel or kde-sdk or something similar?

Report

ZeJF

11 years ago

Is there a RPM of the version 3.6.1 for Mandriva ?

I really cannot use it live without the autohide feature, and I prefer not installing from source...

Thanks in advance !

Report

C

dangvd

11 years ago

There is no RPM sorry. Maybe you can "google" it. If someone has any binary package for KSD, please let me know. Thanks

Report

mkatl976

11 years ago

Thanks for the great improvement to KDE. I have added firefox to the quick launch menu which works fine except for everytime i open firefox it goes directly to www.arizona.edu. Now since i have never been to that website and my homepage is set to www.google.com. I cant understand this at all.
Any ideas and to whats up with this. certainly has me stumped.

Thanks

Report

C

dangvd

11 years ago

Hi,

Did you download the official source code?

And what is your command for Firefox? If it has no argument (because the command with argument "firefox " will go to that URL) then it should go to your default homepage (the effect is just like typing the firefox command from a terminal).

Best,
Viet Dung

Report

C

dangvd

11 years ago

I meant "firefox URL" would go to that URL

Report

mkatl976

11 years ago

I pulled the link in from the desktop which came directly from the KDE menu > Internet > Firefox Web Browser.
When i type "firefox" in the terminal it comes up with my homepage of google.com. The only time it comes up with www.arizona.edu is when i click on firefox from ksmoothdock. So the command in ksmoothdock is "firefox %u" and when i type this into a browser it brings up arizona.edu. So i removed the "%u" and it works fine now.

Very strange error.

Report

fucter

11 years ago

i did the same thing, i was starting firefox like this "firefox %u", all I had to do was lose the '%u' and it was fine.

Report

rshol

11 years ago

Great app. kooldock appears to be dead, kxdocker is as complicated to use as emacs, you are the last great hope.

Any chance of implementing dragging and dropping icons from the kmenu to the launcher to configure a quick launch item and removing items from quick launch with a right mouse click?

Report

C

dangvd

11 years ago

Thank you, I will implement the drag-and-drop capabilities and quick removing of quick launch in the next version.
Viet Dung

Report

zero1

11 years ago

when you launch ksmoothdock, it doesn't seem to show the wallpaper of the other desktops, unless you go to that desktop. is this a bug or what? :D

great app, by the way.

Report

C

dangvd

11 years ago

It is done like this by intention.

However, if anybody knows how to get the wallpapers from all desktops from the beginning please let me know.
Thanks,
Viet

Report

cadfael

11 years ago

Speaking of wallpaper...if you have a slideshow as your wallpaper and the dock is set to hide, then after the wallpaper changes, the dock will pop up with the first wallpaper in the series behind it. Also if it pops up in front of a maximized application, it will have the wallpaper behind it...after the application is minimized, the dock will pop up with part of the old window behind it. This is not very smooth, but other than that, very impressive!

Report

ndhol

11 years ago

Very nice apps! I like it. Btw can you make an autohide for this apps? Thx

Report

C

dangvd

11 years ago

In KSmoothDock 3.6.x there is an "autohide" option. It may not be perfect though, as at the moment the transparency is still "fake". When xorg with composite is mature I will implement KSmoothDock using it.
Thanks,
Viet Dung

Report

6thpink

11 years ago

I tried 3.6.1 today, removed all the old crap from ~/.ksmoothdock and ./kde/share/apps/ksmoothdock. But the creature does not appears on the screen. It compiles fine and runs fine, but I cant see anything, nor even the config dialog that should pop up (I removed all the config files).

The console as usuall says only:

└─[17]-> $ ksmoothdock
libpng error: Not a PNG file
libpng error: Not a PNG file
wallpaper loaded

But nothing more. I compiled it against 3.5 and using --without-arts.Hasn't anyone experienced a similar thing? Since there are no aparent errors I dont have any clue where to start looking. It just seems to work ok, but nothing appears.

Report

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

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

v5.0.2 8 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 8 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 8 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 psychydyl Oct 29 2017

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
page views today