Skip to content
Alternative desktop replacement for Plasma, using QtWidgets instead of QtQuick to ensure hardware acceleration is not required
C++ CMake Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.arcconfig Add .arcconfig Nov 29, 2017
48-apps-liquidshell.png use own icon instead start-here-kde; make start button without arrow Dec 9, 2017
AppMenu.cxx
AppMenu.hxx Add SPDX license identifier Apr 14, 2019
Battery.cxx Add SPDX license identifier Apr 14, 2019
Battery.hxx Add SPDX license identifier Apr 14, 2019
Bluetooth.cxx Add SPDX license identifier Apr 14, 2019
Bluetooth.hxx Add SPDX license identifier Apr 14, 2019
CMakeLists.txt
COPYING add GPL Copyright Oct 27, 2017
ClockWidget.cxx Port away from deprecated class QDesktopWidget -> QScreen Aug 10, 2019
ClockWidget.hxx Add SPDX license identifier Apr 14, 2019
ClockWidgetConfigureDialog.cxx
ClockWidgetConfigureDialog.hxx Add SPDX license identifier Apr 14, 2019
ConfigureDesktopDialog.cxx Port away from deprecated class QDesktopWidget -> QScreen Aug 10, 2019
ConfigureDesktopDialog.hxx Add SPDX license identifier Apr 14, 2019
ConfigureDesktopDialog.ui
DBusTypes.cxx
DBusTypes.hxx Add SPDX license identifier Apr 14, 2019
DesktopApplet.cxx Add SPDX license identifier Apr 14, 2019
DesktopApplet.hxx Add SPDX license identifier Apr 14, 2019
DesktopPanel.cxx Add SPDX license identifier Apr 14, 2019
DesktopPanel.hxx Add SPDX license identifier Apr 14, 2019
DesktopWidget.cxx Port away from deprecated class QDesktopWidget -> QScreen Aug 10, 2019
DesktopWidget.hxx Port away from deprecated class QDesktopWidget -> QScreen Aug 10, 2019
DeviceList.cxx Add SPDX license identifier Apr 14, 2019
DeviceList.hxx Add SPDX license identifier Apr 14, 2019
DeviceNotifier.cxx Add SPDX license identifier Apr 14, 2019
DeviceNotifier.hxx Add SPDX license identifier Apr 14, 2019
DiskUsageApplet.cxx
DiskUsageApplet.hxx Add SPDX license identifier Apr 14, 2019
DiskUsageAppletConfigureDialog.cxx Add SPDX license identifier Apr 14, 2019
DiskUsageAppletConfigureDialog.hxx Add SPDX license identifier Apr 14, 2019
DiskUsageAppletConfigureDialog.ui Lots of new stuff; DiskUsageApplet; Download Wallpapers Nov 10, 2017
IconButton.cxx Add SPDX license identifier Apr 14, 2019
IconButton.hxx Add SPDX license identifier Apr 14, 2019
KdeConnect.cxx
KdeConnect.hxx Add SPDX license identifier Apr 14, 2019
Launcher.cxx Add SPDX license identifier Apr 14, 2019
Launcher.hxx Add SPDX license identifier Apr 14, 2019
LockLogout.cxx Add SPDX license identifier Apr 14, 2019
LockLogout.hxx Add SPDX license identifier Apr 14, 2019
Messages.sh Also extract i18n messages from *.ui Nov 30, 2017
Network.cxx Fix compile with newer Qt Oct 13, 2019
Network.hxx Fix compile with newer Qt Oct 13, 2019
NetworkList.cxx Use other signal to avoid endless loop activating/deactivating Nov 29, 2019
NetworkList.hxx put network list into a scroll area Aug 10, 2019
NotificationList.cxx Port away from deprecated class QDesktopWidget -> QScreen Aug 10, 2019
NotificationList.hxx Enhance notification tooltip showing more details Oct 18, 2019
NotificationServer.cxx Enhance notification tooltip showing more details Oct 18, 2019
NotificationServer.hxx Enhance notification tooltip showing more details Oct 18, 2019
OnScreenVolume.cxx
OnScreenVolume.hxx
Pager.cxx Add SPDX license identifier Apr 14, 2019
Pager.hxx Add SPDX license identifier Apr 14, 2019
PagerButton.cxx Reduce minimum panel height Jul 28, 2019
PagerButton.hxx Add SPDX license identifier Apr 14, 2019
PictureFrameApplet.cxx Add SPDX license identifier Apr 14, 2019
PictureFrameApplet.hxx Add SPDX license identifier Apr 14, 2019
PictureFrameAppletConfigureDialog.cxx
PictureFrameAppletConfigureDialog.hxx Add SPDX license identifier Apr 14, 2019
PictureFrameAppletConfigureDialog.ui New desktop applet: PictureFrame Aug 10, 2018
PkUpdateList.cxx Add busy indicator when refreshing package list Nov 4, 2019
PkUpdateList.hxx Add busy indicator when refreshing package list Nov 4, 2019
PkUpdates.cxx Add busy indicator when refreshing package list Nov 4, 2019
PkUpdates.hxx
PopupMenu.cxx
PopupMenu.hxx Add SPDX license identifier Apr 14, 2019
QuickLaunch.cxx
QuickLaunch.hxx Add SPDX license identifier Apr 14, 2019
README improve text Apr 13, 2019
README-de improve text Apr 13, 2019
StartMenu.cxx Add SPDX license identifier Apr 14, 2019
StartMenu.hxx Add SPDX license identifier Apr 14, 2019
SysLoad.cxx Add SPDX license identifier Apr 14, 2019
SysLoad.hxx Add SPDX license identifier Apr 14, 2019
SysTray.cxx Add SPDX license identifier Apr 14, 2019
SysTray.hxx
SysTrayItem.cxx Add busy indicator when refreshing package list Nov 4, 2019
SysTrayItem.hxx Add SPDX license identifier Apr 14, 2019
SysTrayNotifyItem.cxx
SysTrayNotifyItem.hxx Add SPDX license identifier Apr 14, 2019
TaskBar.cxx
TaskBar.hxx Add SPDX license identifier Apr 14, 2019
TaskBarButton.cxx Reduce minimum panel height Jul 28, 2019
TaskBarButton.hxx Reduce minimum panel height Jul 28, 2019
WeatherApplet.cxx
WeatherApplet.hxx
WeatherAppletConfigureDialog.cxx Add SPDX license identifier Apr 14, 2019
WeatherAppletConfigureDialog.hxx Add SPDX license identifier Apr 14, 2019
WeatherAppletConfigureDialog.ui Applets on the desktop Nov 3, 2017
WindowList.cxx Add SPDX license identifier Apr 14, 2019
WindowList.hxx Add SPDX license identifier Apr 14, 2019
desktop.cxx
liquidshell-session.desktop SVN_SILENT made messages (.desktop file) - always resolve ours Oct 3, 2019
liquidshell.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours Oct 3, 2019
org.freedesktop.Notifications.xml start Oct 13, 2017
org.kde.liquidshell.appdata.xml GIT_SILENT made messages (after extraction) Oct 3, 2019
org.kde.liquidshell.desktop SVN_SILENT made messages (.desktop file) - always resolve ours Oct 3, 2019
start_liquidshell startkde was changed to startplasma-x11 Oct 18, 2019
stylesheet.css use smallest height for panel to make stylesheet work Dec 30, 2017

README

Author: Martin Koller, kollix@aon.at
First release: Oktober 2017

liquidshell is a basic Desktop Shell implemented using QtWidgets.

Main Features:
- Wallpaper per virtual desktop
- Weather, Disk Usage, Picture Frame Applets (per virtual desktop or on all)
- No animations, low memory and CPU footprint
- Instant startup
- QtWidgets based, therefore follows widget style from systemsettings
- Icons are used from your globally defined icon theme from systemsettings
- Colors are used from your globally defined color theme from systemsettings
- Can additionally be styled with css by passing the commandline option -stylesheet filename.css
  (see included example stylesheet.css)
- uses existing KDE Frameworks dialogs for most configurations, e.g. StartMenu, Virtual Desktops, Bluetooth, Network
- Just one bottom DesktopPanel, containing:
  StartMenu (allowing drag of entries into konqueror/dolphin to configure QuickLaunch or AppMenu entries)
  QuickLaunch (showing icons for .desktop files from a configurable folder)
  AppMenu (showing .desktop files in a menu from a configurable folder, defaults to users desktop folder)
  Pager (for switching virtual desktops)
  WindowList (Popup showing all open windows on all desktops)
  TaskBar (showing windows on the current desktop, allowing drag of an entry onto the Pager to move to a different desktop)
  LockLogout
  SysLoad widget including CPU, Memory, Swap and Network bars, live updated tooltip
  SysTray with integrated Network-, Notifications-, Device Notifier-, Bluetooth-, Battery- display.
      It also features PackageKit software updates integration.
      The DeviceList also shows devices connected and paired with KDEConnect.
      Display of StatusNotifier items from other applications (no legacy embedded icons yet).
      Notifications kept in a history list for some minutes, including timestamp and text selectable per mouse
      (very handy for copy/paste of TAC numbers from online banking received via SMS and transferred to KDE
       via kdeconnect)
  Clock widget (with calendar popup, tooltip for selected cities)

How to start liquidshell instead of plasmashell
-----------------------------------------------

Select "Liquidshell" from the list of possible session types on your login screen

Building from source
--------------------

mkdir build
cd build
cmake ..
make


Configuration
------------------------
To change the appearance details (beside the widget style, fonts, icon theme and color scheme
selected via the systemsettings), you can use the commandline option -stylesheet filename.css
to provide a Qt CSS widget stylesheet. For some examples see the included stylesheet.css file.
For details about the syntax and possible options see http://doc.qt.io/qt-5/stylesheet.html

#############
To explicitly disable the Software-Updater (packagekit based), set the ~/.config/liquidshellrc
config file entry:

[SoftwareUpdates]
enabled=false

The config file and a default entry will be created at first run of liquidshell

#############
To explicitly disable icons shown on the Pager buttons, set the ~/.config/liquidshellrc
config file entry:

[Pager]
showIcons=true

The config file and a default entry will be created at first run of liquidshell
You can’t perform that action at this time.