Como atualizar o plano de fundo da área de trabalho em vários ambientes de área de trabalho? [fechadas]

5

No XFCE 4.10, posso atualizar meu plano de fundo da área de trabalho com xfdesktop --reload .

Gostaria de saber como posso fazer o mesmo para o maior número possível de outros ambientes de área de trabalho (Unity, KDE, LXDE, Mate, Canela, GNOME2, GNOME3, ...).

    
por Serge Stroobandt 23.02.2014 / 14:35

2 respostas

3

Aqui está um exemplo de código que detecta a área de trabalho do ambiente e recarrega o plano de fundo do papel de parede dinâmico explicitamente quando exigido pelo ambiente de área de trabalho detectado.

O código deve funcionar com o GNOME 3, KDE 4, Unity e XFCE. As respostas testadas com soluções para outros ambientes de desktop são bem-vindas e serão aprovadas.

if [ "$XDG_CURRENT_DESKTOP" = '' ]
then
  DESKTOPENV=$(echo "$XDG_DATA_DIRS" | sed 's/.*\(xfce\|kde\|gnome\).*//')
else
  DESKTOPENV=$XDG_CURRENT_DESKTOP
fi
DESKTOPENV=${DESKTOPENV,,}  # convert to lower case

case $DESKTOPENV in
  'gnome') {
    gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.png'  # GNOME 3 only
    };;
  'kde') {
    :
    };;
  'unity') {
    :
    };;
  'xfce') {
    xfdesktop --reload
    };;
esac
    
por 24.02.2014 / 19:33
2

Você pode definir o conteúdo da janela raiz (ou seja, o segundo plano) independentemente do gerenciador de janelas ou do ambiente de área de trabalho. O utilitário tradicional xsetroot suporta apenas uma cor sólida ou uma imagem em preto e branco. Muitos programas de visualização de imagens podem carregar uma imagem colorida em formatos populares de bitmap para a janela raiz, por exemplo, o xsetbg utilitário de Xloadimage ou o utilitário display de ImageMagick ou GraphicsMagick .

xsetbg /path/to/image.png
display -window root /path/to/image.png
gm display -window root /path/to/image.png

Isso não afeta a noção de papel de parede do ambiente de área de trabalho, portanto, pode decidir exibir seu próprio conteúdo no lugar do seu de tempos em tempos.

    
por 25.02.2014 / 02:48