Как создать слайд-шоу для обоев рабочего стола с помощью собственного набора изображений?
С изображениями, поступающими из папки с картинками или предварительно выбранными. Изображения отображаются в порядке или случайным образом. С изображениями меняется каждые несколько минут или после случайных периодов времениВозможно, вас заинтересует программа, которая автоматически создает такой слайд-шоу.
Согласно этому OMG! Сообщение Ubuntu, у вас есть, например, «Галерея обоев». Он принимает в качестве входных данных тегированные фотографии из вашей галереи Shotwell. Поэтому становится очень легко добавлять & amp; удалите фотографии, например.
Сначала выберите теги, касающиеся фотографий, которые вы хотите отобразить, затем настройте, как вы хотите время переключения, порядок и т. д. Вот несколько скриншотов:
Используйте cortina, он работает очень хорошо.
Он может установить фоновый рисунок рабочего стола для установки случайного файла из заданного каталога.
Он может быть установлен через Ubuntu Software Центр.
Да, вы можете.
Найдите уже сделанные анимированные обои и измените их.
Например, в /usr/share/backgrounds/contest (по крайней мере, на Precise Pangolin) должен быть один, .
В моем случае файл называется precise.xml, и это файл XML. Все, что вам нужно знать, чтобы изменить это, - это то, что любой тег, такой как <background>, содержит другие теги и тексты и должен быть закрыт с помощью </background>.
Попробуйте выяснить, что означают эти теги (см. Ниже) измените имя этих изображений и метку где-нибудь. Назовите it whatever_you_want.xml.
Затем измените свой фон: выберите новые обои, просмотрев свой компьютер и вместо того, чтобы выбирать .jpg, выберите свой .xml.
Некоторые теги:
<background> содержит все. Ваш файл должен начинаться с него и заканчиваться на </background>. Он называется корневым тегом. <starttime> определяет, когда начинается диапорама. Точная дата должна быть дана, любая дата. <static> содержит определение неподвижного изображения. <transition> используется для постепенного исчезновения изображения с одного изображения на другое. <duration> дает в секундах время, в течение которого отображается изображение или время затухания. <file> содержит одно изображение, которое показывается как неподвижное. <from> и <to> содержат одиночные изображения, которые являются соответственно таковыми в начале и в конце замирания.
Некоторые дополнительные подсказки:
Добавив количество секунд всех тегов <duration> в файле, вы узнаете, сколько времени потребуется для выполнения полного цикла диагональ.
Наилучшая конфигурация - это одна (упрощенная, без длительностей): <static> <file>image1</file> </static> <transition> <from>image1</from> <to>image2</to> </transition> <static> <file>image2</file> </static> <transition> <from>image2</from> <to>image3</to> </transition> ...
Не забудьте закончить свою диапарату с переходом на ваш первый снимок, иначе он резко изменится с одного статического на другой.
Однажды я попытался сделать анимированный фон. Изображения отображаются менее 1 секунды. Вы можете попробовать это для удовольствия, но, честно говоря, вы хотите бросить свою мышь на монитор до конца дня.
Если вы используете его для управления фотографиями и как это легко, я рекомендую использовать Shotwell, который должен быть установлен по умолчанию.
Откройте его:
Выберите фотографии, которые вы хотите установить в качестве фонового слайд-шоу:
[!d3]
Откройте File → Set as Desktop Slideshow или нажмите Ctrl + B :
Настройка времени:
[!d11]
Выполнено.
Хорошо, вот как я это сделал, что, вероятно, не самый лучший способ сделать это, но это сработало, и мне не пришлось ничего устанавливать для этого. В 11.10 я нашел ниже сценарий python (slideshow.py), который генерирует файл slideshow.xml (выполняется из каталога с изображениями в нем). Это все еще файл, необходимый в 12.04, но вам также нужен другой XML-файл. Поместите XML-файл, сгенерированный скриптом slideshow.py в /usr/share/backgrounds/contest и chown, на root. Как только это будет сделано, вам нужно будет запустить второй скрипт python (wallpapers.py), который был адаптирован с первого. Поместите файл, сгенерированный из wallpapers.py в /usr/share/gnome-background-properties, а затем снова chown в корневой каталог. На этом этапе вы сможете войти в «Системные настройки» -> «Внешний вид» и выбрать свое слайд-шоу или любые из них.
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()
Я хотел, чтобы смена обоев и изображений пользовательских обоев отображалась по умолчанию для выбора обоев в Ubuntu 12.04, поэтому я сделал следующее
Использование терминала перейдите к:
/usr/share/gnome-background-properties
Набрав ls, вы перечислите все файлы в этой папке, вы увидите файл с именем exact-wallpapers.xml, запустите его, если что-то пойдет не так
sudo cp ./precise-wallpapers.xml ~
, затем отредактируйте его, чтобы добавить обои что вы хотите появиться в настройках обоев по умолчанию
sudo gedit precise-wallpapers.xml
, это то, как я добавил поляриущие обои, ранее я скопировал файл exact.xml, расположенный в папке конкурса, и отредактировал его с картинками, которые я хотел display:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Ubuntu 12.04 Community Wallpapers</name>
<filename>/usr/share/backgrounds/contest/precise.xml</filename>
<options>zoom</options>
</wallpaper>
<wallpaper>
<name>polarbears</name>
<filename>/usr/share/backgrounds/polarbears/polarbears.xml</filename>
<options>zoom</options>
</wallpaper>
<wallpaper>
<name>Delicate Petals</name>
<filename>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</filename>
<options>zoom</options>
<pcolor>#000000</pcolor>
<scolor>#000000</scolor>
<shade_type>solid</shade_type>
</wallpaper>
<wallpaper>
вы можете добавить обычные файлы jpg или png, я рекомендую скопировать их в / usr / share / backgrounds, а затем добавить их в этот xml-файл. Надеюсь, это поможет.
Для Gnome 3 вы можете использовать приложение «Слайд-шоу».
Согласно его разработчику, он имеет следующие функции:
Позволяет выбрать папку через браузер. Позволяет установить таймаут в секундах. Позволяет выбрать глубину подкаталога. Вы можете включить или отключить его одним щелчком мыши. Полнофункциональные всплывающие подсказкиДля загрузки:
git clone git://gitorious.org/gnome-3-wp/gnome-3-wp.git
Затем запустите wp-show в папке gnome-3-wp в вашей домашней папке.
Для более подробную информацию см. здесь и здесь.
Измените его по внешнему виду под системными настройками, как показано ниже
Или вы можете сделать это, установив Desktop Nova. Чтобы установить, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:
sudo apt-get install desktopnova desktopnova-tray desktopnova-module-gnome
. После установки найдите его в Dash и нажмите на него, а когда программа откроется, добавьте свои изображения и установите время промежуток.
[!d2]
[!d11]
Командные дополнения Desktopnova
Создайте XML-файл самостоятельно. Используйте этот скрипт в качестве отправной точки с осторожностью, он может иметь некоторые ошибки.
#!/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>"
Инструкции:
После создания файла background.xml щелкните правой кнопкой мыши на рабочем столе выберите «Изменить фоновое изображение», нажмите «Добавить ...», затем перейдите в каталог, содержащий файл XML. Чуть выше кнопки «Открыть» измените селектор «Изображение» на «Все файлы», затем выберите файл background.xml и нажмите кнопку «Открыть». Файл можно переименовать, чтобы быть более описательным, например my_family.xml, landscapes-3.xml и т. Д., Позволяя иметь несколько списков воспроизведения слайд-шоу.
feh, средство просмотра изображений на основе imlib2 - это очень гибкий, эффективный и мощный инструмент просмотра изображений X11, предназначенный в основном для пользователей консоли. «В отличие от большинства других зрителей, у него нет графического интерфейса, но он просто отображает изображения. Он управляется с помощью аргументов командной строки и настраиваемых действий« ключ / мышь ».
Я делаю рандомизированные слайд-шоу из набора много тысяч изображений с ним, в глубокой структуре каталогов. При работе в режиме окна, а не в фоновом режиме рабочего стола, я могу легко добавлять комментарии к ним, когда вижу один, который мне нравится, и переходить в последовательный режим, чтобы искать похожие.
Мне нравится Variety.
Теперь он доступен во всём репо. Чтобы установить его, запустите
sudo apt install variety
Также вы можете установить его из Variety , запустив
sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
Для gnome 3 сгенерируйте xml, используя один из предыдущих ответов, затем вы можете добавить сгенерированный xml через командную строку:
gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml'
Другое решение (это добавит ваш bg к Внешний вид область под 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
При необходимости замените имя «Pykler» и путь «/home/pykler/.backgrounds/realtime/background.xml».
Перейдите в раздел «Настройки системы»> «Внешний вид», затем отметьте фотографию с помощью часов на ней с правой стороны.
После просмотра этого запроса мне было интересно узнать о решении и найти что-то, чтобы получить изображение обоев, которое станет частью выбора обоев по умолчанию при входе в System Settings >> Appearances. Выполните следующие шаги в терминале:
cd /usr/share/gnome-background-properties Это приведет вас к указанному пути sudo cp ./ubuntu-wallpapers.xml ~. Это скопирует файл ubuntu-wallpapers.xml в ваш домашний каталог sudo vim ./ubuntu-wallpapers.xml Команда vim является редактором терминала, но вы можете изменить его на gedit, если вы хотите. Когда вы находитесь в этом файле, вы увидите теги с именем <wallpaper> и </wallpaper>, которые находятся вокруг других тегов как <name> и <options>. Вам нужно будет скопировать это и вставить его прямо под этой записью. После этого вы должны отредактировать эту добавленную запись, которую вы добавили, чтобы соответствовать тому, что вы хотите. Пример можно найти ниже:
В этом примере я вносил изменения в <name>, <filename>, <pcolor> и <scolor> информацию в соответствии с тем, что Мне нужны были обои, которые я хотел. Теперь я вижу обои в качестве выбора по умолчанию в разделе обоев графического интерфейса System Settings -> Appearance:
[!d13]
Если что-то не работает, используйте следующая команда для импорта обратно файла сохранения, который мы сделали сверху:
sudo cp ~/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/
Надеюсь, это поможет.
Я хотел сделать то же самое некоторое время назад; вот мой скрипт: http://pastebin.com/FkaxaN3J
Просто вставьте его в каталог, сделайте исполняемый файл и запустите.
Возможно, вас заинтересует программа, которая автоматически создает такой слайд-шоу.
Согласно этому OMG! Сообщение Ubuntu, у вас есть, например, «Галерея обоев». Он принимает в качестве входных данных тегированные фотографии из вашей галереи Shotwell. Поэтому становится очень легко добавлять & amp; удалите фотографии, например.
Сначала выберите теги, касающиеся фотографий, которые вы хотите отобразить, затем настройте, как вы хотите время переключения, порядок и т. д. Вот несколько скриншотов:
Используйте cortina, он работает очень хорошо.
Он может установить фоновый рисунок рабочего стола для установки случайного файла из заданного каталога.
Он может быть установлен через Ubuntu Software Центр.
Да, вы можете.
Найдите уже сделанные анимированные обои и измените их.
Например, в /usr/share/backgrounds/contest (по крайней мере, на Precise Pangolin) должен быть один, .
В моем случае файл называется precise.xml, и это файл XML. Все, что вам нужно знать, чтобы изменить это, - это то, что любой тег, такой как <background>, содержит другие теги и тексты и должен быть закрыт с помощью </background>.
Попробуйте выяснить, что означают эти теги (см. Ниже) измените имя этих изображений и метку где-нибудь. Назовите it whatever_you_want.xml.
Затем измените свой фон: выберите новые обои, просмотрев свой компьютер и вместо того, чтобы выбирать .jpg, выберите свой .xml.
Некоторые теги:
<background> содержит все. Ваш файл должен начинаться с него и заканчиваться на </background>. Он называется корневым тегом. <starttime> определяет, когда начинается диапорама. Точная дата должна быть дана, любая дата. <static> содержит определение неподвижного изображения. <transition> используется для постепенного исчезновения изображения с одного изображения на другое. <duration> дает в секундах время, в течение которого отображается изображение или время затухания. <file> содержит одно изображение, которое показывается как неподвижное. <from> и <to> содержат одиночные изображения, которые являются соответственно таковыми в начале и в конце замирания.
Некоторые дополнительные подсказки:
Добавив количество секунд всех тегов <duration> в файле, вы узнаете, сколько времени потребуется для выполнения полного цикла диагональ.
Наилучшая конфигурация - это одна (упрощенная, без длительностей): <static> <file>image1</file> </static> <transition> <from>image1</from> <to>image2</to> </transition> <static> <file>image2</file> </static> <transition> <from>image2</from> <to>image3</to> </transition> ...
Не забудьте закончить свою диапарату с переходом на ваш первый снимок, иначе он резко изменится с одного статического на другой.
Однажды я попытался сделать анимированный фон. Изображения отображаются менее 1 секунды. Вы можете попробовать это для удовольствия, но, честно говоря, вы хотите бросить свою мышь на монитор до конца дня.
Если вы используете его для управления фотографиями и как это легко, я рекомендую использовать Shotwell, который должен быть установлен по умолчанию.
Откройте его:
Выберите фотографии, которые вы хотите установить в качестве фонового слайд-шоу:
[!d3]
Откройте File → Set as Desktop Slideshow или нажмите Ctrl + B :
Настройка времени:
[!d11]
Выполнено.
Хорошо, вот как я это сделал, что, вероятно, не самый лучший способ сделать это, но это сработало, и мне не пришлось ничего устанавливать для этого. В 11.10 я нашел ниже сценарий python (slideshow.py), который генерирует файл slideshow.xml (выполняется из каталога с изображениями в нем). Это все еще файл, необходимый в 12.04, но вам также нужен другой XML-файл. Поместите XML-файл, сгенерированный скриптом slideshow.py в /usr/share/backgrounds/contest и chown, на root. Как только это будет сделано, вам нужно будет запустить второй скрипт python (wallpapers.py), который был адаптирован с первого. Поместите файл, сгенерированный из wallpapers.py в /usr/share/gnome-background-properties, а затем снова chown в корневой каталог. На этом этапе вы сможете войти в «Системные настройки» -> «Внешний вид» и выбрать свое слайд-шоу или любые из них.
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()
Я хотел, чтобы смена обоев и изображений пользовательских обоев отображалась по умолчанию для выбора обоев в Ubuntu 12.04, поэтому я сделал следующее
Использование терминала перейдите к:
/usr/share/gnome-background-properties
Набрав ls, вы перечислите все файлы в этой папке, вы увидите файл с именем exact-wallpapers.xml, запустите его, если что-то пойдет не так
sudo cp ./precise-wallpapers.xml ~
, затем отредактируйте его, чтобы добавить обои что вы хотите появиться в настройках обоев по умолчанию
sudo gedit precise-wallpapers.xml
, это то, как я добавил поляриущие обои, ранее я скопировал файл exact.xml, расположенный в папке конкурса, и отредактировал его с картинками, которые я хотел display:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Ubuntu 12.04 Community Wallpapers</name>
<filename>/usr/share/backgrounds/contest/precise.xml</filename>
<options>zoom</options>
</wallpaper>
<wallpaper>
<name>polarbears</name>
<filename>/usr/share/backgrounds/polarbears/polarbears.xml</filename>
<options>zoom</options>
</wallpaper>
<wallpaper>
<name>Delicate Petals</name>
<filename>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</filename>
<options>zoom</options>
<pcolor>#000000</pcolor>
<scolor>#000000</scolor>
<shade_type>solid</shade_type>
</wallpaper>
<wallpaper>
вы можете добавить обычные файлы jpg или png, я рекомендую скопировать их в / usr / share / backgrounds, а затем добавить их в этот xml-файл. Надеюсь, это поможет.
Для Gnome 3 вы можете использовать приложение «Слайд-шоу».
Согласно его разработчику, он имеет следующие функции:
Позволяет выбрать папку через браузер. Позволяет установить таймаут в секундах. Позволяет выбрать глубину подкаталога. Вы можете включить или отключить его одним щелчком мыши. Полнофункциональные всплывающие подсказкиДля загрузки:
git clone git://gitorious.org/gnome-3-wp/gnome-3-wp.git
Затем запустите wp-show в папке gnome-3-wp в вашей домашней папке.
Для более подробную информацию см. здесь и здесь.
Измените его по внешнему виду под системными настройками, как показано ниже
Или вы можете сделать это, установив Desktop Nova. Чтобы установить, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:
sudo apt-get install desktopnova desktopnova-tray desktopnova-module-gnome
. После установки найдите его в Dash и нажмите на него, а когда программа откроется, добавьте свои изображения и установите время промежуток.
[!d2]
[!d11]
Командные дополнения Desktopnova
Создайте XML-файл самостоятельно. Используйте этот скрипт в качестве отправной точки с осторожностью, он может иметь некоторые ошибки.
#!/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>"
Инструкции:
После создания файла background.xml щелкните правой кнопкой мыши на рабочем столе выберите «Изменить фоновое изображение», нажмите «Добавить ...», затем перейдите в каталог, содержащий файл XML. Чуть выше кнопки «Открыть» измените селектор «Изображение» на «Все файлы», затем выберите файл background.xml и нажмите кнопку «Открыть». Файл можно переименовать, чтобы быть более описательным, например my_family.xml, landscapes-3.xml и т. Д., Позволяя иметь несколько списков воспроизведения слайд-шоу.
feh, средство просмотра изображений на основе imlib2 - это очень гибкий, эффективный и мощный инструмент просмотра изображений X11, предназначенный в основном для пользователей консоли. «В отличие от большинства других зрителей, у него нет графического интерфейса, но он просто отображает изображения. Он управляется с помощью аргументов командной строки и настраиваемых действий« ключ / мышь ».
Я делаю рандомизированные слайд-шоу из набора много тысяч изображений с ним, в глубокой структуре каталогов. При работе в режиме окна, а не в фоновом режиме рабочего стола, я могу легко добавлять комментарии к ним, когда вижу один, который мне нравится, и переходить в последовательный режим, чтобы искать похожие.
Мне нравится Variety.
Теперь он доступен во всём репо. Чтобы установить его, запустите
sudo apt install variety
Также вы можете установить его из Variety , запустив
sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
Для gnome 3 сгенерируйте xml, используя один из предыдущих ответов, затем вы можете добавить сгенерированный xml через командную строку:
gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml'
Другое решение (это добавит ваш bg к Внешний вид область под 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
При необходимости замените имя «Pykler» и путь «/home/pykler/.backgrounds/realtime/background.xml».
Перейдите в раздел «Настройки системы»> «Внешний вид», затем отметьте фотографию с помощью часов на ней с правой стороны.