Bing Bild des Tages als Desktop-Hintergrund?


28

Kann mir jemand helfen, wie ich Bing Picture zu meinem Desktop-Hintergrund machen kann?

  • Es funktioniert also, indem die höchste Qualität der heutigen Bilder heruntergeladen wird.
  • Speichern Sie es dann ex im Picture-Ordner Ihres Kontos.
  • Danach wird automatisch das Bild selbst geändert.
  • Es sollte jeden Tag genauso weitergehen, ohne Probleme im Hintergrund zu haben.
  • Wahrscheinlich muss ich etwas in den Startup-Anwendungen hinzufügen.
  • Irgendwelche Unterschiede zwischen Ubuntu-Versionen?

- Muss ich ein Drehbuch schreiben? Das würden auch viele andere zu schätzen wissen! Vielen Dank im Voraus :)


Sogar ich würde es gerne benutzen, aber ich glaube, es ist nicht möglich.
Sukupa91

thejandroman.github.io/bing-wallpaper löst dies? Ich persönlich habe das nicht genutzt.
Nitishch

Ich habe den obigen Link zuvor mit seiner Anleitung von github, @nitish ausprobiert. Aber es hat nicht funktioniert, also versuche ich, andere Lösungen zu finden. Ich habe eine Fehlermeldung bezüglich eines Verbindungsfehlers zu GitHubs-Servern erhalten. Die Anweisungen waren nicht leicht zu befolgen. OMGUbuntu haben auch ein HowTo, aber auch dieses ist fehlgeschlagen ...
Amir Shahab

Antworten:


21

Wahrscheinlich ist es am einfachsten, Abwechslung zu installieren . Es ist ein Tapetenmanager , der wirklich hervorragende Arbeit leistet , um das Hintergrundbild in der von Ihnen gewünschten Häufigkeit zu ändern.

Hier sind einige Einstellungen:

  • die Häufigkeit des Downloads
  • Die Häufigkeit, mit der das Image geändert wird (einmal am Tag, bei jedem Neustart, jede Minute, ...)
  • wo Sie Ihre Bilder herunterladen möchten
  • wo Sie sie auf Ihrem Computer speichern möchten
  • Zitate (entweder automatisch oder aus einer Quelle)
  • eine schöne uhr.

Es gibt auch eine Einstellung, um es bei der Anmeldung auszuführen. Wenn Sie dies aktivieren und dann Ihr Bing-Bild der Tages-URL ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?) Hinzufügen, sind Sie fertig .

Es befindet sich im Software-Center und hat eine 5-Sterne-Bewertung!

Hier sind einige Screenshots:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben


1
Sorte existiert nicht am 14.04.
Agoston Horvath

fand diese Anleitung zur Installation von Variety am 14.04. peterlevi.com/variety/how-to-install
Doug T.

Ist am 16.04 verfügbar, gemacht mit GTK funktioniert aber super mit KDE.
Kwaadpepper

Variety bietet jetzt eine integrierte Option, um auch das Bing-Foto des Tages auszuwählen.
Sandeep C

15

Ich habe ein kleines Knotenskript geschrieben, das genau das tut: https://github.com/dorian-marchal/bing-daily-wallpaper

Um es zu installieren, benötigen Sie nodejs:

sudo apt-get install nodejs npm

Installation:

Führen Sie in der Befehlszeile Folgendes aus:

sudo npm install -g bing-daily-wallpaper

Verwendung :

So ändern Sie das Hintergrundbild:

bing-daily-wallpaper

Nizza, das ist eine einfache Lösung, die für mich auf Ubuntu 15
funktioniert

Ich habe die obigen Schritte befolgt, erhalte aber einen Fehler bei der Verwendung von paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @Dorian. Kannst du mir sagen, was falsch ist?
Pankaj Gautam

@PankajGautam sein, weil in neueren Ubuntu-Versionen, wenn Sie apt-get install nodejsden Knoten ausführbar machen, ist eigentlich nodejsnicht nodeso, wenn Sie das Skript bearbeiten sudo vim /usr/local/bin/bing-daily-wallpaper, können Sie die erste Zeile nodemit ersetzen nodejsund es funktioniert gut.
0x7c0

8

Vor einiger Zeit habe ich das folgende Skript gefunden (ich erinnere mich nicht genau, wo in diesem Moment, aber wenn ich es finde, werde ich auch die Quelle hinzufügen), das ich ein wenig geändert habe und das großartig für das funktioniert, was Sie gefragt haben, ob es ist Als Cron Job setzen (siehe hier wie das geht):

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

Wo kann man den Link zum Bild des Tages einfügen?
Speedox

@ Speedox Ich kann Ihre Frage nicht verstehen ...
Radu Rădeanu

3

Hier ist ein nettes Skript aufgelistet, das unter Ubuntu 14.04 immer noch gut funktioniert (Curl muss installiert sein):

http://ubuntuforums.org/showthread.php?t=2074098

und ich werde die neueste Version hier kopieren:

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

Ich habe das eine Weile überprüft und scheint zu funktionieren.

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

Wenn Sie unter Proxy arbeiten, entfernen Sie --no-proxyaus den Zeilen 4 und 6 und geben Sie YourNamestattdessen den Namen Ihres privaten Ordners ein.

Speichern Sie dies als ein Skript, machen Sie es ausführbar und führen Sie es dann aus, wann immer Sie möchten, dass das Hintergrundbild aktualisiert wird.

Ich weiß nicht, wie ich das beim Start sicher ausführen soll. Addiert man diese zu rc.localist nicht sicher , wie ich aus verstehen dies .

Bitte kommentieren Sie, wenn etwas schief geht.


Wenn das Skript funktioniert (nicht getestet), können Sie es einmal täglich (oder wann immer Sie möchten) mit einem Cron-Job ausführen. Schauen Sie sich zum Beispiel askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

Ich denke, es wäre unnötig, es mehr als einmal am Tag auszuführen. Außerdem darf es an einem Tag nur einmal ausgeführt werden, wenn eine Internetverbindung hergestellt ist. Können Cronjobs das? Können wir wissen, wann eine Verbindung hergestellt wird?
Nitishch

Alle Arbeiten zur Überprüfung der Internetverbindung, zum Herunterladen des Bildes, zum Festlegen des Desktop-Hintergrunds und zum Erstellen eines Protokolls, in dem angegeben wird, ob der Job für diesen Tag aussteht oder abgeschlossen ist, sollten von Ihrem Skript ausgeführt werden. während cron das Skript nach Ihrem Bedarf .. Aufruf wird handhaben
präzise

Für eine bessere Portabilität ersetzen Sie die letzte Zeile ( 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


0

Ich suchte nach einer Antwort, fand sie aber nicht und schrieb ein Skript, um das Hintergrundbild festzulegen. Hier ist das Drehbuch ...

#! / bin / sh

ping -q -c5 bing.com

wenn [$? -eq 0]

dann

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 / DEIN BENUTZERNAME / Bilder / Hintergrundbilder"
cp $ pwdPath "/" $ img_name $ picPath
gsettings set org.gnome.desktop.background picture-uri "file: //" $ picPath "/" $ img_name

Schlaf 10
rm $ img_name
rm bing.txt 
fi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.