KSmoothDock Featured Original

Plasma 5 Add-Ons desktop dock kde panel plasma

Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/dangvd/ksmoothdock

8
6.9
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 task manager, the system tray and the clock. Currently KSmoothDock supports all these components except 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 required Qt 5 and KDE Frameworks 5 development packages installed. On Debian-based distributions, they can be installed by running:
$ sudo apt install extra-cmake-modules qtbase5-dev libkf5activities-dev libkf5config-dev libkf5coreaddons-dev libkf5dbusaddons-dev libkf5i18n-dev libkf5iconthemes-dev libkf5xmlgui-dev libkf5widgetsaddons-dev libkf5windowsystem-dev

To build, extract the ksmoothdock-5.11.tar.gz file, then, from within the extracted ksmoothdock-5.11 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.11 4 months ago

1. Added Panel Settings to the (right-click) context menu of optional components e.g. Pager, TaskManager and Clock, so that it is accessible from any part of the dock.

2. Fixed the bug where some of the non-KDE apps (e.g. Nautilus) don't show up in the Task Manager.

3. Minor bug fixes with the Task Manager, for example, with handling invalid window name regex in the icon override rules, or when checking skip-taskbar tasks.

animae13

12 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

C

dangvd

12 years ago

Can you email me the command for your Opera icon?

Thanks,

Report

TheG33k

12 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

C

dangvd

12 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

12 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

C

dangvd

12 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

12 years ago

Ah, thanks, it works now!

Report

vvves

12 years ago

automake (GNU automake) 1.9.6
...
configure: creating ./config.status
wrong input (flag != 4) at admin/conf.change.pl line 117, <> line 1221.
config.status: creating Makefile
sed: -e expression #1, char 317: unknown option to `s'
config.status: creating doc/Makefile
sed: -e expression #1, char 322: unknown option to `s'
config.status: creating doc/en/Makefile
sed: -e expression #1, char 328: unknown option to `s'
config.status: creating po/Makefile
sed: -e expression #1, char 321: unknown option to `s'
config.status: creating src/Makefile
sed: -e expression #1, char 322: unknown option to `s'
config.status: creating config.h
config.status: executing depfiles commands
Good - your configure finished. Start make now

But it can't be make:

no target to make

Report

C

dangvd

12 years ago

I don't know why ./configure failed, but what distribution are you using? probably you can look for its binary package.
Cheers,

Report

vvves

12 years ago

I update the system to ubuntu 7.04 last week。Now it's maked succeed and work fine.

But the Kmenu icons has some bug as before,when mouse over this then leave the dock area,the kmenu icon(the first dock :"start applications") is keep big zoom and the text is not disappear until mouse over other dock icon.

I like it very much,Thank your job.

Sorry,my english is very poor.


Report

vvves

12 years ago

sorry,not "over",it's "click" then leave the dock area,and do not over other icon.

Report

C

dangvd

12 years ago

I see, will try to fix it.
Regards,

Report

cewanf

12 years ago

I like this one!
For me to start using it I would need the following enhancement:
- Multimonitor support, right now if you put it to Top or Bottom it will be placed half on the left monitor half on the right monitor.

Report

C

dangvd

12 years ago

I will implement it eventually, but probably after system tray. In the mean time, you can put it on the left or right side...

Report

cewanf

12 years ago

I'm glad that you are planning to fix it, looking forward to it! :-)

Report

imitation

12 years ago

Nice job, but: I think kooldock does the same job better: It looks better, runs faster and (in default) does not have stuff like the systray and viewport-switcher.
One thing i have to put out about ksmoothdock: you can position it on any corner of the screen.

Report

petersi

12 years ago

actually, KoolDock can be placed on every corner too...

Report

C

dangvd

12 years ago

Hi,
Kooldock actually looks similar because it is a fork of KSmoothDock 2.x. KSmoothDock can run faster or slower, depending on the settings you choose (i.e. zoom mode, components...).
Cheers,

Report

scummos

12 years ago

Seems to be very nice, but i activated autohide, and now i am neither able to make the dock appear nor to open the settings... what to do?

Report

montanamax

12 years ago

You can directly edit the ksmoothdock configuration file with a text editor at

~/.kde/share/config/ksmoothdockrc

Look for the line Autohide=1 and change it back to Autohide=0

then either kill and restart the ksmoothdock process (if you know the PID or how to find it easily) or just save all your work and restart your x-windows session by logging out or with ctrl-alt-backspace

Good luck!

Report

zerocool42

12 years ago

Thank you so much for this. I have come accross docks like this before but never been able to get them to work. But thanks to you and Chytrex Petule the .deb file made it supremely easy. (tho first time round it didn't work, uninstalling and reinstalling sorted it)

1 question tho, and it may just be because I'm new to linux, I start ksmoothdock by typing its name in the terminal, but if I then close the terminal window, ksmoothdock closes too. Is this meant to happen? (Its not a big problem, just wondering really!)

Also, for people out there who are wondering, its a bit slow on 128Mb of RAM but does work. I am glad that I'll soon be upgrading to 512Mb tho.

Also, an amarok applet would be lovely :P

Report

montanamax

12 years ago

Try running the command in terminal with an ampersand (&) after it - that tells it to run the program in a background thread.

ksmoothdock&

Good luck!

Report

jboismartel

12 years ago

Great work ! one last thing that would be usefull to have is the media applet. Do you think you could add it in future release ?

Report

C

dangvd

12 years ago

I will implement applet support for KSmoothDock. However, there are stuffs that need to be done first, like system tray support.

Cheers,
Viet D(z)ung

Report

Yaccin

12 years ago

++

i want a nice amarok applett :P

Report

v5.11 4 months ago

1. Added Panel Settings to the (right-click) context menu of optional components e.g. Pager, TaskManager and Clock, so that it is accessible from any part of the dock.

2. Fixed the bug where some of the non-KDE apps (e.g. Nautilus) don't show up in the Task Manager.

3. Minor bug fixes with the Task Manager, for example, with handling invalid window name regex in the icon override rules, or when checking skip-taskbar tasks.

v5.10 6 months ago

1. New feature: Task manager
- Task icons are sorted by program and creation time
- Can set up icon override rules to change the task icon depending on the program and task description, to help the user more easily identify the tasks belonging to the same program. For example, a Gmail Chrome window can be set to use a different icon from that of a YouTube Chrome window.
- Standard settings such as show tasks from all desktops/screens or only the current one.
- Only show tasks from the current activity to avoid accidentally switching activities.
- Task manager can be turned on/off from the main context menu.
- Right-click on the task manager shows the context menu for standard settings and icon override rules settings.

2. Minor Improvements:
- Launchers now show a visual effect when launching
- Improved visual in the borderless, 100% background transparency mode (which is now the default)
- Don't do the parabolic zooming if the mouse is just near the border, as quite often the user was just scrolling a window etc

v5.9 1 year ago

1. New feature: More visibility options for dock panels.
- There are now 4 visibility options: Always Visible, Auto Hide, Windows Can Cover (new) and Windows Go Below (new).
- Windows Can Cover (i.e. Intellihide) allows maximized windows to cover a dock panel. If covered, the dock panel will show itself when the user moves the mouse to the edge of the screen that the dock resides.
- Windows Go Below doesn't reserve screen space but maximized windows will go below a dock, unless the window is set to "Keep Above Others"

2. New feature: Wallpaper settings dialog.
- There is now a dedicate wallpaper settings dialog that allows the user to preview the wallpaper
- For multi-screen users: different wallpapers for different screens can be set. Note that KSmoothDock already provides the ability to set different wallpapers for different desktops. Thus, now, for example, if you have 4 virtual desktops and 2 screens, you can set 8 different wallpapers.

3. Minor improvements:
- Application Menu: now has an option to turn on/off reserving screen space when showing.
- Pager: now has an option to show desktop number.
- Pager: if no custom wallpaper has been set, it will draw rectangular translucent background with desktop number (like the pager in Plasma panel etc) instead of using "user-desktop" icon. If a custom wallpaper has been set, it will use the mini version of the wallpaper like the existing behaviour.
- Welcome dialog and Add Panel dialog: now have options to select the components
- Edit Launchers dialog: now has a Remove All button that will remove all existing launchers from the launcher list in the dialog. Of course the change doesn't take effect until and unless the user clicks Ok/Apply.

4. Under the hood: Code quality improvements.
- Better code separation between the model and the view
- Better automated testing coverage
- Increased usage of modern C++ style (C++ 11/14)

v5.8 1 year ago

1. New feature: Multiple Panels (Multiple Docks)
- The user can now add/clone/remove a panel
- The panels share the same appearance settings (e.g. background color, icon min/max sizes) but can be configured individually otherwise (e.g. the components, the launchers, whether auto-hide is enabled).

2. Minor improvements/bugfixes:
- Edit Launchers dialog now has a 'Launch a Website' command list to make it more convenient to create launchers to open Websites/WebApps.
- Using D-Bus Lock Screen command on a Launcher item now works properly, and it's been added to the D-Bus command list in the Edit Launchers dialog.
- Adds an option to set clock's font size to Large, Medium or Small. The clock's font size is still calculated automatically, but it will be scaled according to this setting.

v5.7 1 year 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 2 years 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 years 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 years 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 years 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 2 years 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 2 years 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 2 years ago

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

v5.0.2 2 years 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 2 years 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 2 years 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.

12345678910
7
product-maker sgrayban Mar 02 2019 8 great
Nice !!
product-maker psychydyl Oct 29 2017 8 great
product-maker dequire Jun 29 2017 8 great
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 8 great
product-maker janet Apr 03 2017 8 great
product-maker alex-l Mar 17 2017 8 great
product-maker mirkogennari Mar 02 2017 8 great
product-maker Count:354 Rating: 6.87
File (click to download) Version Description Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
GPLv3
version
5.11
updated Dec 22 2018
added Jun 10 2003
downloads today
20
page views today 37