I want to set an HTML file with JavaScript as my wallpaper on Linux. I'm running Openbox, how can I set it up so this is my desktop background?
Answer
I would recommend running a lightweight browser in the background, as suggested earlier.
This browser should be perfect, since you only want to use it to set a single page as your background. It uses WebKit, so everything should display just fine, and it's light enough that startup should be instant.
As long as you have gtk, webkit-gtk, python, and the python bindings for webkit-gtk (installed by default on many distros, and available from most package managers), you can save it to your home directory as, say, browser.py
and add something like:
python ~/browser.py YOUR_WEBSITE & #browser.py requires http:// before remote urls
to your ~/.config/openbox/autostart in order to have it start along with openbox.
You could then edit your ~/.config/openbox/rc.xml to include something like this under the
section:
no
yes
below
all
To get keybindings like "W-d" to work, you might want to install wmctrl (also available in most package managers).
This script should take you to your "desktop", regardless of whether or not it's started (See here for original script; also, there may be a slight delay in which your actual desktop is shown before the script focuses your browser, but not nearly enough to be bothersome.):
#!/bin/sh
terminal_wm_class="Browser.py"
terminal_exec="python ~/browser.py YOUR_WEBSITE"
# no terminal started, so start one
if [ -z "`wmctrl -lx | grep Browser.py`" ]; then
$terminal_exec &
else
wmctrl -x -a $terminal_wm_class
fi;
You can save it in your home directory as something like showdesktop.sh, then replace the default W-d keybinding in ~/.config/openbox/rc.xml
with
~/showdesktop.sh
Once you're done, you can just A-Tab back to your previous window.
(If you want to preserve your window layout, it's probably easiest to switch to an empty desktop with C-A-Left or W-F4, etc. (see default rc.xml), then back with C-A-Right or W-F1, etc., depending on your keybindings and current desktop.)
If you navigate from your start page for any reason, you can just close the window (A-F4 default) and press W-d to run showdesktop.sh and take you back to your homepage
Any of these can be modified or used without the others, so feel free to use whatever works best for you.
Comments
Post a Comment