Fluxbox: Wallpapers diferentes em cada área de trabalho
Dica publicada em Linux / Miscelânea
Fluxbox: Wallpapers diferentes em cada área de trabalho
Dica simples de como proceder para configurar diferentes papéis de parede em diferentes áreas de trabalho do bom é velho Fluxbox.
Válido somente para versão 1.1.1 do Fluxbox.
Para que isso seja possível, edite o arquivo ~/.fluxbox/keys e adicione a seguinte linha:
Com essa opção ao mudar de área de trabalho você também mudará o wallpaper de forma aleatória!
Agora se você deseja fixar um wallpaper diferente para cada área, utilize este simples shell script (fazendo as alterações necessárias é claro!):
E alterar a linha do ~/.fluxbox/keys para:
Pronto! =)
Válido somente para versão 1.1.1 do Fluxbox.
Para que isso seja possível, edite o arquivo ~/.fluxbox/keys e adicione a seguinte linha:
ChangeWorkspace :Exec fbsetbg -r /path/wallpapers
Com essa opção ao mudar de área de trabalho você também mudará o wallpaper de forma aleatória!
Agora se você deseja fixar um wallpaper diferente para cada área, utilize este simples shell script (fazendo as alterações necessárias é claro!):
#!/bin/bash --norc
#
PATH="/bin:/usr/bin:/usr/local/bin"
# Numero de areas de trabalho
workspaces=4
wallpapers_dir="${HOME}/wallpapers"
# Determina a area de trabalho corrente
current_workspace=`xprop -root _NET_CURRENT_DESKTOP`
# Aqui voce define os wallpapers padroes para cada area de trabalho
# Obs.: Note que a quantidade deve ser igual a de '$workspaces'!
wallpaper[0]="${wallpapers_dir}/imagem.jpg"
wallpaper[1]="${wallpapers_dir}/imagem.jpg"
wallpaper[2]="${wallpapers_dir}/imagem.jpg"
wallpaper[3]="${wallpapers_dir}/imagem.jpg"
# Note tambem que o 'case' esta diretamente ligado a '$workspace'!
case "${current_workspace//[^0-9]/}" in
0) fbsetbg ${wallpaper[0]} ;;
1) fbsetbg ${wallpaper[1]} ;;
2) fbsetbg ${wallpaper[2]} ;;
3) fbsetbg ${wallpaper[3]} ;;
esac
xrefresh
exit 0
#
PATH="/bin:/usr/bin:/usr/local/bin"
# Numero de areas de trabalho
workspaces=4
wallpapers_dir="${HOME}/wallpapers"
# Determina a area de trabalho corrente
current_workspace=`xprop -root _NET_CURRENT_DESKTOP`
# Aqui voce define os wallpapers padroes para cada area de trabalho
# Obs.: Note que a quantidade deve ser igual a de '$workspaces'!
wallpaper[0]="${wallpapers_dir}/imagem.jpg"
wallpaper[1]="${wallpapers_dir}/imagem.jpg"
wallpaper[2]="${wallpapers_dir}/imagem.jpg"
wallpaper[3]="${wallpapers_dir}/imagem.jpg"
# Note tambem que o 'case' esta diretamente ligado a '$workspace'!
case "${current_workspace//[^0-9]/}" in
0) fbsetbg ${wallpaper[0]} ;;
1) fbsetbg ${wallpaper[1]} ;;
2) fbsetbg ${wallpaper[2]} ;;
3) fbsetbg ${wallpaper[3]} ;;
esac
xrefresh
exit 0
E alterar a linha do ~/.fluxbox/keys para:
ChangeWorkspace :Exec /path/script
Pronto! =)
=)