我想将包含 JavaScript 的 HTML 文件设置为 Linux 上的壁纸。我正在运行 Openbox,如何设置它以便将其作为我的桌面背景?
答案1
我建议在后台运行一个轻量级浏览器,正如之前所建议的那样。
这个浏览器应该是完美的,因为你只想用它将一个页面设置为背景。它使用 WebKit,所以一切都应该显示正常,而且它足够轻量,可以立即启动。
只要您有 gtk、webkit-gtk、python 和 webkit-gtk 的 python 绑定(许多发行版上默认安装,并可从大多数包管理器中获得),您就可以将其保存到您的主目录,例如,browser.py
添加类似以下内容:
python ~/browser.py YOUR_WEBSITE & #browser.py requires http:// before remote urls
到您的 ~/.config/openbox/autostart 以便让它与 openbox 一起启动。
然后,您可以编辑 ~/.config/openbox/rc.xml 以在以下部分下包含类似这样的内容<applications>
:
<application class="Browser.py">
<decor>no</decor>
<maximized>yes</maximized>
<layer>below</layer>
<desktop>all</desktop>
</application>
为了使“Wd”之类的键绑定起作用,您可能需要安装 wmctrl(大多数包管理器中也可用)。
无论是否启动,此脚本都会带你进入“桌面”(参见这里对于原始脚本;另外,在脚本聚焦您的浏览器之前,您的实际桌面可能会有轻微的延迟,但还不足以造成困扰。):
#!/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;
您可以将其保存在您的主目录中,例如 showdesktop.sh,然后替换 ~/.config/openbox/rc.xml 中的默认 Wd 键绑定
<keybind key="W-d">
<action name="ToggleShowDesktop"/>
</keybind>
和
<keybind key="W-d">
<action name="ToggleShowDesktop"/>
<action name="Execute">
<command>~/showdesktop.sh</command>
</action>
</keybind>
完成后,您只需按 A-Tab 返回上一个窗口即可。
(如果您想保留您的窗口布局,最简单的方法是使用 CA-Left 或 W-F4 等切换到空桌面(参见默认 rc.xml),然后使用 CA-Right 或 W-F1 等返回,具体取决于您的键绑定和当前桌面。)
如果您出于任何原因从起始页导航,您可以关闭窗口(默认为 A-F4)并按 Wd 运行 showdesktop.sh 并返回到主页。
其中任何一个都可以被修改或单独使用,因此请随意使用最适合您的方法。
答案2
您可能无法使用 HTML 文件作为壁纸,但您可能可以非常接近使用xsetroot -bitmap filename
...设置一个 cron 作业,每分钟将您的 html 渲染为位图,然后运行 xsetroot 使其成为背景图像。Google 给了我这作为 HTML 到位图的渲染器。我还没有尝试过,所以下载者需要注意。
答案3
您无法将 HTML 文件设置为壁纸。您可以:
- 截取浏览器的屏幕截图并将其设置为壁纸。
- 在后台运行浏览器并将其移至比所有其他应用程序更低的级别。