Hình ảnh Bing của ngày làm hình nền máy tính?


28

Bất cứ ai có thể giúp tôi làm thế nào để làm cho hình ảnh Bing vào hình nền máy tính của tôi?

  • Vì vậy, nó hoạt động bằng cách tải xuống chất lượng cao nhất của hình ảnh ngày nay.
  • Sau đó lưu trữ nó trong thư mục Ảnh của tài khoản của bạn.
  • Sau đó tự động thay đổi hình ảnh.
  • Nó sẽ tiếp tục như vậy hàng ngày mà không gặp rắc rối trong nền.
  • Có lẽ là thứ tôi phải thêm vào trong Ứng dụng khởi động.
  • Có sự khác biệt nào giữa các phiên bản Ubuntu không?

-Tôi có phải viết kịch bản không? Điều này sẽ được đánh giá cao bởi nhiều người khác quá! Cảm ơn bạn trước :)


thậm chí tôi rất thích sử dụng nó, nhưng tôi tin rằng nó không thể ..
Sukupa91

thejandroman.github.io/bing-wallapers có giải quyết được không? Cá nhân tôi đã không sử dụng điều này.
nitishch

Tôi đã thử liên kết trên trước đây với hướng dẫn của nó, từ github, @nitish. Nhưng nó không hoạt động, vì vậy tôi đang cố gắng tìm giải pháp khác. Tôi đã gặp lỗi về lỗi kết nối với (các) máy chủ GitHub. Các hướng dẫn không dễ dàng để làm theo tai. OMGUbfox cũng có một HowTo, nhưng ngay cả cái đó cũng thất bại ...
Amir Shahab

Câu trả lời:


21

Có lẽ điều dễ nhất để làm là cài đặt đa dạng . Đó là một người quản lý giấy dán tường thực sự làm một công việc tuyệt vời để thay đổi hình nền của bạn theo tần suất bạn muốn.

Dưới đây là một số cài đặt của nó:

  • tần suất tải xuống
  • tần suất thay đổi hình ảnh (mỗi ngày một lần, vào mỗi lần khởi động lại, mỗi phút, ...)
  • nơi bạn muốn tải hình ảnh của mình từ đâu
  • nơi bạn muốn lưu trữ chúng trên máy tính của bạn
  • trích dẫn (tự động hoặc từ một nguồn)
  • một chiếc đồng hồ đẹp

Ngoài ra còn có một cài đặt để chạy nó khi đăng nhập. Nếu bạn kích hoạt tính năng đó và sau đó thêm hình ảnh bing của url ngày ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?), Bạn đã hoàn tất.

Nó có thể được tìm thấy trong trung tâm phần mềm và nó có xếp hạng 5 *!

Dưới đây là một số ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


1
Giống không tồn tại vào ngày 14.04.
Agoston Horvath

đã tìm thấy các hướng dẫn này để cài đặt Variety trên 14.04 peterlevi.com/variety/how-to-install
Doug T.

Có sẵn vào ngày 16.04, được tạo bằng GTK hoạt động rất tốt với KDE.
Kwaadpepper

Hiện tại Variety có một tùy chọn sẵn có để chọn Bing Photo of the Day.
Sandeep C

15

Tôi đã viết một tập lệnh nút nhỏ thực hiện chính xác điều đó: https://github.com/dorian-marchal/bing-daily-wallapers

Để cài đặt nó, bạn sẽ cần nodejs:

sudo apt-get install nodejs npm

Cài đặt :

Trong dòng lệnh, chạy:

sudo npm install -g bing-daily-wallpaper

Sử dụng :

Để thay đổi hình nền, hãy làm (bạn có thể thêm lệnh này vào các ứng dụng khởi động của mình):

bing-daily-wallpaper

Thật tuyệt, đó là một giải pháp dễ dàng phù hợp với tôi trên Ubuntu 15
Jon Onstott

Tôi đã làm theo các bước trên nhưng gặp lỗi khi sử dụng paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @Dorian, bạn có thể cho tôi biết có gì không ổn
Pankaj Gautam

@PankajGautam vì nó trong các phiên bản Ubuntu mới hơn khi bạn làm apt-get install nodejsnút thực thi thực sự là nodejskhông nodevì vậy nếu bạn chỉnh sửa kịch bản sudo vim /usr/local/bin/bing-daily-wallpaper, bạn có thể thay thế dòng đầu tiên nodevới nodejsvà nó hoạt động tốt.
0x7c0

8

Cách đây một thời gian tôi đã tìm thấy đoạn script sau (Tôi không nhớ chính xác nơi nào trong thời điểm này, nhưng khi tôi tìm thấy, tôi cũng sẽ thêm nguồn) cái nào tôi đã thay đổi một chút và nó hoạt động tốt cho những gì bạn hỏi nếu là đặt làm công việc định kỳ (xem ở đây cách thực hiện việc này):

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

nơi để thêm liên kết của hình ảnh trong ngày?
speedox

@speedox Tôi không thể hiểu câu hỏi của bạn ...
Radu Rădeanu

3

Một tập lệnh đẹp được liệt kê ở đây vẫn hoạt động tốt trên Ubuntu 14.04 (cần cài đặt curl):

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

và tôi sẽ sao chép phiên bản mới nhất tại đây:

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

Tôi đã kiểm tra điều này một lúc và dường như đang làm việc.

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

Nếu bạn làm việc theo proxy, hãy xóa --no-proxykhỏi dòng 4 và 6, và thay vào đó YourName, hãy đặt tên của thư mục nhà của bạn.

Lưu tập tin này dưới dạng một số tập lệnh, làm cho nó có thể thực thi được và sau đó thực thi nó bất cứ khi nào bạn muốn hình nền được cập nhật.

Tôi không biết làm thế nào để thực hiện điều này một cách an toàn khi khởi động. Thêm điều này vào rc.locallà không an toàn như tôi hiểu từ điều này .

Hãy bình luận nếu có gì sai.


Nếu tập lệnh đang hoạt động (không được kiểm tra), bạn có thể thực thi nó một lần một ngày (hoặc bất cứ khi nào bạn muốn) bằng cách sử dụng công việc định kỳ. Tìm ví dụ tại askubfox.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

Tôi nghĩ rằng sẽ không cần thiết phải thực hiện nó nhiều hơn một lần một ngày. Hơn nữa, trong một ngày, nó chỉ được thực hiện một lần khi kết nối internet được thiết lập. Công việc cron có thể làm điều đó? Chúng ta có thể biết khi nào một kết nối được thực hiện?
nitishch

tất cả các công việc kiểm tra kết nối internet, tải xuống hình ảnh, thiết lập nền màn hình và tạo nhật ký để cho biết công việc trong ngày đang chờ xử lý hay hoàn thành nên được xử lý bởi tập lệnh của bạn; trong khi cron sẽ xử lý việc gọi kịch bản theo nhu cầu của bạn ..
chính xác là

Để có tính di động tốt hơn, thay thế dòng cuối cùng ( gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper') bằng gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
totti

2

Đây là công cụ của tôi để tải xuống giấy dán tường mới nhất từ ​​Bing và đặt nó làm hình nền máy tính của bạn. Bạn có thể kiểm tra https://github.com/bachvtuan/Bing-Linux-Wallapers


Vui lòng bao gồm ít nhất là hướng dẫn cài đặt và sử dụng trong câu trả lời.
muru

@ParanoidPanda Đó là liên kết đến trang nguồn. Nếu nó chết, thì câu trả lời này sẽ không còn nữa.
Sparhawk

0

Tôi đã tìm kiếm câu trả lời nhưng không tìm thấy vì vậy tôi đã viết một kịch bản để đặt hình nền bing. Đây là kịch bản ...

#! / thùng / sh

ping -q -c5 bing.com

nếu [$? -eq 0]

sau đó

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 / Tên người dùng của bạn / Hình ảnh / Hình nền"
cp $ pwdPath "/" $ img_name $ picPath
gsinstall đặt tập tin org.gnome.desktop.background image-uri ": //" $ picPath "/" $ img_name

ngủ 10
rm $ img_name
rm bing.txt 
fi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.