Download the latest release! (v1.0)


Display an html page as your desktop background (over the icons, behind any window)

⚠ TODO:

BackgroundPage

I created BackgroundPage because I felt the need for an interactive desktop background.

I didn’t found anything that would satisfy me: Rainmeter (wich is awesome if properly configured) felt linke an overkill, Windows decided to drop the old Active Desktop system and the only application similar to mine is hosted on one of those sketchy “dowload the downloader to install the installer to download the application” type of websites.

I probably didn’t search deeply enough, maybe something like BackgroundPage already exists, I just felt the need to write my own program in Qt.

I never used Qt before, so please be gentle! Constructive criticism is always welcome.


Behavior

You can choose the URL of the page that you want to display.

If your system is offline, a local page (that you can customize) will be loaded instead.

The BackgroundPage will stay behind any open window. (but will still cover the desktop and its icons)

Clicking the “show desktop” button will work as intended, so that you will be able to interact with the desktop icons.

This application will not appear into the “alt+tab selector”.

Clicking on the BackgroundPage is like clicking on the desktop: focus on any window will be lost but the BackgroundPage will remain behind them.


Usage

The application will have some resources:

To load a custom URL you have to edit remoteURL.conf placing your URL in the first line of that file, any following line will be ignored.

To edit the custom offline page you have to edit the contents of local, your index.html must be in that folder.


Video


How it’s made

I programmed BackgroundPage in C++ using Qt Creator 4.1.0 which is based on Qt 5.7.0.

The Qt WebEngine core is based on the Chromium Project.

Until now this has been tested only on Windows 10 64bit.

I tested it also on Linux Mint and Lubuntu, but I failed to deploy a standalone release build…


Linux Port

On some linux systems (x11) the application’s window could not work as intended, to make it work just edit the WindowFlags like this:

// inside "main.cpp"
backgroundPage.setWindowFlags(
                Qt::WindowDoesNotAcceptFocus
                |Qt::WindowSystemMenuHint
                |Qt::FramelessWindowHint
                |Qt::SubWindow
                |Qt::ToolTip
                |Qt::Widget
                |Qt::Window
                |Qt::WindowStaysOnBottomHint
    );

Screenshots and background urls

Send me your urls and screenshots! ciaccodavide+backgroundpage@gmail.com


Her - OS1 Loading

credits: Siyoung Park’s “Her - OS1 Loading”


Particles

credits: Justin Windle’s “30,000 Particles”


Winter with clock

credits: /u/bozarcking’s “Sunset over the mountains of Las Vegas”