web-dev-qa-db-fra.com

Comment changer de thème de bureau périodiquement

Est-il possible de changer de thème de bureau dans chaque heure

5
Tachyons

ici, je vous ai écrit quelques scripts pour faire des réglages aléatoires en utilisant gconf.

ChangerGTKTheme

#!/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

Changement de fond

#!/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

J'espère que cela vous aidera.

2
zeitue

Au lieu d'écrire un script bash, vous pouvez tout faire avec cron. Et si vous n'êtes pas un expert du jeu basque, je suppose que vous n'êtes pas non plus un expert cron, alors téléchargez Gnome-Schedule à partir du Centre logiciel Ubuntu. C'est en gros une interface graphique pour travailler avec cron. Ensuite, configurez simplement une tâche à exécuter toutes les heures avec les commandes suivantes (vous auriez besoin d’une tâche distincte pour chaque commande, mais elles pourraient être exécutées en même temps.

Thème GTK:

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

Métacité:

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

Icônes:

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

Fond d'écran:

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

Remarque importante Vous devez créer une tâche distincte pour chaque fois que vous souhaitez que le thème change ET que vous utilisiez cette option pour chaque thème différent. processus. Ainsi, vous feriez une tâche qui s'exécute tous les jours à 1h00 pour changer le thème en Thème1. Un autre processus qui s'exécute tous les jours pour changer le thème en Thème2, etc. La manière best == serait d'écrire un script, mais cette solution de contournement serait simple.

1
theFisher86