Câu hỏi Làm cách nào để tạo trình chiếu hình nền trên máy tính?


Làm cách nào để tạo trình chiếu hình nền trên màn hình với bộ hình ảnh của riêng tôi?

  • Với các hình ảnh đến từ thư mục hình ảnh hoặc được chọn trước
  • Với hình ảnh được hiển thị theo thứ tự hoặc ngẫu nhiên
  • Với những hình ảnh thay đổi sau vài phút, hoặc sau một khoảng thời gian ngẫu nhiên

174
2017-07-28 21:07


gốc




Các câu trả lời:


Đối với phiên bản 11.04 và các phiên bản trước

Có một chương trình tạo trình chiếu hình nền có tên CREBS. Xem bài viết này về nó: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Một ứng dụng đơn giản có ít tính năng hơn nhưng dễ sử dụng hơn có thể tìm thấy ở đây: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text


57
2017-07-28 21:11





Nếu bạn sử dụng nó để quản lý hình ảnh của bạn và thích nó dễ dàng tôi khuyên bạn nên sử dụng Shotwell, sẽ được cài đặt theo mặc định.

Mở nó ra:

open shotwell

Chọn ảnh bạn muốn đặt làm trình chiếu nền:

select images

Mở File → Set as Desktop Slideshow hoặc nhấn Ctrl+B:

set as slideshow

Điều chỉnh cài đặt thời gian:

set time

Làm xong.


226
2018-04-11 08:55



Cảm ơn nhiều! Tôi thích giải pháp này trên Wallch .. vì bạn không phải cài đặt thêm bất kỳ ứng dụng nào để đạt được mục đích tương tự - Antony
tôi có cần phải tạo một ứng dụng khởi động cho cùng một hay nó sẽ hoạt động mọi lúc? - ArunMKumar
Chủ đề cũ, nhưng xuất hiện cao nhất trong tìm kiếm. Đây là BY FAR phương pháp dễ nhất. Vẫn hoạt động hoàn hảo và, với câu hỏi của @Arun Kumar, tải tự động mà không cần phải làm thêm. Lưu ý: Khi cố gắng nhập hình ảnh từ một liên kết tượng trưng, ​​tôi phải thay đổi vị trí nhập trong Cài đặt bằng cách chọn thư mục, nếu không nó sẽ không cho phép chọn hình ảnh. - u2n
Là giải pháp hiển thị hình ảnh ngẫu nhiên hoặc tuần tự? Các hình ảnh được thu phóng hoặc điền hoặc kéo dài hoặc một cái gì đó? Họ có phù hợp với máy tính để bàn một cách hoàn hảo không? - abhishah901
@Kalamalka Kid Nếu bạn muốn hình ảnh của mình được thu nhỏ lại với màn hình, ví dụ: một nền đen, theo dõi bài viết trên, sau đó đi tới Cài đặt hệ thống Ubuntu> Giao diện> Tìm> Nền. Chọn 'Quy mô' trong hộp thả xuống và màu đen làm màu. Điều này làm việc trong Ubuntu 14.04 LTS. - user304497


Wallch

Trong trung tâm phần mềm có hai thay đổi hình nền - wallch cho Gnome-Shell / Unity / Gnome-Classic và Wally cho KUbuntu.

Cho phép tập trung vào Wallch.

Thật đáng buồn phiên bản Wallch trong trung tâm phần mềm đã lỗi thời và có nhiều vấn đề đặc biệt với 14.04! Có một kho lưu trữ với phiên bản gần đây.

Để cài đặt, thêm kho lưu trữ (bạn không cần phải làm điều này vào ngày 16.04):

sudo add-apt-repository ppa:wallch/wallch-daily

Sau đó cài đặt Wallch:

sudo apt-get update && sudo apt-get install wallch

Sau đó, bắt đầu từ Dash:

enter image description here

Bây giờ cho phép khởi chạy các tùy chọn ứng dụng:

enter image description here

Hãy tháo thông báo bong bóng - nó gây phiền toái - đồng thời bạn có thể vô hiệu hóa âm thanh!

enter image description here

Đồng thời bạn có thể xác định các tùy chọn khởi động:

enter image description here

Lưu - và thêm một thư mục ảnh - trong ví dụ này, sử dụng /usr/share/backgrounds cho các hình nền mặc định đi kèm với Ubuntu

enter image description here

Bây giờ chúng tôi có hai lựa chọn:

Bắt đầu lựa chọn 1

(cảm ơn @Naruto)

giữ wallch trong trình khởi chạy

enter image description here

thoát wallch và bắt đầu thay đổi hình nền

enter image description here

Bắt đầu lựa chọn 2

khởi đầu wallch đăng nhập mà không cần phải có trình khởi chạy

Từ dấu gạch ngang:

enter image description here

Sau đó tạo một ứng dụng khởi động mới với lệnh wallch --constant

enter image description here

N.B. - đối với một số máy tính, điều này sẽ không hoạt động. Giải pháp là để giới thiệu một sự chậm trễ để khởi động của daemon wallch theo Q & A sau đây:

Wallch không tự động đi xe đạp nền khi đăng nhập


83
2017-10-16 03:45



Wallch bị lỗi trên Lubuntu 14.04. Khoảng thời gian thay đổi giữ mặc định là 10 phút hoặc khoảng cách sau khi khởi động lại. - H2ONaCl
báo cáo lỗi trên bảng khởi chạy - người duy trì cũng là người dùng đang hoạt động tại đây và hy vọng sẽ phản hồi nhanh chóng mọi sự cố được báo cáo. - fossfreedom♦
Phiên bản trên trung tâm phần mềm chỉ là lỗi thời! Đây là nơi để cài đặt phiên bản gần đây: sudo add-apt-repository ppa:wallch/wallch-daily  sudo apt-get update && sudo apt-get install wallch  Phiên bản trung tâm phần mềm không hoạt động cho tôi, nhưng phiên bản cập nhật vẫn hoạt động hoàn hảo! Tôi là 14.04 64 bit - Mina Michael
Xây dựng hàng ngày có vẻ mạo hiểm. Không có một ppa cho wallch? - jpaugh
@fossfreedom hoạt động trên ubuntu 16.04 - Kasun Siyambalapitiya


tôi thích Đa dạng.

Nó bây giờ đã có trong Repo Universe. Để cài đặt nó, hãy chạy

sudo apt install variety

Bạn cũng có thể cài đặt nó từ PPA của Peter Levi bằng cách chạy

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety

43
2018-06-28 04:04



Wow, phần mềm tuyệt vời. Các tính năng rất đẹp, bao gồm hiển thị đồng hồ và tục ngữ đẹp mắt. - Ben
Cảm ơn vì điều đó, tốt hơn nhiều so với wallch, nó cho phép bạn tải hình ảnh từ nhiều nguồn. - Roger Garzon Nieto


Tự tạo một tệp XML. Sử dụng tập lệnh này làm điểm xuất phát một cách thận trọng, nó có thể có một số lỗi.

#!/bin/bash

FILE="background.xml"
DURATION=10.0
TRANSITION=0.0

CURRENTDIR=$PWD
TRANSITION_XML="
<static>
    <duration>$DURATION</duration>
    <file>$CURRENTDIR/%s</file>
</static>
<transition>
    <duration>$TRANSITION</duration>
    <from>$CURRENTDIR/%s</from>
    <to>$CURRENTDIR/%s</to>
</transition>
"

# Random order
shopt -s nullgob nocaseglob        # ignore non-existant extensions, case-insensitve
IMGS=( *.{jpg,jpeg,png,gif} )
INDICES=( $(shuf -e ${!IMGS[@]}) ) # randomize indices of images
INDICES+=(${INDICES[0]})           # go back to first image after last
COUNTER=${#IMGS[@]}

exec > "$FILE"                     # all further output to the XML file
echo "<background><starttime></starttime>"

for ((i = 0; i < COUNTER; i++))
do
    index=${INDICES[i]}
    printf "$TRANSITION_XML" "${IMGS[index]}" "${IMGS[index]}" "${IMGS[index + 1]}"
done

echo "</background>"

Hướng dẫn:

Sau khi background.xml tệp đã được tạo, nhấp chuột phải vào màn hình nền, chọn Thay đổi hình nền, nhấp chuột Thêm vào..., sau đó điều hướng đến thư mục chứa tệp XML. Ngay phía trên nút "Mở" thay đổi bộ chọn từ "Hình ảnh" thành "Tất cả các tệp", sau đó chọn tệp background.xml và nhấp vào nút "Mở". Tệp có thể được đổi tên thành mô tả hơn, chẳng hạn như my_family.xml, landscapes-3.xml, v.v., cho phép một danh sách phát có nhiều danh sách phát.


24
2017-11-02 10:44



Tôi đã sửa đổi kịch bản trên, điều chỉnh nó thành một kịch bản Nautilus: stefanobagnatica.it/dl/jaub/create_slideshow.sh.txt Chỉ cần đặt nó trong .local / share / nautilus / scripts, hơn trong Nautilus chọn thư mục có hình nền và nhấp chuột phải> Scripts> create_slideshow: nó sẽ tạo tệp XML trong .backgrounds và tệp định nghĩa hình nền XML trong thư mục gnome-background-properties. - Pisu
@Pisu bạn có thể vui lòng tải lên tập lệnh đó đến một vị trí khác không? Nó bây giờ cho một lỗi 404. - Spotlight
paste.ubuntu.com/8091445 - Pisu
trong khi điều này có vẻ giống như một câu trả lời hay, không có hướng dẫn về việc phải làm gì với tệp sau khi nó được tạo. - Kalamalka Kid
Các giá trị DURATION và TRANSITION trong kịch bản phù hợp để thử nghiệm, nhưng để sử dụng thực tế nên được thay đổi thành 1795.0 và 5.0, cho thời gian hiển thị tĩnh là nửa giờ cho mỗi hình ảnh với 5 giây chuyển tiếp. - Andrew P.


Đối với gnome 3, tạo xml bằng cách sử dụng một trong các câu trả lời trước, sau đó bạn có thể thêm xml được tạo thông qua dòng lệnh:

gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml'

Một giải pháp khác (điều này sẽ thêm bg của bạn vào vùng Appearance dưới gnome-control-center):

mkdir -p ~/.local/share/gnome-background-properties/

cat >~/.local/share/gnome-background-properties/custom-wallpapers.xml <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Pykler</name>
    <filename>/home/pykler/.backgrounds/realtime/background.xml</filename>
    <options>zoom</options>
  </wallpaper>
 </wallpapers>
EOF

Thay thế tên "Pykler" và đường dẫn "/home/pykler/.backgrounds/realtime/background.xml" nếu cần.


8
2017-10-16 02:53





Đối với Gnome 3, bạn có thể sử dụng ứng dụng Trình chiếu hình nền.

Wallpaper Slideshow App screenshot

Theo nhà phát triển của nó, nó có các tính năng sau:

  • Cho phép bạn chọn thư mục thông qua trình duyệt.
  • Cho phép bạn đặt thời gian chờ tính bằng giây.
  • Cho phép bạn chọn độ sâu của thư mục con.
  • Bạn có thể kích hoạt hoặc vô hiệu hóa nó chỉ bằng một cú nhấp chuột.
  • Chú giải công cụ đầy đủ tính năng

Tải về:

git clone git://gitorious.org/gnome-3-wp/gnome-3-wp.git

Sau đó chạy wp-show trong thư mục gnome-3-wp trong thư mục chính của bạn.

Để biết thêm thông tin, hãy xem đây và đây.


6
2017-10-16 03:06



Sẽ không hoạt động trên phiên bản mới được cài đặt Oneiric Ubuntu 11.10. Đã phải sửa lỗi #! / Usr / bin / env python2 thành #! / Usr / bin / env python nhưng vẫn cung cấp một loạt lỗi. - Pithikos


Ok đây là cách tôi đã làm nó, mà có lẽ không phải là cách tốt nhất để làm điều đó nhưng nó đã làm việc và tôi đã không phải cài đặt bất cứ điều gì để làm điều đó. Quay lại 11.10 tôi tìm thấy tập lệnh python bên dưới (slideshow.py) tạo ra slideshow.xml tập tin (chạy từ thư mục với những hình ảnh trong đó). Đây vẫn là tệp cần thiết trong 12.04 nhưng bạn cũng cần một tệp XML khác. Đặt tệp XML được tạo bởi slideshow.py kịch bản trong /usr/share/backgrounds/contest và chown nó để root. Khi đã xong, bạn sẽ cần chạy tập lệnh python thứ hai (wallpapers.py) đã được điều chỉnh từ lần đầu tiên. Đặt tệp được tạo từ wallpapers.py trong /usr/share/gnome-background-properties Và một lần nữa chown nó để root. Tại thời điểm đó, bạn sẽ có thể đi vào "Cài đặt hệ thống" -> Hình thức và chọn trình chiếu của bạn hoặc bất kỳ bức ảnh nào trong đó.

slideshow.py:

#!/usr/bin/env python
#coding=utf-8
# slideshow.py
import glob, os
import shutil
import time
import Image

filelist=[]
def filelie(path):
    if os.path.isfile(path):
       wenjian=os.path.splitext(path)[1][1:]
       if wenjian=="jpg" or wenjian=="png" or wenjian=="gif":
        try:
          kuan,gao = Image.open(path).size
          if kuan>=1024 and gao>=768:
            filelist.append(path)
        except IOError:
         pass
    elif os.path.isdir(path):
        for item in os.listdir(path):
            itemsrc = os.path.join(path, item)
            filelie(itemsrc)

curdir = os.getcwd()
filelie(curdir)
currentImageFiles = filelist
#print filelist
if os.path.isfile('slideshow.xml'):
 os.remove('slideshow.xml')


currentTime = time.localtime()
length = len(currentImageFiles)

f = file('slideshow.xml', 'w')

f.write('<background>\n')
f.write('\t<starttime>\n')
f.write('\t\t<year>' + str(currentTime.tm_year) + '</year>\n')
f.write('\t\t<month>' + str(currentTime.tm_mon) + '</month>\n')
f.write('\t\t<day>' + str(currentTime.tm_mday) + '</day>\n')
f.write('\t\t<hour>' + str(currentTime.tm_hour) + '</hour>\n')
f.write('\t\t<minute>' + str(currentTime.tm_min) + '</minute>\n')
f.write('\t\t<second>' + str(currentTime.tm_sec) + '</second>\n')
f.write('\t</starttime>\n')
f.write('<!--This animation will start at the time it created-->\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<static>\n')
 f.write('\t\t<duration>96.0</duration>\n')
 f.write('\t\t<file>' + currentImageFiles[length] +'</file>\n')
 f.write('\t</static>\n')
 f.write('\t<transition>\n')
 f.write('\t\t<duration>3.0</duration>\n')
 f.write('\t\t<from>' + currentImageFiles[length] + '</from>\n')
 if length >= 1:
  f.write('\t\t<to>' + currentImageFiles[length-1] + '</to>\n')
 if length <1:
  f.write('\t\t<to>' + currentImageFiles[len(currentImageFiles)-1] + '</to>\n')
 f.write('\t</transition>\n')

f.write('</background>\n')
f.close()

wallpapers.py:

#!/usr/bin/env python
#coding=utf-8
import glob, os
import shutil
import time
import Image

filelist=[]
def filelie(path):
    if os.path.isfile(path):
       wenjian=os.path.splitext(path)[1][1:]
       if wenjian=="jpg" or wenjian=="png" or wenjian=="gif":
        try:
          kuan,gao = Image.open(path).size
          if kuan>=1024 and gao>=768:
            filelist.append(path)
        except IOError:
         pass
    elif os.path.isdir(path):
        for item in os.listdir(path):
            itemsrc = os.path.join(path, item)
            filelie(itemsrc)

curdir = os.getcwd()
filelie(curdir)
currentImageFiles = filelist
#print filelist
if os.path.isfile('mywallpapers.xml'):
 os.remove('mywallpapers.xml')


currentTime = time.localtime()
length = len(currentImageFiles)

f = file('mywallpapers.xml', 'w')

f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
f.write('<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">\n')
f.write('<wallpapers>\n')
f.write('\t<wallpaper deleted="false">\n')
f.write('\t\t<name>My custom Wallpapers</name>\n')
f.write('\t\t<filename>/usr/share/backgrounds/contest/slideshow.xml</filename>\n')
f.write('\t\t<options>zoom</options>\n')
f.write('\t</wallpaper>\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<wallpaper>\n')
 f.write('\t\t<name>' + os.path.basename(currentImageFiles[length]) +'</name>\n')
 f.write('\t\t<filename>' + currentImageFiles[length] +'</filename>\n')
 f.write('\t\t<options>zoom</options>\n')
 f.write('\t\t<pcolor>#000000</pcolor>\n')
 f.write('\t\t<scolor>#000000</scolor>\n')
 f.write('\t\t<shade_type>solid</shade_type>\n')
 f.write('\t</wallpaper>\n')

f.write('</wallpapers>\n')
f.close()

4
2017-07-20 18:05





Sử dụng vỏ não, nó hoạt động khá tốt.

Nó có thể thiết lập các hình ảnh nền máy tính để bàn được thiết lập một tập tin ngẫu nhiên từ một thư mục nhất định.

Nó có thể được cài đặt thông qua Trung tâm phần mềm Ubuntu.

Install via the software center


4
2018-01-16 13:25



Tôi không thấy điều này trong Trung tâm phần mềm ở Natty, tôi có thiếu cái gì đó hay bị xóa? - Randy Orrison
Cortina chỉ có trong Ubuntu 12.04 (hiện chưa được phát hành). Tuy nhiên, nó bị hỏng. - 8128


Bạn có thể quan tâm đến một chương trình tự động tạo trình chiếu hình nền như vậy.

Theo OMG này! Bài đăng trên Ubuntubạn có ví dụ 'Thư viện hình nền'. Nó lấy làm dữ liệu đầu vào được gắn thẻ ảnh từ thư viện Shotwell của bạn. Do đó, rất dễ dàng để thêm và xóa ảnh chẳng hạn.

Trước tiên, hãy chọn các thẻ liên quan đến ảnh bạn muốn hiển thị, sau đó định cấu hình như bạn muốn thời gian chuyển đổi, thứ tự, v.v. Ở đây một số ảnh chụp màn hình:

Wallpaper Gallery display options Wallpaper Gallery data source


3
2018-02-16 17:08