GNOME壁紙用のユーザーディレクトリを作成する方法

GNOME壁紙用のユーザーディレクトリを作成する方法

私の壁紙はサイズ別にDropboxに保存されており、GNOMEでそれを使用したいと思います。しかし、さまざまなエンジンで複雑な検索をしても役に立たない結果が出たため、これは難しいことがわかりました。

/usr/share/backgroundsこのコンピュータには、ユーザーが多いため、ユーザーが自分の壁紙を選択できないため、グローバルパス()に保存できません。また、各ディメンションごとに異なるディレクトリに保存したいと思います。別のディレクトリを追加すると、5〜6行を更新してもかまいません。

ユーザーのデフォルトパス(存在する場合)はどこにありますか?または、これを有効にして独自の壁紙を持つことができる方法は何ですか?

答え1

はい、難しいことに同意します。正しい方法はXMLファイルをに追加することです~/.local/share/gnome-background-properties/。このXMLには、すべての壁紙への参照を含める必要があります。でサンプルファイルを見つけることができます/usr/share/gnome-background-properties

これは実際にあなたの質問への答えではないことを知っていますが、始めるのに役立ちます。私が得るもののほとんどはここ

答え2

これを行うためにアプリを使用したいと思います。ここに私が過去にFedoraとCentOSで使用した2つの方法がありますが、どちらもArchでも動作すると思います。

ワパポート

GNOMEタスクバーで実行される小さなプログラム。

  • 以下から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しかし、少し調整が必要かもしれませんが、使用しました。Fedoraの帽子そしてセントOS 5.x。台本は丁寧ですLinuxの質問スレッド

バルチ

書くことができるここ。まだやってはいませんが効果があるそうですGNOME 2 & 3。 Wallchの良いレビューここ

SSウォルチ

ドロップボックス

どちらの方法を使用しても、画像が保存されているDropBox同期フォルダをポイントするだけです。私はSparkleShareのようなものを使ってさまざまなシステム間で壁紙画像を同期します。

関連情報