Defina uma página HTML como papel de parede no Linux

Defina uma página HTML como papel de parede no Linux

Quero definir um arquivo HTML com JavaScript como papel de parede no Linux. Estou executando o Openbox, como posso configurá-lo para que este seja o plano de fundo da minha área de trabalho?

Responder1

Eu recomendaria executar um navegador leve em segundo plano, conforme sugerido anteriormente.

Este navegadordeve ser perfeito, já que você deseja usá-lo apenas para definir uma única página como plano de fundo. Ele usa WebKit, então tudo deve ser exibido perfeitamente e é leve o suficiente para que a inicialização seja instantânea.

Contanto que você tenha gtk, webkit-gtk, python e as ligações python para webkit-gtk (instalado por padrão em muitas distros e disponível na maioria dos gerenciadores de pacotes), você pode salvá-lo em seu diretório inicial como, digamos, browser.pye adicione algo como:

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

para o seu ~/.config/openbox/autostart para que ele inicie junto com o openbox.

Você poderia então editar seu ~/.config/openbox/rc.xml para incluir algo assim na <applications>seção:

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

Para que atalhos de teclado como "Wd" funcionem, você pode querer instalar o wmctrl (também disponível na maioria dos gerenciadores de pacotes).

Este script deve levá-lo ao seu "desktop", independentemente de ele ter sido iniciado ou não (vejaaquipara roteiro original; além disso, pode haver um pequeno atraso na exibição da sua área de trabalho real antes que o script focalize seu navegador, mas não o suficiente para ser incômodo.):

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

Você pode salvá-lo em seu diretório inicial como algo como showdesktop.sh e, em seguida, substituir o atalho de teclado Wd padrão em ~/.config/openbox/rc.xml

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

com

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

Quando terminar, você pode simplesmente voltar à janela anterior com A-Tab.

(Se você deseja preservar o layout da janela, provavelmente é mais fácil mudar para uma área de trabalho vazia com CA-Left ou W-F4, etc. (consulte rc.xml padrão) e depois voltar com CA-Right ou W-F1, etc. ., dependendo dos atalhos de teclado e da área de trabalho atual.)

Se você navegar a partir da página inicial por qualquer motivo, basta fechar a janela (padrão A-F4) e pressionar Wd para executar showdesktop.sh e retornar à sua página inicial

Qualquer um deles pode ser modificado ou usado sem os outros, então fique à vontade para usar o que funcionar melhor para você.

Responder2

Talvez você não consiga usar um arquivo HTML como papel de parede em si, mas provavelmente poderá chegar bem perto usando xsetroot -bitmap filename... configure um cron job que renderizará seu html como um bitmap a cada minuto e execute xsetroot para torná-lo o plano de fundo imagem. O Google me dáessecomo um renderizador de HTML para bitmap. Eu não tentei, então lembre-se do downloader.

Responder3

Você não pode definir um arquivo HTML como papel de parede. Você poderia:

  • Faça uma captura de tela do seu navegador e defina-a como papel de parede.
  • Execute o navegador em segundo plano e mova-o para um nível inferior a todos os outros aplicativos.

informação relacionada