내 배경화면은 크기별로 Dropbox에 저장되어 있으며 GNOME에서 이를 사용하길 원합니다. 그러나 다양한 엔진에서 복잡한 검색을 해도 쓸모없는 결과가 나왔기 때문에 이것이 어렵다는 것을 알았습니다.
/usr/share/backgrounds
이 컴퓨터에는 사용자가 많아 사용자가 내 배경화면을 선택할 수 없기 때문에 전역 경로( )에 저장할 수 없습니다 . 또한 각 차원마다 다른 디렉터리에 저장하고 싶습니다. 다른 디렉터리를 추가하면 5~6줄을 업데이트해도 괜찮습니다.
사용자의 기본 경로(있는 경우)는 어디에 있습니까? 또는 이를 활성화하고 나만의 배경화면을 가질 수 있는 방법은 무엇입니까?
답변1
네, 어렵다는 데 동의합니다. 올바른 방법은 XML 파일을 에 추가하는 것입니다 ~/.local/share/gnome-background-properties/
. 이 XML에는 모든 배경 화면에 대한 참조가 포함되어야 합니다. 에서 샘플 파일을 찾을 수 있습니다 /usr/share/gnome-background-properties
.
이것이 실제로 귀하의 질문에 대한 답변이 아니라는 것을 알고 있지만 시작하는 데 도움이 될 수 있습니다. 내가 얻는 것의 대부분은여기
답변2
이 작업을 수행하기 위해 앱을 사용하고 싶습니다. 여기에 제가 과거에 Fedora와 CentOS에서 사용한 두 가지 방법이 있는데, 둘 다 Arch에서도 작동할 것이라고 생각합니다.
와파포츠
그놈 작업 표시줄에서 실행되는 작은 프로그램입니다.
쉘 스크립트
이것은 이미지 목록을 반복하는 bash 스크립트입니다.
#!/bin/bash
#Default values
pictdir="$HOME/Pictures"
time=1h
#Wallpaper names
fnme=('wp1.jpg' 'wp2.jpg' 'wp3.jpg')
fin=${#fnme[@]}
let bck=$fin-1
#Exit if the script is already running, just in case
#Got this part of script somewhere in this forum
if pidof -x $(basename $0) > /dev/null; then
for p in $(pidof -x $(basename $0)); do
if [ $p -ne $$ ]; then
echo "Script $0 is already running: exiting"
exit
fi
done
fi
#This is where the desktop wallpaper changes
for (( i=0;i<$fin;i++ )); do
sleep $time #wait for $time second(s)
gconftool-2 --type string --set /desktop/gnome/background/picture_filename $pictdir/${fnme[${i}]}
if [ $i -eq $bck ]; then
let i=-1
fi
done
을 활용합니다 gconftool-2
. 아직 시도하지 않았습니다.센트OS 6.x하지만 약간의 조정이 필요할 수도 있지만 사용했습니다.페도라 모자그리고센트OS 5.x. 대본이 정중하다리눅스 질문 스레드.
바르치
쓸 수 있는여기. 아직 해보지는 않았지만 효과가 있다고 합니다 GNOME 2 & 3
. Wallch의 좋은 리뷰여기.
드롭 박스
어느 방법을 사용하든 이미지가 저장된 DropBox 동기화 폴더를 가리키기만 하면 됩니다. 나는 SparkleShare와 같은 것을 사용하여 다양한 시스템 간에 배경화면 이미지를 동기화합니다.