Зображення дня як шпалери для робочого столу?


28

Хтось може мені допомогти, як зробити Bing Picture на мої шпалери для робочого столу?

  • Так це працює, завантажуючи найвищу якість сучасних зображень.
  • Потім зберігайте його в папці Зображення свого облікового запису.
  • Після цього автоматично змінюється сама картинка.
  • Це слід продовжувати так само щодня без клопоту на задньому плані.
  • Напевно, щось, що я повинен додати у програмах запуску.
  • Будь-які відмінності між версіями Ubuntu?

-Чи треба писати сценарій? Це також оцінили б багато інших! Наперед дякую :)


навіть я хотів би використовувати це, але я вважаю, що це неможливо ..
Sukupa91

це вирішує це thejandroman.github.io/bing-wallpaper ? Я особисто цим не користувався.
nitishch

Я раніше спробував вищезазначене посилання з його інструкціями, від github, @nitish. Але це не вийшло, тому я намагаюся знайти інші рішення. У мене з’явилася помилка щодо відмови підключення до серверів GitHubs. Інструкції, де не просто дотримуватися земля. OMGUbuntu також має HowTo, але навіть той теж не вдався ...
Амір Шахаб

Відповіді:


21

Напевно, найпростіше було б встановити різноманітність . Це менеджер шпалер, який дійсно робить відмінну роботу, щоб змінити шпалери на потрібній вам частоті.

Ось деякі його налаштування:

  • частота завантаження
  • частота зміни зображення (раз на день, при кожному перезавантаженні, щохвилини, ...)
  • звідки ви хочете завантажити свої зображення
  • де ви хочете їх зберігати на своєму комп’ютері
  • цитати (автоматично або з джерела)
  • гарний годинник.

Також є налаштування запустити його під час входу. Якщо ввімкнути це, а потім додати своє зображення bing URL-адреси дня ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?), Все налаштовано.

Його можна знайти в програмному центрі, і він має 5 * рейтинг!

Ось кілька скріншотів:

введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення


1
Сорт не існує 14.04.
Агостон Хорват

знайшов ці вказівки щодо встановлення Variety 14.04 peterlevi.com/variety/how-to-install
Doug T.

Доступний 16.04, зроблений з GTK, чудово працює з KDE.
Квадпеппер

Зараз у Variety є вбудована опція для вибору Bing Photo of Day.
Sandeep 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 Гаутама

@PankajGautam його тому , що в нових версіях Ubuntu , коли ви робите apt-get install nodejsвиконуваний вузол насправді 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

@speedox Я не можу зрозуміти ваше запитання ...
Radu 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-proxyіз рядків 4 і 6 і замість YourNameцього введіть назву домашньої папки.

Збережіть це як деякий сценарій, зробіть його виконуваним, а потім виконайте його щоразу, коли потрібно оновити шпалери.

Я не знаю, як це безпечно виконати при запуску. rc.localЯк я розумію з цього, додавання цього параметра не є безпечним .

Будь ласка, прокоментуйте, якщо щось піде не так.


Якщо сценарій працює (не перевіряється), його можна виконувати один раз на день (або коли завгодно), використовуючи завдання cron. Подивіться, наприклад, на askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

Я думаю, було б зайвим виконувати його не один раз на день. Далі, через день, він повинен бути виконаний лише один раз, коли встановлено інтернет-з'єднання. Чи можуть це виконувати роботи? Чи можемо ми знати, коли встановлено з'єднання?
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'" `
totti

2

Ось мій інструмент для завантаження найновіших шпалер з Bing і встановлення його як шпалери для робочого столу. Ви можете перевірити це https://github.com/bachvtuan/Bing-Linux-Wallpaper


Запроси включайте принаймні інструкції з встановлення та використання у відповідь.
муру

@ParanoidPanda Це посилання на сторінку джерела. Якщо вона помре, то ця відповідь все одно буде недійсною.
Sparhawk

0

Я шукав відповідь, але не знайшов, тому написав сценарій, щоб встановити шпалери для бінга. Ось сценарій ...

#! / бін / ш

ping -q -c5 bing.com

якщо [$? -ек 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 = "/ домашня сторінка / ВАШЕ ВИКОРИСТАННЯ / Фотографії / Шпалери"
cp $ pwdPath "/" $ img_name $ picPath
gsettings set org.gnome.desktop.background file-uri "файл: //" $ picPath "/" $ img_name

сон 10
rm $ img_name
rm bing.txt 
фі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.