Bash 스크립트에서 데스크탑 배경을 동적으로 변경

Bash 스크립트에서 데스크탑 배경을 동적으로 변경

검은 화면 목록의 임의의 문구를 통해 일정 기간 동안 그놈 데스크탑 배경을 변경할 수 있습니까? 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

관련 정보