デスクトップ壁紙としてのBing Picture of the Day?


28

誰でも私のデスクトップ壁紙にBing Pictureを作成する方法を手伝ってくれますか?

  • したがって、今日の写真の最高品質をダウンロードすることで機能します。
  • 次に、アカウントの画像フォルダに保存します。
  • その後、画像自体を自動的に変更します。
  • バックグラウンドで手間をかけずに毎日同じように続ける必要があります。
  • おそらく、スタートアップアプリケーションに追加する必要があるものです。
  • Ubuntuのバージョンに違いはありますか?

-スクリプトを作成する必要がありますか?これは他の多くの人にも感謝されます!前もって感謝します :)


私もこれを使いたいのですが、それは不可能だと思います。
Sukupa9113年

thejandroman.github.io/bing-wallpaperこれは解決しますか?私は個人的にこれを使用しませんでした。
nitishch

私は以前、github、@ nitishからの指示で上記のリンクを試しました。しかし、うまくいきませんでしたので、他の解決策を見つけようとしています。GitHubsサーバーへの接続エラーに関するエラーが発生しました。土を追うのが簡単ではない指示。また、HOWTOを持っていますが、1にも失敗してもいることOMGUbuntu ...
アミールシャハブ

回答:


21

おそらく最も簡単なことは、さまざまなインストールすることです。それは本当にあなたが望む頻度であなたの壁紙を変える素晴らしい仕事をする壁紙マネージャーです。

その設定の一部を次に示します。

  • ダウンロードの頻度
  • イメージを変更する頻度(1日1回、再起動ごと、1分ごとなど)
  • 画像のダウンロード先
  • それらをコンピューターのどこに保存するか
  • 引用符(自動またはソースから)
  • 素敵な時計。

ログイン時に実行する設定もあります。それを有効にしてから、その日のURL(http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?)のbingイメージを追加すると、すべて設定されます。

ソフトウェアセンターで見つけることができ、5 *の評価があります!

スクリーンショットは次のとおりです。

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください


1
バラエティは14.04には存在しません。
アゴストンホルバース14

見つかっ14.04にバラエティをインストールするための手順peterlevi.com/variety/how-to-install
ダグT.

しかし、GTKで作られた16.04で利用できますが、KDEでもうまく機能します。
クワッドペッパー

バラエティには、Bing Photo of the Dayも選択できる組み込みオプションがあります。
サンディープC

15

まさにそれを行う小さなノードスクリプトを作成しました: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

いいですね、それはUbuntu 15で私にとってうまくいく簡単なソリューションです
ジョンオンストット

上記の手順に従いましたが、使用 paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory 時にエラーが発生します @Dorian何が間違っているか教えていただけますか
Pankaj Gautam

@PankajGautamはapt-get install nodejs、ノードの実行可能ファイルを実行する新しいubuntuバージョンでは実際にそうではnodejsないnodeため、スクリプトsudo vim /usr/local/bin/bing-daily-wallpaperを編集する場合、最初の行nodeを置き換えることができ、nodejs正常に動作します。
0x7c0

8

少し前に、次のスクリプトを見つけました(この瞬間の正確な場所は覚えていませんが、見つけたらソースも追加します)少し変更したものと、あなたが尋ねた場合にうまく機能しているもの(参照cronジョブとして設定され、ここでこれを行う方法):

#!/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

その日の写真のリンクをどこに追加しますか?
speedox 14

@speedox私は...あなたの質問を理解することはできません
ラドゥRădeanu

3

ここには、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

2

私はしばらくこれをチェックし、機能しているようです。

#!/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/^&quot;\(.*\)&quot;$/\1/' | sed 's/^\/\(.*\)/http:\/\/www.bing.com\/\1/'`
rm ./dodo.html
gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper'

プロキシの下で作業している場合は、--no-proxy4行目と6行目から削除し、の代わりにYourNameホームフォルダーの名前を入力します。

これを何らかのスクリプトとして保存し、実行可能にしてから、壁紙を更新するたびに実行します。

起動時にこれを安全に実行する方法がわかりません。これを追加すると、rc.local私は理解してからのように安全ではありませんこの

問題が発生した場合はコメントしてください。


スクリプトが動作している(テストされていない)場合、cronジョブを使用して1日に1回(または必要なときに)実行できます。で、例えばルックaskubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

1日に1回以上実行する必要はないと思います。さらに、1日で、インターネット接続が確立されたときに1回だけ実行されます。cronジョブでできますか?接続がいつ行われるかを知ることができますか?
nitishch

インターネット接続の確認、画像のダウンロード、デスクトップの背景の設定、およびその日のジョブが保留中か完了かを示すログの作成のすべての作業をスクリプトで処理する必要があります。cronは、必要に応じてスクリプトの呼び出しを処理します
正確に

優れた可搬性のために(最後の行を置き換えgsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper'て)gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
トッティ

2

ここでは、Bingから最新の壁紙をダウンロードしてデスクトップの壁紙として設定するための私のツールを紹介します。https://github.com/bachvtuan/Bing-Linux-Wallpaperで確認できます


回答には少なくともインストールと使用方法の説明を含めてください。
ムル

@ParanoidPandaこれはソースページへのリンクです。それが死ぬと、この答えはとにかく無効になります。
スパルホーク

0

答えを探しましたが見つかりませんでしたので、Bingの壁紙を設定するスクリプトを書きました。スクリプトは次のとおりです...

#!/ bin / sh

ping -q -c5 bing.com

if [$?-eq 0]

それから

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

寝る10
rm $ img_name
rm bing.txt 
fi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.