Download the latest release! (v1.0)
Display an html page as your desktop background (over the icons, behind any window)
- system tray icon with options (like a “change remote url” option, an “autorun at startup” checkbox and a button to quit the application without the need to use the task manager)
- linux port (macOS too?)
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.
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.
The application will have some resources:
- a file ( remoteURL.conf ) that will store the target URL
- a folder ( called local ) with an index.html (for the offline execution) and any other resource neded by that file ( like images, *.css, *.js, etc… )
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.
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…
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! firstname.lastname@example.org
Her - OS1 Loading
credits: Siyoung Park’s “Her - OS1 Loading”
credits: Justin Windle’s “30,000 Particles”
Winter with clock
credits: /u/bozarcking’s “Sunset over the mountains of Las Vegas”