Bing Picture of the Day come sfondo del desktop?


28

Qualcuno può darmi una mano con come fare Bing Picture sul mio sfondo del desktop?

  • Quindi funziona scaricando la più alta qualità dell'immagine di oggi.
  • Quindi memorizzalo ex nella cartella Picture del tuo account.
  • Dopodiché cambia automaticamente l'immagine stessa.
  • Dovrebbe continuare lo stesso ogni giorno senza problemi in background.
  • Probabilmente qualcosa che devo aggiungere nelle applicazioni di avvio.
  • Qualche differenza tra le versioni di Ubuntu?

-Devo scrivere una sceneggiatura? Questo sarebbe apprezzato anche da molti altri! Grazie in anticipo :)


mi piacerebbe anche usarlo, ma credo che non sia possibile ..
Sukupa91,

thejandroman.github.io/bing-wallpaper risolve questo? Personalmente non ho usato questo.
nitishch,

Ho provato il link sopra in precedenza con le sue istruzioni, da github, @nitish. Ma non ha funzionato, quindi sto cercando di trovare altre soluzioni. Ho riscontrato un errore relativo alla mancata connessione ai server GitHubs. Le istruzioni non sono facili da seguire prima. OMGUbuntu ha anche un HowTo, ma anche quello fallito ...
Amir Shahab,

Risposte:


21

Probabilmente la cosa più semplice da fare sarebbe installare la varietà . È un gestore di carta da parati che fa davvero un ottimo lavoro per cambiare lo sfondo alla frequenza desiderata.

Ecco alcune delle sue impostazioni:

  • la frequenza del download
  • la frequenza di modifica dell'immagine (una volta al giorno, ad ogni riavvio, ogni minuto, ...)
  • da dove vuoi scaricare le tue immagini
  • dove vuoi memorizzarli sul tuo computer
  • virgolette (automaticamente o da una fonte)
  • un bell'orologio.

C'è anche un'impostazione per eseguirlo al login. Se lo abiliti e poi aggiungi la tua immagine bing dell'URL del giorno ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?), Sei pronto.

Può essere trovato nel centro software e ha un punteggio di 5 *!

Ecco alcuni screenshot:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


1
La varietà non esiste il 14.04.
Agoston Horvath,


È disponibile il 16.04, realizzato con GTK ma funziona perfettamente con KDE.
Kwaadpepper,

Variety ora ha un'opzione integrata per selezionare anche Bing Photo of the Day.
Sandeep C

15

Ho scritto un piccolo script di nodo che fa esattamente questo: https://github.com/dorian-marchal/bing-daily-wallpaper

Per installarlo, avrai bisogno di nodejs:

sudo apt-get install nodejs npm

Installazione :

Nella riga di comando, esegui:

sudo npm install -g bing-daily-wallpaper

Utilizzo:

Per cambiare lo sfondo, fai (puoi aggiungere questo comando alle tue app di avvio):

bing-daily-wallpaper

Bene, questa è una soluzione facile che funziona per me su Ubuntu 15
Jon Onstott,

Ho seguito i passaggi precedenti ma viene visualizzato un errore durante l' utilizzo di paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @Dorian, puoi dirmi cosa c'è che non va
Pankaj Gautam,

@PankajGautam è perché nelle versioni di Ubuntu più recenti quando si esegue apt-get install nodejsil file eseguibile nodo è in realtà nodejsnon è nodecosì se si modifica lo script sudo vim /usr/local/bin/bing-daily-wallpaperè possibile sostituire prima linea nodecon nodejse funziona benissimo.
0x7c0,

8

Qualche tempo fa ho trovato il seguente script (non ricordo esattamente dove in questo momento, ma quando lo troverò, aggiungerò anche la fonte) quale ho cambiato un po 'e che funziona alla grande per quello che mi hai chiesto se è imposta come cron job (vedi qui come fare):

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

dove aggiungere quel link dell'immagine del giorno?
speedox,

@speedox Non riesco a capire la tua domanda ...
Radu Rădeanu,

3

Un bel script è elencato qui che funziona ancora bene su Ubuntu 14.04 (necessita di curl installato):

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

e copierò l'ultima versione qui:

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

Ho controllato questo per un po 'e sembra funzionare.

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

Se lavori sotto proxy, rimuovi --no-proxydalle righe 4 e 6 e, al posto di YourName, inserisci il nome della tua cartella home.

Salvalo come alcuni script, rendilo eseguibile e quindi eseguilo ogni volta che vuoi che lo sfondo venga aggiornato.

Non so come eseguirlo in modo sicuro all'avvio. Aggiungere questo a rc.localnon è sicuro come ho capito da questo .

Si prega di commentare se qualcosa va storto.


Se lo script funziona (non testato), è possibile eseguirlo una volta al giorno (o quando lo si desidera) utilizzando un processo cron. Guarda ad esempio askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

Penso che non sarebbe necessario eseguirlo più di una volta al giorno. Inoltre, in un giorno, deve essere eseguito una sola volta quando viene stabilita una connessione Internet. Cron lavori possono farlo? Possiamo sapere quando viene stabilita una connessione?
nitishch,

tutte le opere di controllo della connessione Internet, download dell'immagine, impostazione dello sfondo del desktop e creazione di un registro per indicare se il lavoro per il giorno è in sospeso o completo devono essere gestite dal tuo script; mentre cron gestirà la chiamata dello script secondo le tue necessità ...
preciso

Per una migliore portabilità sostituire l'ultima riga ( gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper') con gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
totti


0

Ho cercato una risposta ma non l'ho trovato, quindi ho scritto uno script per impostare lo sfondo bing. Ecco la sceneggiatura ...

#! / Bin / sh

ping -q -c5 bing.com

se [$? -eq 0]

poi

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 / IL TUO NOME UTENTE / Immagini / Sfondi"
cp $ pwdPath "/" $ img_name $ picPath
gsettings set org.gnome.desktop.background picture-uri "file: //" $ picPath "/" $ img_name

dormire 10
rm $ nome_img
rm bing.txt 
fi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.