在 Linux 上將 HTML 頁面設定為壁紙

在 Linux 上將 HTML 頁面設定為壁紙

我想在 Linux 上設定一個帶有 JavaScript 的 HTML 檔案作為我的桌布。我正在運行 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 將其設為背景圖片。谷歌給我作為 HTML 到位圖渲染器。我還沒試過,所以請注意下載。

答案3

您無法將 HTML 檔案設定為桌布。您可以:

  • 截取瀏覽器的螢幕截圖並將其設定為壁紙。
  • 在背景執行瀏覽器並將其移動到比所有其他應用程式更低的層級。

相關內容