그놈 배경화면용 사용자 디렉토리를 만드는 방법

그놈 배경화면용 사용자 디렉토리를 만드는 방법

내 배경화면은 크기별로 Dropbox에 저장되어 있으며 GNOME에서 이를 사용하길 원합니다. 그러나 다양한 엔진에서 복잡한 검색을 해도 쓸모없는 결과가 나왔기 때문에 이것이 어렵다는 것을 알았습니다.

/usr/share/backgrounds이 컴퓨터에는 사용자가 많아 사용자가 내 배경화면을 선택할 수 없기 때문에 전역 경로( )에 저장할 수 없습니다 . 또한 각 차원마다 다른 디렉터리에 저장하고 싶습니다. 다른 디렉터리를 추가하면 5~6줄을 업데이트해도 괜찮습니다.

사용자의 기본 경로(있는 경우)는 어디에 있습니까? 또는 이를 활성화하고 나만의 배경화면을 가질 수 있는 방법은 무엇입니까?

답변1

네, 어렵다는 데 동의합니다. 올바른 방법은 XML 파일을 에 추가하는 것입니다 ~/.local/share/gnome-background-properties/. 이 XML에는 모든 배경 화면에 대한 참조가 포함되어야 합니다. 에서 샘플 파일을 찾을 수 있습니다 /usr/share/gnome-background-properties.

이것이 실제로 귀하의 질문에 대한 답변이 아니라는 것을 알고 있지만 시작하는 데 도움이 될 수 있습니다. 내가 얻는 것의 대부분은여기

답변2

이 작업을 수행하기 위해 앱을 사용하고 싶습니다. 여기에 제가 과거에 Fedora와 CentOS에서 사용한 두 가지 방법이 있는데, 둘 다 Arch에서도 작동할 것이라고 생각합니다.

와파포츠

그놈 작업 표시줄에서 실행되는 작은 프로그램입니다.

  • 다음에서 RPM을 다운로드할 수 있습니다.여기다양한 Fedora/CentOS 버전에 적용 가능합니다.
  • 주요 웹사이트는여기.
  • 주요 github 트리는 다음과 같습니다.여기.

볼파 포츠 SS

쉘 스크립트

이것은 이미지 목록을 반복하는 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의 좋은 리뷰여기.

SS 월치

드롭 박스

어느 방법을 사용하든 이미지가 저장된 DropBox 동기화 폴더를 가리키기만 하면 됩니다. 나는 SparkleShare와 같은 것을 사용하여 다양한 시스템 간에 배경화면 이미지를 동기화합니다.

관련 정보