web-dev-qa-db-ja.com

デスクトップテーマを定期的に変更する方法

1時間ごとにデスクトップのテーマを変更することは可能ですか

5
Tachyons

ここでは、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

変更背景

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

これらがあなたを助けることを願っています。

2
zeitue

Bashスクリプトを記述する代わりに、これをすべてcronで実行できます。また、bashの専門家でない場合は、cronの専門家でもないので、Ubuntu Software CenterからGnome-Scheduleをダウンロードしてください。基本的には、cronを操作するためのGUIです。次に、次のコマンドを含む1時間ごとに実行するタスクをセットアップします(コマンドごとに個別のタスクが必要ですが、同時に実行することもできます)。

GTKテーマ:

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

メタシティ:

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

アイコン:

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

壁紙:

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

重要な注意テーマを変更するたびに個別のタスクを作成する必要があります。処理する。したがって、毎日1:00に実行するタスクを作成して、テーマをTheme1に変更します。テーマをTheme2などに変更するために毎日実行される毎日実行される別のプロセス。bestこれを行う方法は、スクリプトを記述することですが、これは簡単な回避策です。

1
theFisher86