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.py
e 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.