Я провел некоторое время и попробовал различные вещи, но ничто не работает. Вот то, что я попробовал до сих пор (изменяющий слайд-шоу вручную):
Я вышел и зашел и все еще никакое приложение изменений внешности.
Я услышал о Wallch, но я не хочу некоторое приложение, работающее в фоновом режиме все время. Я даже не верный Wallch, будет работать с Gnome 3. Я также попробовал gnome-3-wp (приложение Gnome 3 Слайд-шоу Обоев), но это просто кажется поврежденным для Сновещательной Ubuntu 11.10.
У кого-либо есть решение?
Я думаю, что опоздал, но ...
Я создал фон XML (с полными описаниями путей) и сохранил его в /usr/share/backgrounds/my-background.xml
, затем отредактировал / usr / share / gnome background-properties / ubuntu-wallpapers.xml добавление
<wallpaper deleted="false">
<name>My background</name>
<filename>/usr/share/backgrounds/my-background.xml</filename>
<options>zoom</options>
</wallpaper>
просто сохраняет файл, и новые обои для слайд-шоу отображаются в окне появлений
, надеюсь, это сработает: D
Кроме того, при редактировании /usr/share/gnome-background-properties/ubuntu-wallpapers.xml полное пропускание тегов параметров в целом позволит вам выбрать любой тайл масштабирование, центрирование, масштабирование, заливка или интервал в графическом интерфейсе внешнего вида в настройках.
Пример использования примера Locutus выше:
<wallpaper deleted="false">
<name>My background</name>
<filename>/usr/share/backgrounds/my-background.xml</filename>
</wallpaper>
Итак, небольшой обходной путь после некоторых дальнейших экспериментов состоит в том, что вы можете отредактировать /usr/share/background-1.xml как root.
Вы изменяете строку в
<!-- This animation will start at midnight. -->
и заменяете источники изображения таким образом, чтобы они соответствовали вашим фотографиям.
<static>
<duration>1795.0</duration>
<file>/home/manos/futuristicHD/2907.jpg</file> <!-- first wallpaper -->
</static>
<transition>
<duration>5.0</duration>
<from>/home/manos/futuristicHD/2907.jpg</from> <!-- first wallpaper -->
<to>/home/manos/futuristicHD/62977.jpg</to> <!-- second wallpaper -->
</transition>
Есть две вещи, на которые следует обратить внимание:
<to>path/lastfoto.jpg</to>
строка во всем XML-файле должна соответствовать первой <file>path/firstfoto.jpg</file>
строке в XML-файле. Ознакомьтесь с этим сообщением на форуме .
Я думаю, это именно то, что вы хотите. Ваш собственный фон будет добавлен в «изменить фоновый рисунок обоев, если вы будете следовать инструкциям и запускать скрипт.
Это мне очень помогло!
Вы можете перейти к терминалу и набрать
wallch -h
Существует возможность включить его в фоновом режиме.
Варианты Wallch
-h or --help Show help options.
--earth Starts live earth wallpaper, updating every 30 minutes.
--once Change desktop background once by picking randomly an image from the list.
--constant Starts changing randomly pictures from the list, without opening the Wallch GUI.
Примечания
--once and --constant will only work if you have at least 2 images in the list.
--earth will only work if you have Internet connection.
Не уверен, поможет ли это, но да:)
[ 1110] Обычно я делаю
wallch --constant
, затем я Ctrl kbd> + Z kbd>, чтобы остановить его и вернуться в терминал, затем набираю bg
для отправки процесс в фоновом режиме, поэтому он продолжает работать.
Ключевым моментом здесь является указание Gnome на местоположение вашего файла слайд-шоу в формате XML. По какой-то причине эта опция недоступна в dconf-editor
, но вы можете использовать gsettings
, чтобы получить и установить ее. (Ссылка: ArchWiki ):
Чтобы прочитать текущую настройку:
GSETTINGS_BACKEND=dconf gsettings get org.gnome.desktop.background picture-uri
Чтобы установить новое слайд-шоу:
GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri 'file:///home/username/path/to/your/slideshow.xml'
Может быть, вы создали слайд-шоу XML ранее, или вы можете использовать этот сценарий .
Я могу порекомендовать Crebs , который, к сожалению, недоступен для Ubuntu 11.10 через PPA, но вы можете скачать и установить пакет для Natty (что немного рискованно) или используйте исходный пакет - после распаковки вам не нужно ничего устанавливать, просто запустите скрипт crebs/bin/crebs
(обратите внимание, что у Crebs могут быть некоторые зависимости, запустите скрипт из терминала, чтобы выяснить, ).
Как только вы создадите и сохраните слайд-шоу Crebs, которое вам понравится, полученный XML-файл будет сохранен в каталоге ~/.crebs/
- как упоминалось выше, просто запустите:
GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri "file://$HOME/.crebs/MySuperCoolSlideshow.xml"
(не забудьте изменить имя файла) и Слайд-шоу будет применено немедленно.
Я использую следующий написанный мной скрипт и запускаю его с помощью средства запуска gnome 'Startup Applications'. Для повышения производительности системы скрипт приостанавливает слайд-шоу во время работы XMBC или VLC или когда загрузка системы превышает указанное пороговое значение.
Сохраните скрипт в файл и выполните команду chmod + x, чтобы он выполнялся самостоятельно.
wallpaper-slideshow.sh
#!/usr/bin/python import os import random import time import re import subprocess # directory where Pictures are stored pictureDirectory = os.getenv("HOME") + "/.xbmc/userdata/Thumbnails/Video/Fanart" # time in seconds to wait between transitions duration=60 # maximum system load before the slideshow is suspended maxSysLoad=0.5 def getPictureList(): result = [] for root, sub, files in os.walk(pictureDirectory): for f in files: if f.endswith(('.jpeg','.jpg','png','.tbn')): result.append(os.path.join(root, f)) return result def getSystemLoad(): uptimeString = subprocess.check_output(["uptime"]) return float(re.match(r".*load average: ([^,]+),.*", uptimeString).group(1)) def isProcRunning(name): with open(os.devnull, "w") as devnull: return subprocess.call(["pidof", name], stdout=devnull) == 0 def setDesktopBackgroundPicture(filename): return subprocess.call(["gsettings", "set", "org.gnome.desktop.background", "picture-uri", '"file://' + filename + '"']) def main(): time.sleep(10) # startup delay pictureList = getPictureList() while 1: if getSystemLoad() > maxSysLoad or isProcRunning("vlc") or isProcRunning("xbmc.bin") : print "slide show suspended while VLC or XMBC is running or system load is high" else: picture = random.choice(pictureList) print picture setDesktopBackgroundPicture(picture) time.sleep(duration) if __name__ == "__main__": main()
Я очень опаздываю на этот пост, но, так как ответа пока нет, я опубликую свой.
Существует простой способ создать отдельное слайд-шоу обоев, добавив еще один XML-файл в /usr/share/backgrounds/
.
Загрузите XML background creator , распакуйте его в свой домашний каталог. Затем запустите install.sh
. Это создаст новый скрипт Nautilus, который вы можете использовать для создания слайд-шоу обоев. Вы можете попытаться создать свой собственный XML-файл, но, честно говоря, это намного проще.
Теперь загрузите все нужные вам изображения в папку (желательно / usr / share / фоны / foler_name_here, так как вы не можете перемещать изображения в другое место после создания XML). Перейдите к этой папке в Nautilus, щелкните правой кнопкой мыши, перейдите в «Сценарии» и выберите «Создатель фона XML». Теперь выберите нужные настройки, и должен появиться новый файл XML.
Теперь вам нужно внести некоторые изменения, чтобы диалог «Появления» распознал ваше новое слайд-шоу.
sudo gedit /usr/share/gnome-background-properties/ubuntu-wallpapers.xml
Теперь добавьте это куда-нибудь:
<wallpaper deleted="false">
<name>name_of_slideshow</name>
<filename>path_to_your_XML.xml</filename>
<options>zoom</options>
</wallpaper>
Обязательно замените «path_to_your_XML.xml» на ваш фактический путь.
Теперь, если вы снова откроете настройки «Внешний вид», вы должны увидеть собственное слайд-шоу вместе с другими.