Bashスクリプトでデスクトップの背景を動的に変更する

Bashスクリプトでデスクトップの背景を動的に変更する

ブラックスクリーンリストの任意のフレーズを使用して、一定期間GNOMEデスクトップの背景を変更できますか? CPUに重大な負荷を与え、バッテリー寿命を消費しますか?

答え1

次のようなものを使用できます。

#!/bin/bash
ex_bg=$(gsettings get org.gnome.desktop.background picture-uri)
str=$(shuf -n1 list)
convert -background black -fill white -pointsize 72 label:"$str" /tmp/new_bg.jpg
gsettings set org.gnome.desktop.background picture-uri "file:///tmp/new_bg.jpg"
sleep 20
gsettings set org.gnome.desktop.background picture-uri "$ex_bg"

「list」ファイル内の任意のフレーズをjpegに変換して20秒間表示し、古い背景を設定します。

gnome 2の場合は、以下を使用する必要がありますgconftool-2

gconftool-2 -s --type string /desktop/gnome/background/picture_filename "file"

答え2

xscreensaver背景にビデオとsを入れることもできます(にもありますcompiz)。xwinwrap

関連情報