Existe uma maneira de fazer desaparecer entre as transições?

7

Gostaria que o papel de parede da área de trabalho desaparecesse entre as transições em vez de um corte. Existe uma maneira de fazer isso com feh? Talvez usando xcompmgr ou compton?

Se não há uma maneira de fazer isso sem mudar para um diferente wm? Eu estou usando incrível no momento.

    
por ashleysmithgpu 11.12.2012 / 22:54

2 respostas

1

Você pode usar um xscreensaver como papel de parede e o glslideshow faz o que você deseja. Embora tenha uma opção -root , você normalmente precisará do xwinwrap para que ele funcione corretamente:

xwinwrap -ov -fs -- \
    /usr/lib/xscreensaver/glslideshow -window-id WID -zoom 100
# location of xscreensavers may vary between distros

A opção -zoom define as imagens para preencher a tela, para que elas não se movimentem.

Você não pode selecionar manualmente uma imagem com esta solução, mas você pode definir um diretório, de onde o glslideshow pegará imagens aleatórias (recursões em subdiretórios). Isso pode ser feito na guia "avançado" em xscreensaver-demo ou criando um arquivo .xscreensaver em seu diretório pessoal com o seguinte conteúdo:

chooseRandomImages: True
imageDirectory: /your/wallpaper/path

Veja a manpage do glscreensaver para mais opções para personalizar.

Sem xwinwrap, o glslideshow pode fazer coisas estranhas, como desenhar sobre todas as janelas, ao usar composição (por exemplo, com xcompmgr). Mas ao desabilitar a composição, a imagem da raiz só é redesenhada quando se move, então você tem que configurar o glslideshow para fazer transformações contínuas de imagem ou você terá caixas pretas onde as janelas estão desde o último redesenho. Às vezes funciona, mas é mais seguro usar o xwinwrap.

    
por 08.01.2013 / 17:58
1

Se você adicionar imagemagick na equação, então a resposta à sua pergunta é sim. O que se segue é o que poderia ser uma implementação bastante bruta:

mv current.bg old.bg
imagemagick convert old.bg -fill black -colorize 50% transition.bg
feh --bg-scale transition.bg
imagemagick convert new.bg -fill black -colorize 50% transition.bg
feh --bg-scale transition.bg
feh --bg-scale new.bg
mv new.bg current.bg

Ainda assim, com imagemagick , suas opções estão bem abertas.

    
por 10.04.2014 / 07:19