डेस्कटॉप वॉलपेपर के रूप में दिन की बिंग तस्वीर?


28

क्या कोई मेरे डेस्कटॉप वॉलपेपर के लिए बिंग पिक्चर बनाने में मेरी मदद कर सकता है?

  • तो यह आज के चित्र की उच्चतम गुणवत्ता को डाउनलोड करके काम करता है।
  • फिर इसे अपने खाते के चित्र फ़ोल्डर में संग्रहीत करें।
  • उसके बाद स्वतः ही तस्वीर बदल रही है।
  • यह पृष्ठभूमि में परेशानी के बिना हर रोज एक ही जारी रखना चाहिए।
  • शायद मुझे स्टार्टअप एप्लिकेशन में कुछ जोड़ना होगा।
  • उबंटू संस्करणों के बीच कोई अंतर?

-क्या मुझे कोई स्क्रिप्ट लिखनी है? यह कई अन्य लोगों द्वारा भी सराहना की जाएगी! पहले ही, आपका बहुत धन्यवाद :)


यहां तक ​​कि मैं इसका इस्तेमाल करना पसंद करूंगा, लेकिन मेरा मानना ​​है कि यह संभव नहीं है ..
Sukupa91

thejandroman.github.io/bing-wallpaper क्या यह हल करता है? मैंने व्यक्तिगत रूप से इसका उपयोग नहीं किया।
नाइटिच

मैंने ऊपर दिए गए लिंक को इसके निर्देशों के साथ, github, @nitish से पहले आज़माया है। लेकिन यह काम नहीं किया, इसलिए मैं अन्य समाधान खोजने की कोशिश कर रहा हूं। मुझे GitHubs सर्वर (ओं) में कनेक्शन विफलता के बारे में एक त्रुटि मिली। निर्देश जहां आसानी से पालन करने के लिए नहीं। OMGUbuntu के पास भी एक HowTo है, लेकिन यहां तक ​​कि एक भी असफल ...
अमीर शहाब

जवाबों:


21

संभवत: सबसे आसान काम विविधता स्थापित करना होगा । यह एक वॉल-पेपर प्रबंधक है जो वास्तव में आपके इच्छित आवृत्ति पर आपके वॉलपेपर को बदलने के लिए एक उत्कृष्ट काम करता है ।

यहाँ इसकी कुछ सेटिंग्स दी गई हैं:

  • डाउनलोड की आवृत्ति
  • छवि बदलने की आवृत्ति (दिन में एक बार, हर रिबूट पर, हर मिनट, ...)
  • जहाँ से आप अपनी छवियों को डाउनलोड करना चाहते हैं
  • जहाँ आप उन्हें अपने कंप्यूटर पर संग्रहीत करना चाहते हैं
  • उद्धरण (या तो स्वचालित रूप से या किसी स्रोत से)
  • एक अच्छी घड़ी।

इसे लॉगिन पर चलाने के लिए एक सेटिंग भी है। यदि आप इसे सक्षम करते हैं और फिर दिन की अपनी छवि को url ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?) में जोड़ते हैं, तो आप सभी तैयार हैं।

यह सॉफ्टवेयर सेंटर में पाया जा सकता है और इसकी 5 * रेटिंग है!

यहाँ कुछ स्क्रीनशॉट हैं:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें


1
विविधता 14.04 पर मौजूद नहीं है।
अगस्टोन होर्वाथ


16.04 पर उपलब्ध है, जीटीके के साथ केडीई के साथ शानदार काम करता है।
क्वाडपेपर 12

वैराइटी में अब बिंग फोटो ऑफ द डे का चयन करने के लिए एक इनबिल्ट विकल्प है।
संदीप सी

15

मैंने थोड़ी नोड स्क्रिप्ट लिखी है जो ठीक यही करती है: https://github.com/dorian-marchal/bing-daily-wallpaper

इसे स्थापित करने के लिए, आपको नोडज की आवश्यकता होगी:

sudo apt-get install nodejs npm

स्थापना:

कमांड लाइन में, भागो:

sudo npm install -g bing-daily-wallpaper

उपयोग:

वॉलपेपर बदलने के लिए, आप (अपने स्टार्टअप ऐप्स में इस कमांड को जोड़ सकते हैं):

bing-daily-wallpaper

अच्छा, यह एक आसान उपाय है जो मेरे लिए उबंटू 15 पर काम करता है
जॉन ऑनस्टॉट

मैंने उपरोक्त चरणों का पालन किया, लेकिन उपयोग में एक त्रुटि मिलती है paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @ डोरियन क्या आप मुझे गलत बता सकते हैं
पंकज गौतम

नए ubuntu संस्करणों में अपने क्योंकि @PankajGautam जब आप ऐसा करेंगे apt-get install nodejsनोड निष्पादन वास्तव में है nodejsनहीं node, इसलिए यदि आप स्क्रिप्ट को संपादित sudo vim /usr/local/bin/bing-daily-wallpaperआप पहली पंक्ति की जगह ले सकता nodeके साथ nodejsहै और यह ठीक काम करता है।
0x7c0

8

कुछ समय पहले मुझे निम्नलिखित स्क्रिप्ट मिली (मुझे ठीक-ठीक याद नहीं है कि इस क्षण में मैं कहाँ जाऊँगा, लेकिन जब मुझे पता चलेगा, तो मैं स्रोत को भी जोड़ दूंगा) जिसे मैंने थोड़ा बदल दिया है और जो आपने पूछा है उसके लिए महान काम कर रहा है क्रॉन जॉब के रूप में सेट करें ( यहां देखें कि यह कैसे करना है):

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

उस दिन की तस्वीर के लिंक को कहां जोड़ा जाए?
11

@speedox मैं आपके सवाल को समझ नहीं पा रहा हूं ...
Radu Rădeanu

3

एक अच्छी स्क्रिप्ट यहां सूचीबद्ध है जो अभी भी Ubuntu 14.04 पर अच्छी तरह से काम करती है (इसे स्थापित कर्ल की जरूरत है):

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-proxyलाइन 4 और 6 से निकालें , और इसके स्थान पर YourName, अपने होम फ़ोल्डर का नाम डालें।

इसे कुछ स्क्रिप्ट के रूप में सहेजें, इसे निष्पादन योग्य बनाएं और फिर इसे निष्पादित करें जब भी आप चाहते हैं कि वॉलपेपर अपडेट किया जाए।

मुझे नहीं पता कि स्टार्टअप पर इसे सुरक्षित रूप से कैसे निष्पादित किया जाए। को यह जोड़ा जा रहा है rc.localसुरक्षित के रूप में मैं से समझ में नहीं आता है इस

कुछ भी गलत हो तो कृपया टिप्पणी करें।


यदि स्क्रिप्ट काम कर रही है (परीक्षण नहीं किया गया है), तो आप इसे क्रोन जॉब का उपयोग करके दिन में एक बार (या जब भी आप चाहें) निष्पादित कर सकते हैं। उदाहरण के लिए askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

मुझे लगता है कि इसे दिन में एक से अधिक बार निष्पादित करना अनावश्यक होगा। इसके अलावा, एक दिन में, इसे केवल एक बार निष्पादित किया जाना है, जब इंटरनेट कनेक्शन स्थापित हो। क्रॉन जॉब्स ऐसा कर सकते हैं? क्या हमें पता चल सकता है कि कनेक्शन कब बना है?
नाइटीश डेस

इंटरनेट कनेक्शन की जांच करने, छवि को डाउनलोड करने, डेस्कटॉप पृष्ठभूमि को सेट करने और लॉग बनाने के लिए सभी कार्य यह इंगित करने के लिए हैं कि क्या दिन के लिए काम लंबित है या पूरा किया जाना चाहिए; जबकि क्रोन आपकी ज़रूरत के अनुसार स्क्रिप्ट को कॉल करना संभाल लेगा ..
सटीक

बेहतर पोर्टेबिलिटी के लिए अंतिम पंक्ति (की जगह 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'" `
totti

2

यहाँ मेरा मेरा टूल बिंग से नवीनतम वॉलपेपर्स डाउनलोड करने और इसे आपके डेस्कटॉप वॉलपेपर के रूप में सेट करने के लिए है। आप इसे https://github.com/bachvtuan/Bing-Linux-Wallpaper से देख सकते हैं


कृपया जवाब में कम से कम स्थापना और उपयोग के निर्देशों को शामिल करें।
मूरू

@PranoidPanda यह स्रोत पृष्ठ का लिंक है। यदि यह मर जाता है, तो यह उत्तर वैसे भी शून्य होगा।
स्पार्कवार्क

0

मैंने उत्तर की तलाश की, लेकिन मुझे ऐसा नहीं मिला, इसलिए मैंने बिंग वॉलपेपर सेट करने के लिए एक स्क्रिप्ट लिखी। ये है स्क्रिप्ट ...

#! / Bin / श

ping -q -c5 bing.com

अगर [$? -एक ०]

फिर

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 = $ (पीडब्ल्यूडी)
picPath = "/ होम / आपका USERNAME / चित्र / वॉलपेपर"
cp $ pwdPath "/" $ img_name $ picPath
gsettings ने org.gnome.desktop.background चित्र-uri फ़ाइल सेट की: // "$ picPath" / "$ img_name

सो जाओ १०
rm $ img_name
rm bing.txt 
फाई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.