plexydesk widgets running on ubuntu

If I asked you about Plexydesk you’d probably look at me blankly.

I last mentioned the promising widget-toting project five years ago today.

Curious as to what became of it I went on a Google today. It only took a few characters strokes to discover that the project is still very much alive.

In fact, it’s looking better than ever!

Plexydesk v1.0

plexydesk notes
Plexydesk’s notes widget

Desktop Widgets For Any Linux Desktop

Plexydesk describes itself as a “productivity suite” that supports Windows, macOS and Linux.

In layman’s terms it’s a widget engine, a platform for running small, single-purpose QML and HTML “gadgets” on your desktop.

Think notepads, clocks, calendars, that sort of thing.

Plexydesk is developed ‘entirely with open source components and frameworks’, including Qt5, QML, C++ and HTML.

The project says it is built to be light on resources but without impacting performance.

Widgets for Ubuntu

plexydesk on gnome shell
Widgets float below your regular application windows

Plexydesk’s widget space works with most desktop environments, including KDE, MATE, GNOME 3/Shell.

It also works with Ubuntu’s Unity desktop, but because the Plexydesk ‘dock’ is fixed to the left-hand side you’ll need to move the Unity launcher to the bottom of the screen or set it to autohide to access it.

You can use Plexydesk as a replacement “desktop”, and even set a custom wallpaper for it. As it runs underneath all normal app windows, the Unity launcher, etc. you can work without distraction.

I think the app is most useful in “seamless mode“.

Seamless mode floats Plexydesk widgets over your regular desktop background. The upside to this is that you can continue to see your desktop wallpaper, and any desktop folders, files or launchers you have there. The bad news is that you can’t click ‘through’ to get at them.

plexydesk gnome shell
Plexydesk seamless mode on GNOME-Shell, with workspace switcher

Plexydesk supports multiple widget workspaces/desktops. You can add as many widget spaces as you like (e.g., a space for notes, a space for calendar and clock, etc.) and quickly switch between them using the page steppers on the left-hand dock, or by clicking the expose button to open a thumbnail view.

Widgets

set-custom-wallpaper

Only a small set of “widgets” are included in the currently v1.2 release, including:

  • Note pad
  • Clock
  • Timer
  • Calendar
  • Task pad

These widgets don’t render entirely as they should. Some icons don’t appear, leaving you with no idea that there are extras options and tools available.

There are plans for more widgets, and third-party developers are encouraged to get involved in extending and building for Plexydesk. Personally, I’d love to see some sort of system resource usage widget, maybe a weather one too!

I’m not here to champion this as anything other than what it is. It’s for you to decide if Plexydesk is better than Conky, Screenlets, Desklets or any of the other popular ‘cover your desktop in glittery stats and stuff‘ projects that exist.

Install PlexyDesk 1.0 on Ubuntu 16.04 LTS

Plexydesk 1.0 is available to install on Ubuntu 16.04 LTS, using the Plexydesk team PPA.

To add it open a new terminal (Ctrl + Alt + t) and run the following two commands.

sudo add-apt-repository ppa:plexydesk/plexydesk
sudo apt-get update && sudo apt-get install plexydesk

Using Plexydesk

After you have installed the app from the PPA above you can go head and open it. The question is how. For some reason it doesn’t register a .desktop launcher. So, to open Plexydesk on Ubuntu, press Alt + F2 and enter ‘plexydesk‘ (minus quotes) and hit return.

plexydesk config applet
The controller widget

Plexydesk will launch in desktop mode by default (you’ll see a big blue space with a logo). Right-click anywhere on this widget space to bring up the options controller.

Using this controller you can ‘configure’ Plexydesk (add desktop widget spaces, switch between desktop widget spaces, or toggle seamless mode on) or add new widgets (‘track’, ‘record’, ‘organize’) to the widget space currently in view.