誰でも私のデスクトップ壁紙にBing Pictureを作成する方法を手伝ってくれますか?
-スクリプトを作成する必要がありますか?これは他の多くの人にも感謝されます!前もって感謝します :)
おそらく最も簡単な方法は、 variety をインストールすることです。それは本当にあなたが望む頻度であなたの壁紙を変えるためにexcellent仕事をする壁紙マネージャーです。
設定の一部を次に示します。
ログイン時に実行する設定もあります。それを有効にしてから、その日のURLのbingイメージ(http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE
?)を追加すると、すべて設定されます。
ソフトウェアセンターで見つけることができ、5 *の評価があります!
スクリーンショットは次のとおりです。
私はそれを正確に行う小さなノードスクリプトを書きました: https://github.com/dorian-marchal/bing-daily-wallpaper
それをインストールするには、nodejsが必要です:
Sudo apt-get install nodejs npm
インストール:
コマンドラインで、次を実行します。
Sudo npm install -g bing-daily-wallpaper
使用法:
壁紙を変更するには、次の操作を行います(このコマンドをスタートアップアプリに追加できます)。
bing-daily-wallpaper
少し前に、次のスクリプトを見つけました(この瞬間の正確な場所は覚えていませんが、見つけたらソースも追加します)少し変更したものと、あなたが尋ねた場合にうまく機能しているものcronジョブとして設定します( here これを行う方法を参照):
#!/bin/bash
# export DBUS_SESSION_BUS_ADDRESS environment variable useful when the script is set as a cron job
PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
# $bing is needed to form the fully qualified URL for
# the Bing pic of the day
bing="www.bing.com"
# $xmlURL is needed to get the xml data from which
# the relative URL for the Bing pic of the day is extracted
#
# The mkt parameter determines which Bing market you would like to
# obtain your images from.
# Valid values are: en-US, zh-CN, ja-JP, en-AU, en-UK, de-DE, en-NZ, en-CA.
#
# The idx parameter determines where to start from. 0 is the current day,
# 1 the previous day, etc.
xmlURL="http://www.bing.com/HPImageArchive.aspx?format=xml&idx=1&n=1&mkt=en-US"
# $saveDir is used to set the location where Bing pics of the day
# are stored. $HOME holds the path of the current user's home directory
saveDir="$HOME/Pictures/BingDesktopImages/"
# Create saveDir if it does not already exist
mkdir -p $saveDir
# Set picture options
# Valid options are: none,wallpaper,centered,scaled,stretched,zoom,spanned
picOpts="zoom"
# The desired Bing picture resolution to download
# Valid options: "_1024x768" "_1280x720" "_1366x768" "_1920x1200"
desiredPicRes="_1366x768"
# The file extension for the Bing pic
picExt=".jpg"
# Extract the relative URL of the Bing pic of the day from
# the XML data retrieved from xmlURL, form the fully qualified
# URL for the pic of the day, and store it in $picURL
# Form the URL for the desired pic resolution
desiredPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<urlBase>(.*)</urlBase>" | cut -d ">" -f 2 | cut -d "<" -f 1)$desiredPicRes$picExt
# Form the URL for the default pic resolution
defaultPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<url>(.*)</url>" | cut -d ">" -f 2 | cut -d "<" -f 1)
# $picName contains the filename of the Bing pic of the day
# Attempt to download the desired image resolution. If it doesn't
# exist then download the default image resolution
if wget --quiet --spider "$desiredPicURL"
then
# Set picName to the desired picName
picName=${desiredPicURL##*/}
# Download the Bing pic of the day at desired resolution
curl -s -o $saveDir$picName $desiredPicURL
else
# Set picName to the default picName
picName=${defaultPicURL##*/}
# Download the Bing pic of the day at default resolution
curl -s -o $saveDir$picName $defaultPicURL
fi
# Set the GNOME3 wallpaper
gsettings set org.gnome.desktop.background picture-uri "file://$saveDir$picName"
# Set the GNOME 3 wallpaper picture options
gsettings set org.gnome.desktop.background picture-options $picOpts
# Remove pictures older than 30 days
#find $saveDir -atime 30 -delete
# Exit the script
exit
ここには、Ubuntu 14.04で正常に動作する素敵なスクリプトがリストされています(curlがインストールされている必要があります)。
http://ubuntuforums.org/showthread.php?t=2074098
ここに最新バージョンをコピーします。
#!/bin/bash
# $bing is needed to form the fully qualified URL for
# the Bing pic of the day
bing="www.bing.com"
# $xmlURL is needed to get the xml data from which
# the relative URL for the Bing pic of the day is extracted
#
# The mkt parameter determines which Bing market you would like to
# obtain your images from.
# Valid values are: en-US, zh-CN, ja-JP, en-AU, en-UK, de-DE, en-NZ, en-CA.
#
# The idx parameter determines where to start from. 0 is the current day,
# 1 the previous day, etc.
xmlURL="http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US"
# $saveDir is used to set the location where Bing pics of the day
# are stored. $HOME holds the path of the current user's home directory
saveDir=$HOME'/Pictures/BingDesktopImages/'
# Create saveDir if it does not already exist
mkdir -p $saveDir
# Set picture options
# Valid options are: none,wallpaper,centered,scaled,stretched,zoom,spanned
picOpts="zoom"
# The desired Bing picture resolution to download
# Valid options: "_1024x768" "_1280x720" "_1366x768" "_1920x1200"
desiredPicRes="_1920x1200"
# The file extension for the Bing pic
picExt=".jpg"
# Extract the relative URL of the Bing pic of the day from
# the XML data retrieved from xmlURL, form the fully qualified
# URL for the pic of the day, and store it in $picURL
# Form the URL for the desired pic resolution
desiredPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<urlBase>(.*)</urlBase>" | cut -d ">" -f 2 | cut -d "<" -f 1)$desiredPicRes$picExt
# Form the URL for the default pic resolution
defaultPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<url>(.*)</url>" | cut -d ">" -f 2 | cut -d "<" -f 1)
# $picName contains the filename of the Bing pic of the day
# Attempt to download the desired image resolution. If it doesn't
# exist then download the default image resolution
if wget --quiet --spider "$desiredPicURL"
then
# Set picName to the desired picName
picName=${desiredPicURL##*/}
# Download the Bing pic of the day at desired resolution
curl -s -o $saveDir$picName $desiredPicURL
else
# Set picName to the default picName
picName=${defaultPicURL##*/}
# Download the Bing pic of the day at default resolution
curl -s -o $saveDir$picName $defaultPicURL
fi
# Set the GNOME3 wallpaper
DISPLAY=:0 GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri '"file://'$saveDir$picName'"'
# Set the GNOME 3 wallpaper picture options
DISPLAY=:0 GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-options $picOpts
# Exit the script
exit
ここでは、Bingから最新の壁紙をダウンロードしてデスクトップの壁紙として設定するための私のツールを紹介します。あなたはそれをチェックアウトすることができます https://github.com/bachvtuan/Bing-Linux-Wallpaper
私はしばらくこれをチェックし、機能しているようです。
#!/bin/bash
cd
rm ./dodo.html
wget --no-proxy --output-document=dodo.html http://www.bing.com
rm ./dwallpaper.jpg
wget --no-proxy --output-document=dwallpaper `sed -n "s/^.*g_img *= *{ *url:'\([^']*\)'.*$/\1/p" < dodo.html | sed 's/^"\(.*\)"$/\1/' | sed 's/^\/\(.*\)/http:\/\/www.bing.com\/\1/'`
rm ./dodo.html
gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper'
プロキシで作業する場合は、4行目と6行目から--no-proxy
を削除し、YourName
の代わりにホームフォルダーの名前を入力します。
これを何らかのスクリプトとして保存し、実行可能にしてから、壁紙を更新するたびに実行します。
起動時にこれを安全に実行する方法がわかりません。これをrc.local
に追加することは、 this から理解できるように安全ではありません。
問題が発生した場合はコメントしてください。
答えを探しましたが、見つかりませんでしたので、Bingの壁紙を設定するスクリプトを書きました。スクリプトは次のとおりです...
#!/ bin/sh ping -q -c5 bing.com if [$? -eq 0] then wget "http://www.bing.com/HPImageArchive.aspx?format=rss&idx=0&n=1&mkt=en -US "-O bing.txt img_result = $(grep -o 'src =" [^ "] *"' bing.txt | grep -o '/.*.jpg') wget "http://www.bing.com" $ img_result img_name = $(grep -o 'src = "[^"] * "' bing.txt | grep -o '[^ /] * .jpg ') pwdPath = $(pwd) picPath = "/ home/YOUR USERNAME/Pictures/Wallpapers" cp $ pwdPath "/" $ img_name $ picPath gsettings set org.gnome.desktop.background picture-uri "file://" $ picPath "/" $ img_name sleep 10 rm $ img_name rm bing.txt fi