Como ter um diretório de usuário para papéis de parede do GNOME

3

Eu tenho meus papéis de parede armazenados no Dropbox organizados por dimensões e gostaria de tê-los disponíveis para o GNOME. No entanto, descobri que isso é absurdamente difícil, já que até mesmo pesquisas complexas em vários mecanismos geram resultados inúteis.

Eu não posso tê-los armazenados no caminho global ( /usr/share/backgrounds ), pois este computador tem muitos usuários e eles não devem poder escolher meus papéis de parede. Além disso, gostaria de mantê-los armazenados em diretórios diferentes para cada dimensão. Eu não me importo de atualizar 5 ou 6 linhas se eu adicionar outro diretório.

Onde é o caminho padrão para os usuários, se houver algum, ou como posso habilitar isso e ter meus próprios papéis de parede?

    
por ranisalt 02.06.2014 / 19:35

2 respostas

1

Eu procuraria usar um aplicativo para fazer isso. Aqui estão duas maneiras que eu usei no Fedora e no CentOS no passado, mas eu diria que ambas as abordagens funcionariam para o Arch também.

Wallpapoz

É um applet que é executado na sua barra de tarefas do GNOME.

  • Você pode baixar o RPM de aqui para várias versões do Fedora / CentOS.
  • O site principal é aqui .
  • A árvore principal do github é aqui .

Scriptdashell

Aquiestáumscriptbashquepercorreráumalistadeimagens.

#!/bin/bash#Defaultvaluespictdir="$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

Faz uso de gconftool-2 . Eu ainda não tentei isso no CentOS 6.x , então isso pode exigir alguns ajustes, mas eu o usei no Fedora e CentOS 5.x . O script é cortesia deste tópico linuxquestions .

Wallch

Disponível aqui . Não tentei, mas é suposto trabalhar em GNOME 2 & 3 . Há uma boa resenha de Wallch aqui .

Dropbox

Com qualquer uma dessas abordagens, você pode simplesmente apontá-las para a pasta sincronizada do DropBox, onde as imagens estão sendo mantidas. Eu uso algo similar usando o SparkleShare para sincronizar minhas imagens de papel de parede nos meus vários sistemas.

    
por 02.06.2014 / 20:54
2

Sim, eu concordo que isso é surpreendentemente difícil de fazer. O que eu descobri é que o jeito certo de fazer isso é adicionar um arquivo XML a ~/.local/share/gnome-background-properties/ . Este XML deve conter referências a todos os seus papéis de parede. Provavelmente você pode encontrar um arquivo de exemplo em /usr/share/gnome-background-properties .

Eu sei que isso realmente não responde à sua pergunta, mas você pode começar. Eu obtive a maior parte de aqui

    
por 02.06.2014 / 20:07