Legen Sie eine HTML-Seite als Hintergrundbild unter Linux fest

Legen Sie eine HTML-Seite als Hintergrundbild unter Linux fest

Ich möchte eine HTML-Datei mit JavaScript als Hintergrundbild unter Linux festlegen. Ich verwende Openbox. Wie kann ich es so einrichten, dass dies mein Desktop-Hintergrund ist?

Antwort1

Ich würde empfehlen, wie zuvor vorgeschlagen, einen einfachen Browser im Hintergrund laufen zu lassen.

Dieser Browsersollte perfekt sein, da Sie es nur verwenden möchten, um eine einzelne Seite als Hintergrund festzulegen. Es verwendet WebKit, sodass alles einwandfrei angezeigt werden sollte, und es ist leicht genug, sodass der Start sofort erfolgen sollte.

Sofern Sie über GTK, WebKit-GTK, Python und die Python-Bindings für WebKit-GTK verfügen (in vielen Distributionen standardmäßig installiert und bei den meisten Paketmanagern verfügbar), können Sie es beispielsweise unter folgendem Namen in Ihrem Home-Verzeichnis speichern browser.pyund Folgendes hinzufügen:

python ~/browser.py YOUR_WEBSITE &     #browser.py requires http:// before remote urls

zu Ihrer ~/.config/openbox/autostart, damit es zusammen mit Openbox gestartet wird.

Sie können dann Ihre Datei ~/.config/openbox/rc.xml bearbeiten und im folgenden Abschnitt etwa Folgendes einfügen <applications>:

<application class="Browser.py">
  <decor>no</decor>
  <maximized>yes</maximized>
  <layer>below</layer>
  <desktop>all</desktop>
</application>

Damit Tastenkombinationen wie „Wd“ funktionieren, sollten Sie wmctrl installieren (auch in den meisten Paketmanagern verfügbar).

Dieses Skript sollte Sie zu Ihrem "Desktop" führen, unabhängig davon, ob es gestartet ist oder nicht (sieheHierfür das Originalskript; außerdem kann es zu einer leichten Verzögerung kommen, bei der Ihr tatsächlicher Desktop angezeigt wird, bevor das Skript Ihren Browser fokussiert, aber bei weitem nicht so stark, dass es störend wäre.):

#!/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;

Sie können es in Ihrem Home-Verzeichnis als etwas wie showdesktop.sh speichern und dann die Standard-Wd-Tastenkombination in ~/.config/openbox/rc.xml ersetzen.

<keybind key="W-d">
  <action name="ToggleShowDesktop"/>
</keybind>

mit

<keybind key="W-d">
  <action name="ToggleShowDesktop"/>
  <action name="Execute">
    <command>~/showdesktop.sh</command>
  </action>
</keybind>

Wenn Sie fertig sind, können Sie einfach mit A-Tab zu Ihrem vorherigen Fenster zurückkehren.

(Wenn Sie Ihr Fensterlayout beibehalten möchten, ist es wahrscheinlich am einfachsten, mit CA-Links oder W-F4 usw. (siehe Standard-rc.xml) zu einem leeren Desktop zu wechseln und dann mit CA-Rechts oder W-F1 usw. zurück, abhängig von Ihrer Tastenkombination und dem aktuellen Desktop.)

Wenn Sie aus irgendeinem Grund von Ihrer Startseite aus navigieren, können Sie einfach das Fenster schließen (A-F4 Standard) und Wd drücken, um showdesktop.sh auszuführen und zu Ihrer Homepage zurückzukehren.

Alle davon können geändert oder ohne die anderen verwendet werden. Verwenden Sie also einfach, was für Sie am besten funktioniert.

Antwort2

Sie können eine HTML-Datei nicht unbedingt als Hintergrundbild verwenden, aber Sie können dem wahrscheinlich ziemlich nahe kommen, indem Sie xsetroot -bitmap filename... einen Cron-Job einrichten, der Ihre HTML-Datei jede Minute als Bitmap rendert, und dann xsetroot ausführen, um es zum Hintergrundbild zu machen. Google gibt mirDasals HTML-zu-Bitmap-Renderer. Ich habe es nicht ausprobiert, also Vorsicht beim Downloaden.

Antwort3

Sie können keine HTML-Datei als Hintergrundbild festlegen. Sie haben folgende Möglichkeiten:

  • Machen Sie einen Screenshot Ihres Browsers und legen Sie diesen als Hintergrundbild fest.
  • Lassen Sie den Browser im Hintergrund laufen und verschieben Sie ihn auf eine niedrigere Ebene als alle anderen Anwendungen.

verwandte Informationen