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

5

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

    
por ShadowPrince 01.05.2012 / 17:38

3 respostas

5

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

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

Contanto que você tenha o gtk, o webkit-gtk, o python e as ligações python para o webkit-gtk (instalado por padrão em muitas distros e disponíveis na maioria dos gerenciadores de pacotes), você pode salvá-lo no diretório home 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 comece junto com o openbox.

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

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

Para obter atalhos de teclado como "W-d", 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 ter sido iniciado ou não (consulte aqui para o script original; também pode haver um pequeno atraso em que a área de trabalho real é mostrada antes que o script se concentre no navegador, mas não o suficiente para incomodar.):

#!/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 pessoal como algo como showdesktop.sh e substituir a tecla de atalho 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>

Assim que estiver pronto, basta voltar ao A-Tab para a sua janela anterior.

(Se você quiser preservar o layout da janela, provavelmente é mais fácil alternar para uma área de trabalho vazia com CA-Left ou W-F4, etc. (consulte o padrão rc.xml) e, em seguida, voltar com CA-Right ou W- F1, etc., dependendo de suas combinações de teclas e da área de trabalho atual.)

Se você navegar pela sua página inicial por algum motivo, basta fechar a janela (padrão A-F4) e pressionar W-d para executar o showdesktop.sh e levá-lo de volta à sua página inicial

Qualquer um destes pode ser modificado ou usado sem os outros, então sinta-se à vontade para usar o que for melhor para você.

    
por 21.09.2012 / 03:28
1

Você pode não ser capaz de usar um arquivo HTML como papel de parede, mas provavelmente pode chegar bem perto usando xsetroot -bitmap filename ... configurar um cron job que renderizará seu html como bitmap a cada minuto, e então rodará xsetroot para torná-lo a imagem de fundo. O Google me oferece este como um renderizador HTML para bitmap. Eu não tentei, então baixe o downloader.

    
por 01.05.2012 / 19:39
-1

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

  • Tire uma captura de tela do seu navegador e defina isso como papel de parede.
  • Execute o navegador em segundo plano e mova-o para um nível inferior a todos os outros aplicativos.
por 01.05.2012 / 18:48