Papel de parede de várias telas no Linux?

7

Como posso papel de parede vários monitores no Linux de forma automatizada?

Basicamente, como normalmente faço isso, é abrir o GIMP e, em seguida, pegar várias imagens e juntá-las em uma única imagem grande que abranja todos os monitores. Esta abordagem funciona, mas pode ser demorada, por isso estou querendo saber se existe um aplicativo que possa cuidar disso?

Algumas funcionalidades em que eu estaria interessado:

  1. É possível redimensionar uma única imagem para cobrir o monitor, por exemplo.
  2. Diferente maneira de redimensionar a imagem, como manter a proporção ou não
  3. Compõe mais de uma imagem juntas para que uma tela exiba uma imagem e a outra tela exiba outra imagem
  4. Estou usando xinerama (Really Nvidia Twinview)
  5. Ter a capacidade de fazer algumas modificações básicas na imagem, como:

    • Recorte uma ou outra imagem para que a imagem inteira preencha a tela
    • Capacidade de mover a imagem para que ela possa ficar alinhada
    • Seria bom poder dimensionar cada imagem separadamente

Eu fiz algumas pesquisas e, em geral, o que eu encontrei foi:

  1. Imagem única como papel de parede esticado cruzando duas telas
  2. Duas imagens, uma para cada tela, mas sem capacidade de modificar a imagem / etc
  3. Acoplar outros, mas basicamente a maioria que encontrei não conseguiu usar várias imagens com uma imagem em cada desktop e modificar de forma independente cada imagem para caber / trabalhar nessa tela, e também incapaz de alternar entre imagem única esticada cruzar toda a tela ou várias imagens.
por Pharaun 18.08.2010 / 21:52

3 respostas

3

A ferramenta 'nitrogênio' pode fazer exatamente o que você precisa. Ao executar a ferramenta, você primeiro adiciona um ou mais diretórios contendo imagens e, em seguida, configura seus planos de fundo da maneira que desejar, incluindo a configuração de imagens diferentes nas duas telas.

Agora, o nitrogênio armazena essas informações em .config / nitrogen / bg-saved.cfg

Você restaura a configuração salva usando 'nitrogen --restore', mas é claro, também é possível alterar o arquivo primeiro e, em seguida, chamar nitrogênio.

    
por 01.05.2012 / 12:23
2

Eu não conheço esse tipo de aplicativo, mas você pode escrever um script que faça o que quiser usando ImageMagick para editar / compor o arquivo imagens e feh para definir o papel de parede. Por exemplo, este comando ImageMagick montage :

montage a.jpg b.jpg c.jpg -geometry +0+0 -tile x1 -resize x1080 out.jpg

comporá os arquivos a.jpg , b.jpg e c.jpg em uma única imagem ( out.jpg ) depois de redimensionar cada entrada para ter 1080px de altura.

Espero que isso ajude, pelo menos até você encontrar uma solução melhor.

    
por 22.08.2010 / 11:07
0

Este é um tópico antigo, mas vendo que feh não está devidamente demonstrado, senti-me obrigado a fazê-lo. O problema com o Nitrogênio é que, uma vez que você tem vários monitores, não é possível automatizar a maneira como você ajusta a imagem a cada tela.

feh --bg-fill ~/Pictures/Wallpapers/MyWallpaper.jpg

ajustará a imagem ao seu plano de fundo sem perder a proporção. Se você colocar dois arquivos, primeiro um irá para o primeiro monitor, o outro para o segundo, assim:

$ feh --bg-center path/to/file/for/first/monitor path/to/file/for/second/monitor

Você também pode randomizar a imagem selecionada usando a opção -z e * para o conteúdo da pasta, assim:

feh --bg-fill -z ~/Pictures/Wallpapers/*
# This commang puts a random image for each monitor you have

feh é ao mesmo tempo um visualizador de imagens e tem várias outras opções que você pode explorar por man feh ou ler as fontes abaixo.

Fontes:

link

link

    
por 26.02.2018 / 16:51