
Various Plasma 5 Improvements 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
KSmoothDock is a cool desktop panel with parabolic zooming effect for KDE Plasma 5, with the focus on smooth zooming effect and being simple and easy to use.
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
---
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 gettext extra-cmake-modules qtbase5-dev libkf5activities-dev libkf5config-dev libkf5coreaddons-dev libkf5dbusaddons-dev libkf5i18n-dev libkf5iconthemes-dev libkf5xmlgui-dev libkf5widgetsaddons-dev libkf5windowsystem-dev
For Fedora, install the following packages: extra-cmake-modules kf5-plasma-devel qt5-devel kf5-kactivities-devel kf5-kdbusaddons-devel kf5-ki18n-devel kf5-kiconthemes-devel kf5-kxmlgui-devel kf5-kwidgetsaddons-devel kf5-kwindowsystem-devel
To build, extract the ksmoothdock-6.1.tar.gz file, then, from within the extracted ksmoothdock-6.1 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
v6.1 15 days ago
1. Fixed some issues with building from source code on Arch, Manjaro and Fedora. Thanks the following github users for reporting and helping to fix the issues: omni6, shrinivas17081997, ttobsen, khongi, gzuaps.
2. New minor feature: added a shortcut-to-directory list in Edit Launchers dialog to make it more convenient to create a shortcut to a directory and make it more obvious that KSmoothDock supports it.
v6.1 15 days ago
1. Fixed some issues with building from source code on Arch, Manjaro and Fedora. Thanks the following github users for reporting and helping to fix the issues: omni6, shrinivas17081997, ttobsen, khongi, gzuaps.
2. New minor feature: added a shortcut-to-directory list in Edit Launchers dialog to make it more convenient to create a shortcut to a directory and make it more obvious that KSmoothDock supports it.
v6.0 1 month ago
1. Major change: Combines launchers and tasks, similar to Mac OS X and Windows 7/10, including the ability to pin/unpin a program.
2. Bug fixes:
- Fixed a crash after removing a dock then change wallpapers
v5.15 4 months ago
1. New feature: New visibility mode: Windows Can Cover (Quiet)
- With this mode, the windows will completely cover the dock and the dock will not be activated if the user moves the mouse to that edge of the screen. The only way to see it is to resize/minimize the covering windows to uncover the dock.
2. Bug fix: Fixed a bug that caused a flicker if the user interacts with another dock on the same screen.
v5.14 4 months ago
1. Fixed a bug with panel transparency level conversion in the Appearance Settings dialog. For example, setting transparency to 42%, OK and reopening it would display 41%.
2. Changed the default values for panel transparency level back to 58% and show border to true. As default, this only affects running the dock for the first time and when the user selects Defaults in the Appearance Settings dialog.
v5.12 5 months ago
1. Added an option to change space between icons
2. Some optimization for the Task Manager
3. Minor fix/clean-up
v5.11 11 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 1 year 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 2 years 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.
dangvd
2 years ago
Report
EvilKeevil
8 years ago
checking for kde-config... not found
configure: error: The important program kde-config was not found!
Report
tricky
6 years ago
Report
Chytrex_double
10 years ago
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
karmatech66
9 years ago
Report
bungalowfish
10 years ago
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
OpenAugusto
10 years ago
Report
bungalowfish
10 years ago
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
tdy
11 years ago
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
polrus
11 years ago
Report
gzu
11 years ago
dcop kicker kicker popupKMenu 0
Thanks for looking....
Report
gzu
11 years ago
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
gzu
11 years ago
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
gzu
11 years ago
Hi Ignore above posting I got ksmoothdock to work using the --resetConfig.
Thanks for a great dock.
Report
gzu
11 years ago
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
11 years ago
[KCrash handler]
#6 0x08068270 in ?? ()
#7 0xbf9e91c0 in ?? ()
#8 0xbf9e923c in ?? ()
#9 0xbf9e91a8 in ?? ()
#10 0x0000001c in ?? ()
#11 0x00000000 in ?? ()
thanks
Report
psycardis
11 years ago
Report
tipp98
11 years ago
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
11 years ago
wine /home/user/.wine/drive_c/path_to_game
Report
tipp98
11 years ago
Report
spavlov
11 years ago
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
11 years ago
Report
rbrown3rd
11 years ago
Report
dozer
11 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
11 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