Description:

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

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

For more information, please visit Wiki page: https://github.com/dangvd/ksmoothdock/wiki

---

To build, extract the ksmoothdock-5.2.tar.gz file, then, from within the extracted ksmoothdock-5.2 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 this installation (which basically copies the binary from ksmoothdock-5.2 directory to the BIN directory e.g. /usr/local/bin), you can run this command from any directory to start the program:
$ ksmoothdock

Changelog:

v5.2 1 hour 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 13 days 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 each desktop (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 15 days ago

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

v5.0.2 19 days 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 20 days 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 21 days 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.

4 days ago

kostiagol

Wow!! You are alive! It's so nice to find KSmoothDock is alive!!! I've been missing it since KDE3.

But what about autohide option? I need that space on my screen!

Report

3 days ago

dangvd

Thanks a lot!

Yeah when KDE4 was first released, it wasn't very nice to use and develop on, and I got distracted with other stuffs... Anyway I'm back now.

The autohide feature is being worked on and I'll release it in the next version (5.2) in a few week's time. For that bug and others, you can see them here: https://github.com/dangvd/ksmoothdock/issues

Report

3 days ago

kostiagol

Thank you. Well, then waiting for the 5.2 :)

Report

1 hour ago

dangvd

I've just released v5.2 with Auto Hide :)

Report

5 years ago

EvilKeevil

Config was renamed in KDE4?

checking for kde-config... not found
configure: error: The important program kde-config was not found!

Report

4 years ago

tricky

I have the same problem..

Report

8 years ago

Chytrex

Under debian lenny compilation gives this error:
Quote:
In file included from /usr/share/qt3/include/qwindowdefs.h:47,
from /usr/share/qt3/include/qwidget.h:45,
from ksmoothdock.h:31,
from main.cpp:22:
/usr/share/qt3/include/qstring.h: In member function ‘char QChar::latin1() const’:
/usr/share/qt3/include/qstring.h:197: warning: conversion to ‘char’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In member function ‘void QChar::setCell(uchar)’:
/usr/share/qt3/include/qstring.h:222: warning: conversion to ‘ushort’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In member function ‘void QChar::setRow(uchar)’:
/usr/share/qt3/include/qstring.h:223: warning: conversion to ‘ushort’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In constructor ‘QChar::QChar(uchar, uchar)’:
/usr/share/qt3/include/qstring.h:267: warning: conversion to ‘ushort’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In constructor ‘QStringData::QStringData(QChar*, uint, uint)’:
/usr/share/qt3/include/qstring.h:365: warning: conversion to ‘unsigned int:30’ from ‘uint’ may alter its value
/usr/share/qt3/include/qstring.h:365: warning: conversion to ‘unsigned int:30’ from ‘uint’ may alter its value
In file included from /usr/share/qt3/include/qobject.h:48,
from /usr/share/qt3/include/qwidget.h:46,
from ksmoothdock.h:31,
from main.cpp:22:
/usr/share/qt3/include/qevent.h: In member function ‘void QDropEvent::setAction(QDropEvent::Action)’:
/usr/share/qt3/include/qevent.h:523: warning: conversion to ‘unsigned char’ from ‘uint’ may alter its value
In file included from /usr/share/qt3/include/qwidget.h:52,
from ksmoothdock.h:31,
from main.cpp:22:
/usr/share/qt3/include/qsizepolicy.h: In member function ‘void QSizePolicy::transpose()’:
/usr/share/qt3/include/qsizepolicy.h:125: warning: conversion to ‘uchar’ from ‘uint’ may alter its value
/usr/share/qt3/include/qsizepolicy.h:125: warning: conversion to ‘uchar’ from ‘uint’ may alter its value
In file included from main.cpp:22:
ksmoothdock.h: At global scope:
ksmoothdock.h:313: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:313: error: invalid use of ‘::’
ksmoothdock.h:313: error: expected ‘;’ before ‘<’ token
ksmoothdock.h:314: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:314: error: invalid use of ‘::’
ksmoothdock.h:314: error: expected ‘;’ before ‘<’ token
ksmoothdock.h:315: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:315: error: invalid use of ‘::’
ksmoothdock.h:315: error: expected ‘;’ before ‘<’ token
ksmoothdock.h:318: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:318: error: invalid use of ‘::’
ksmoothdock.h:318: error: expected ‘;’ before ‘<’ token
In file included from /usr/include/kde/kaboutdata.h:24,
from main.cpp:24:
/usr/share/qt3/include/qimage.h: In member function ‘bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const’:
/usr/share/qt3/include/qimage.h:61: warning: suggest parentheses around && within ||
make[2]: *** [main.o] Error 1
make[2]: Leaving directory `/home/chytrex/TEMP/ksmoothdock/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/chytrex/TEMP/ksmoothdock'
make: *** [all] Error 2


Any ideas how to solve this?

Report

8 years ago

Chytrex

Sorry for double post:(

Report

7 years ago

karmatech66

I have just switched from Gnome to Kde4 and I have the damn same error while 'make'. It took me days to resolve the issues with ./configure, but this time it looks much more ugly!!! Please help!!!

Report

8 years ago

Chytrex

Under debian lenny compilation gives this error:

Quote:
In file included from /usr/share/qt3/include/qwindowdefs.h:47,
from /usr/share/qt3/include/qwidget.h:45,
from ksmoothdock.h:31,
from main.cpp:22:
/usr/share/qt3/include/qstring.h: In member function ‘char QChar::latin1() const’:
/usr/share/qt3/include/qstring.h:197: warning: conversion to ‘char’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In member function ‘void QChar::setCell(uchar)’:
/usr/share/qt3/include/qstring.h:222: warning: conversion to ‘ushort’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In member function ‘void QChar::setRow(uchar)’:
/usr/share/qt3/include/qstring.h:223: warning: conversion to ‘ushort’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In constructor ‘QChar::QChar(uchar, uchar)’:
/usr/share/qt3/include/qstring.h:267: warning: conversion to ‘ushort’ from ‘int’ may alter its value
/usr/share/qt3/include/qstring.h: In constructor ‘QStringData::QStringData(QChar*, uint, uint)’:
/usr/share/qt3/include/qstring.h:365: warning: conversion to ‘unsigned int:30’ from ‘uint’ may alter its value
/usr/share/qt3/include/qstring.h:365: warning: conversion to ‘unsigned int:30’ from ‘uint’ may alter its value
In file included from /usr/share/qt3/include/qobject.h:48,
from /usr/share/qt3/include/qwidget.h:46,
from ksmoothdock.h:31,
from main.cpp:22:
/usr/share/qt3/include/qevent.h: In member function ‘void QDropEvent::setAction(QDropEvent::Action)’:
/usr/share/qt3/include/qevent.h:523: warning: conversion to ‘unsigned char’ from ‘uint’ may alter its value
In file included from /usr/share/qt3/include/qwidget.h:52,
from ksmoothdock.h:31,
from main.cpp:22:
/usr/share/qt3/include/qsizepolicy.h: In member function ‘void QSizePolicy::transpose()’:
/usr/share/qt3/include/qsizepolicy.h:125: warning: conversion to ‘uchar’ from ‘uint’ may alter its value
/usr/share/qt3/include/qsizepolicy.h:125: warning: conversion to ‘uchar’ from ‘uint’ may alter its value
In file included from main.cpp:22:
ksmoothdock.h: At global scope:
ksmoothdock.h:313: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:313: error: invalid use of ‘::’
ksmoothdock.h:313: error: expected ‘;’ before ‘<’ token
ksmoothdock.h:314: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:314: error: invalid use of ‘::’
ksmoothdock.h:314: error: expected ‘;’ before ‘<’ token
ksmoothdock.h:315: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:315: error: invalid use of ‘::’
ksmoothdock.h:315: error: expected ‘;’ before ‘<’ token
ksmoothdock.h:318: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
ksmoothdock.h:318: error: invalid use of ‘::’
ksmoothdock.h:318: error: expected ‘;’ before ‘<’ token
In file included from /usr/include/kde/kaboutdata.h:24,
from main.cpp:24:
/usr/share/qt3/include/qimage.h: In member function ‘bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const’:
/usr/share/qt3/include/qimage.h:61: warning: suggest parentheses around && within ||
make[2]: *** [main.o] Error 1
make[2]: Leaving directory `/home/chytrex/TEMP/ksmoothdock/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/chytrex/TEMP/ksmoothdock'
make: *** [all] Error 2


Any ideas how to solve this?

Report

8 years ago

bungalowfish

I'm fairly new to Linux and I'm trying to install your tool bar however I keep receiving the following error

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.


While i understand the issue for what ever reason I am not able to correct it.

I am using Kubunto Intrepid and using both Adept and the Synaptic installer I appear to have QT4.0 installed. Any help would be greatly appreciated.

Report

8 years ago

OpenAugusto

You can't use it with Qt 4.x, you need Qt 3.x and the corresponding -dev packages.

Report

8 years ago

bungalowfish

I'm fairly new to Linux and I'm trying to install your tool bar however I keep receiving the following error

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.


While i understand the issue for what ever reason I am not able to correct it.

I am using Kubunto Intrepid and using both Adept and the Synaptic installer I appear to have QT4.0 installed. Any help would be greatly appreciated.

Report

8 years ago

tdy

I've been looking for these for quite a time!!! Excellent work!!!

just some sugestions:

Perhaps making an integration with kde so you could chose and configure the task admin by the control center, like we all do with the windows decoration and etc...

Thank you very much for these!!!

Report

8 years ago

polrus

kde4 version - as plasmoid probably - would be great

Report

8 years ago

gzu

Is there an alternative menu that I can use with ksmoothdock in Fedora 9 KDE 4.1 the dcop kicker call dooes not work.
dcop kicker kicker popupKMenu 0

Thanks for looking....

Report

8 years ago

gzu

Worked out something myself.

Installed Lancelot added it to the plasma taskbar (I use as small at top of screen) and put in the quick launch menu for applications

qdbus org.kde.lancelot /Lancelot show 100 450

Report

8 years ago

gzu

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

8 years ago

gzu


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

Thanks for a great dock.

Report

8 years ago

gzu

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

8 years ago

boojiboy

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

8 years ago

psycardis

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

Report

8 years ago

tipp98

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

8 years ago

spavlov

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

Report

8 years ago

tipp98

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

Supporters

Recent Donations

Be the first to donate
Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 76%
76.00 Likes
24 Dislikes

0 Supporters for KSmoothDock:

Recent Donations:

Be the first to donate
show all
Details
version
5.2
updated 1 hour ago
added Jun 10 2003
downloads
page views 4977
support dangvd
For The Product
KSmoothDock
5 - 10 - 25 - 50 - 100 - 200 - 500