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

gzu

8 years ago


Hi Ignore above posting I got ksmoothdock to work using the --resetConfig.

Thanks for a great dock.

Report

gzu

8 years ago

Hi below is the debug output for the signal 8 crash in Fedora9. ksmoothdock cannot start. It looks it may be a missing deault icon??????
Kooldock will work with relevant patches.

Thanks for looking.


Application: KSmoothDock (ksmoothdock), signal SIGFPE
[Thread debugging using libthread_db enabled]
[New Thread 0xb7ee5700 (LWP 25864)]
[KCrash handler]
#6 0x08068537 in IconBasedDockItem::generateIcons (this=0xa0c1478,
icon=@0xa0be814) at iconbaseddockitem.cpp:179
#7 0x08068b19 in IconBasedDockItem (this=0xa0c1478, parent=0x9f0c388,
itemId=6, desc=
{static null = {static null = <same as static member of an already seen type>, d = 0x9eb80c0, static shared_null = 0x9eb80c0}, d = 0xbfa0ab1c, static shared_null = 0x9eb80c0}, desktop=0, icon=@0xa0be814, minSize=24, maxSize=120,
orientation=Qt::Horizontal) at iconbaseddockitem.cpp:51
#8 0x08068075 in DesktopSelector (this=0xa0c1450, parent=0x9f0c388, itemId=6,
desc=
{static null = {static null = <same as static member of an already seen type>, d = 0x9eb80c0, static shared_null = 0x9eb80c0}, d = 0xbfa0ab84, static shared_null = 0x9eb80c0}, desktop=0, icon=@0xa0be814, minSize=24, maxSize=120,
orientation=Qt::Horizontal, targetDesktop=1, wallpaperManager=0xa0bd3e0)
at desktopselector.cpp:34
#9 0x08053769 in KSmoothDock::initPager (this=0x9f0c388)
at ksmoothdock.cpp:991
#10 0x08057a1d in KSmoothDock (this=0x9f0c388,
resetConfig=<value optimized out>, resetLaunchers=<value optimized out>)
at ksmoothdock.cpp:76
#11 0x0805279b in main (argc=) at main.cpp:66

Report

boojiboy

9 years ago

After I upgraded to Kubuntu 8.04, ksmoothdock crashes every time I try to run it. Here's the backtrace log:

[KCrash handler]
#6 0x08068270 in ?? ()
#7 0xbf9e91c0 in ?? ()
#8 0xbf9e923c in ?? ()
#9 0xbf9e91a8 in ?? ()
#10 0x0000001c in ?? ()
#11 0x00000000 in ?? ()

thanks

Report

psycardis

9 years ago

I second that, I'm having the exact same issue.

Report

tipp98

9 years ago

I've got two issues, both involve launching wine apps Ventrilo and World of Warcraft.

Issue #1 - Ventrilo

Ksmoothdock truncates the command of the launcher (i.e. the launcher works until I try to launch it from the dock)

command: env WINEPREFIX="/home/Fred/.wine" wine "C:\Program Files\Ventrilo\Ventrilo.exe"

after the failed launch, the command is broken to the following and no longer works from within the menu folder.
env WINEPREFIX="/home/Fred/.wine" wine "C:\Program Files\Ventrilo\Ventr

Issue #2 - WoW

command: wine "/games/World of Warcraft/Wow.exe"

clicking this icon works from the menu folder, but not from the dock.

Report

spavlov

9 years ago

Try this way without quotes:
wine /home/user/.wine/drive_c/path_to_game

Report

tipp98

9 years ago

This is how I have issue #2 set up. "/games" is mapped to "g:". Like I said, this works outside of the dock. I have also tried the wine "g:\{game}" method. I was thinking it was a permission issue and tried the "env WINEPREFIX=" that my ventrilo launcher uses but that failed also. I still think the wine issue (I've seen others complain about wine not working on this dock) is permission related. Such maybe that the dock runs programs under it's own ID, and said user ID doesn't have permission to my WINEPREFIX.

Report

spavlov

9 years ago

I dont use any env WINEPREFIX words in my command line and ksmoothdock works with my Warcraft 3.

I repeat, try this:
wine /home/Fred/.wine/drive_c/Program\ Files/Ventrilo/Ventrilo.exe

wine /home/Fred/.wine/drive_c/games/World\ of\ Warcraft/Wow.exe

Report

tipp98

9 years ago

Nope, doesn't work. I copied and pasted exactly as you instructed and they both failed. Of course, the ventrilo shortcut is no longer truncated as the command is shorter without wineprefix (The only reason the prefix was there in the first place is because it was a straight copy from the shortcut wine placed in the K menu). Your Wow.exe fails because it is not installed on the wine C: drive, it is installed on the wine G: drive, which is mapped to /games on the local file system. Like I said, the shortcuts work outside of the dock, including your ventrilo.exe example, and I don't think any amount of tweaking the command to do it this way or do it that way will solve the problem, save for the truncation issue, which is not really a problem. I saw a post earlier that had a link to a similar or same issue, but the link was broke....

Report

rbrown3rd

9 years ago

I LOVE this app and have it on all of my machines. I have one that sometimes crashes Ksmoothdock with a signal 8. I am pretty new at using Linux and don't know what that means. This is a wonderful app and I cannot thank you enough for creating it. Signal 8? What does it mean?

Report

dozer

9 years ago


i second/third/# the always on top button

but would still like to put apps behind as it is now..


Awesome task launcher..

Thankyou muchly

Report

dozer

9 years ago


i second/third/# the always on top button

but would still like to put apps behind as it is now..


Awesome task launcher.. i know a bunch of people who will also enjoy it..

Thankyou muchly

Report

sebasch

9 years ago

Hi, I can't get this working under compiz, sometimes X server crash if I start ksmoothdock manually, but it can't finish starting if I put in the kde auto-startup folder.

If I disable the Compiz Window Manager, it works fine.

Any ideas?

Cheers!!

Report

tresloukadu

9 years ago

sorry guys ... its 2 am here... im kinda sleepin in my ecran.... the problem was solved it was because i was tryin to run the program as root user :P

now its ok .. and it is runnin pretty good on my slack 12.

c u

Report

tresloukadu

9 years ago

Hi, im running slack 12, with bery, kibadock and so on... all works so fine. But I intalled KSmoothDock and when I will run it i got this message: "ksmoothdock: cannot connect to X server"

But my X is working cauz im using kde right now. Do you know which file can I configure to fix this problem?

Report

yesint

9 years ago

I have problem changing the color of the text and separators in Mandriva 2008. The program hangs all the time when I'm closing the color picker. Very annoing. Is it a known bug?

Report

reyesrok

9 years ago

(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 -1232443696 (LWP 9689)]
(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 0x080681d1 in ?? ()
#7 0xbff57080 in ?? ()
#8 0x08282234 in ?? ()
#9 0x00000001 in ?? ()
#10 0xb6b2dff4 in ?? () from /usr/lib/libstdc++.so.6
#11 0x00000000 in ?? ()

What should I do?

Report

dangvd

9 years ago

Hi there,

Sorry for the bugs that some of you encounter. The problem for me is that I cannot reproduce these bugs, so I cannot fix them :(

It seems that these are due to incompatibility between different KDE versions and/or Linux distributions.

If you have any idea on how to solve this, please let me know.

Regards,
Viet D(z)ung
P.S.: FYI I'm using OpenSuSe 10.2 (KDE 3.5.5)

Report

WernerL

9 years ago

Hello,

I installed it on my archlinux installation with the latest version of KDEmod. (It's a tweaked KDE for archlinux :P). Then I installed kdesmoothdock and ran it. It seemed to work properly but than I moved my mouse over it. The zoomfunction works but when I move my mouse out of it, than it hangs for a few seconds. Very anoying problem.. :(

Does someone now if there is a fix for that?

Report

voidmatters

9 years ago

I love Docks, and so I like KSmoothDock.

Unfortunately, when I start it on my Suse 10.2 on a 15.4 Laptop at 1280x800 the positoning looks something like this (note as well the position of the tooltip):

http://img401.imageshack.us/img401/592/ksmoothdockinitialpositbu1.jpg

Only if I reposition the dock it gets positioned correctly.

Is there any ini / config to edit to fix this behaviour?

Thanks.

Report

johnnyjoflin

9 years ago

hello

i really like smoothdock as it´s handy and better looking than kicker..

however, i don´t find any possibility to add a kbfx to the bar. how can i do that?

good stuff

greetz joe

Report

growlhero

10 years ago

Hi.. ksmoothdock crashes when I try to run it. Any ideas? And btw, I'm new to Linux..


Quote:[?1034h(no debugging symbols found)
Using host libthread_db library "/lib/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)
[Thread debugging using libthread_db enabled]
[New Thread -1208658224 (LWP 11281)]
(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)
(no debugging symbols found)
[KCrash handler]
#6 0x08068087 in IconBasedDockItem::generateIcons ()
#7 0x0806857c in IconBasedDockItem::IconBasedDockItem$base ()
#8 0x08067b65 in DesktopSelector::DesktopSelector ()
#9 0x08055309 in KSmoothDock::initPager ()
#10 0x080583dd in KSmoothDock::KSmoothDock ()
#11 0x08052308 in main ()

Report

skidrader

9 years ago

Hi, I have a problem installing it on Mandriva free 2007...
look here!
[root@lutr ksmoothdock]# ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking for -p flag to install... yes
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for kde-config... /usr/bin/kde-config
checking where to install... /usr (as returned by kde-config)
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking whether gcc is blacklisted... no
checking whether g++ supports -Wmissing-format-attribute... no
checking whether gcc supports -Wmissing-format-attribute... yes
checking whether g++ supports -Wundef... no
checking whether g++ supports -Wno-long-long... no
checking whether g++ supports -Wno-non-virtual-dtor... no
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
[root@lutr ksmoothdock]# make
make: *** No targets specified and no makefile found. Stop.
Can you help me?

Report

accessor

9 years ago

Try to "rm -rf ~/.kde/share/apps/ksmoothdock/". I have the same error today, the reason was - invalid icon path in one of menu-descriptor files.

Report

TheG33k

10 years ago

Please add Xinerama Support (Gentoo) for Ksmoothdock. I can not use without :(

Report

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

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

v5.0.2 5 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 5 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 5 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
45
page views today 22