Como alterar o tema da área de trabalho periodicamente

5

É possível alterar o tema da área de trabalho em cada hora

    
por Tachyons 09.04.2012 / 08:13

2 respostas

2

aqui escrevi alguns scripts para fazer configurações aleatórias usando o gconf.

ChangeGTKTheme

#!/bin/bash
if [ "$1" == "random" ]; then
files=(~/.themes/*)
base=$(basename "${files[RANDOM % ${#files[@]}]}")
gconftool-2 --type=string -s /desktop/gnome/interface/gtk_theme $base
else
if [  "$1" == "" ];  then
    echo "Usage: $0 GTK_theme_name"
    echo "or $0 random  / for a random pick"
else
#GTK theme
gconftool-2 --type=string -s /desktop/gnome/interface/gtk_theme $1
 fi
fi

ChangeBackground

#!/bin/bash
if [ "$1" == "random" ]; then
files=(~/.backgrounds/*)
gconftool-2 -t str --set /desktop/gnome/background/picture_filename  "${files[RANDOM % ${#files[@]}]}"
else
if [  "$1" == "" ];  then
    echo "Usage: $0 path/to/background"
    echo "or $0 random  / for a random pick"
else
#Wallpaper
gconftool-2 -t str --set /desktop/gnome/background/picture_filename $1 
fi
fi

ChangeIcons

#!/bin/bash
if [ "$1" == "random" ]; then
files=(~/.icons/*)
base=$(basename "${files[RANDOM % ${#files[@]}]}")
gconftool-2 --type=string -s /desktop/gnome/interface/icon_theme  $base
else
if [  "$1" == "" ];  then
    echo "Usage: $0 icon_theme_name"
    echo "or $0 random  / for a random pick"
else
#Icons
gconftool-2 --type=string -s /desktop/gnome/interface/icon_theme $1
fi
fi

ChangeMetacityThemes

#!/bin/bash
if [ "$1" == "random" ]; then
files=(~/.themes/*)
base=$(basename "${files[RANDOM % ${#files[@]}]}")
gconftool-2 --type=string -s /apps/metacity/general/theme $base
else
if [  "$1" == "" ];  then
    echo "Usage: $0 metacity_theme_name"
    echo "or $0 random  / for a random pick"
else
#Metacity
gconftool-2 --type=string -s /apps/metacity/general/theme $1
fi
fi

Espero que isso ajude você.

    
por zeitue 09.04.2012 / 23:03
1

Em vez de escrever um script bash, você poderia fazer tudo isso com o cron. E se você não for um especialista em bash, eu acho que você não é um especialista em cron, então baixe o Gnome-Schedule do Ubuntu Software Center. Isso é basicamente uma interface gráfica para trabalhar com o cron. Em seguida, basta configurar uma tarefa para ser executada a cada hora que inclua os seguintes comandos (você precisaria de uma tarefa separada para cada comando, mas eles poderiam ser executados ao mesmo tempo.

Tema GTK:

gconftool-2 --type=string -s /desktop/gnome/interface/gtk_theme PUT_THE_THEME_NAME_HERE

Metacity:

gconftool-2 --type=string -s /apps/metacity/general/theme PUT_THE_THEME_NAME_HERE

Ícones:

gconftool-2 --type=string -s /desktop/gnome/interface/icon_theme PUT_THE_ICON_THEME_NAME_HERE

Papel de parede:

gconftool-2 -t str --set /desktop/gnome/background/picture_filename "PUT_THE_PATH_TO_THE_WALLPAPER_IMAGE_HERE"

Nota importante Você precisa fazer uma tarefa separada para cada vez que quiser que o tema seja alterado E para cada tema diferente, será alterado para usar este processo. Assim, você faria uma tarefa que é executada todos os dias às 13h para alterar o tema para Theme1. Outro processo que roda todos os dias e roda todos os dias para mudar o tema para Theme2, etc. A melhor maneira de fazer isso seria escrever um script, mas essa seria uma solução fácil.

    
por theFisher86 09.04.2012 / 21:59