Как заставить обои xstarfish работать в Ubuntu 14.04
xstarfish - это команда, которая генерирует случайные обои. Я пытаюсь использовать его с Ubuntu 14.04 и Unity.
Как бы то ни было, я установил для всех следующих настроек значение false, но у меня все еще есть черные обои, одна из них появляется иногда, как только я выхожу из системы.
gsettings set org.gnome.settings-daemon.plugins.background false
gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.gnome.desktop.background draw-background false
Я понятия не имею, куда идти оттуда. Мне просто кажется, что xstarfish не хочет рисовать фон рабочего стола, не проблема с чем-то другим, рисующим поверх него.
3 ответа
Я исправил это, сказав xstarfish создать выходной файл
xstarfish --outfile /location/of/file.png -d 60
Это говорит xstarfish обновлять фоновый файл каждые 60 секунд.
Затем я просто устанавливаю фон для этого файла в меню Unity, когда xstarfish обновляет фон, обои также обновляются (по некоторым причинам).
Я просто наткнулся на эту страницу и подумал, что должен отметить, что я только что (как сегодня вечером!) Выпустил порт Starfish / xstarfish на HTML5/JavaScript по адресу http://micah.cowan.name/starfishjs/, выполняя мои личные пожелания. чтобы иметь простую в использовании кроссплатформенную версию Starfish (хотя, к сожалению, она, конечно, не может автоматически установить фоновый рисунок вашего рабочего стола - вы должны щелкнуть правой кнопкой мыши изображение, чтобы сохранить его и сделать это самостоятельно!)
Программа, похоже, не работает с современными рабочими столами.
Как вы говорите, он генерирует изображение. По умолчанию он генерирует шаблон размером 256х256.
Я не знаю, есть ли лучший способ, но вы могли бы сделать следующее:
Установите ImageMagick (для
composite
команды):sudo apt-get install imagemagick
Создайте новый шаблон с помощью этой команды:
xstarfish --outfile wallpaper_tile.png
Создайте новые обои (например, 1920x1200)
composite -tile wallpaper_tile.png -size 1920x1200 xc:none wallpaper_out.png
Установите новые обои (измените это:
<your_absolute_image_path>
):gsettings set org.gnome.desktop.background picture-uri file://<your_absolute_image_path>/wallpaper_out.png
Вот небольшой сценарий. Он создает изображение 1920x1200 (измените размеры в скрипте). Поместите код в новый файл (например, "set_wallpaper").
#!/bin/bash
size="1920x1200"
xstarfish --outfile "$HOME"/wallpaper_tile.png
composite -tile "$HOME"/wallpaper_tile.png -size "$size" xc:none "$HOME"/wallpaper_out.png
gsettings set org.gnome.desktop.background picture-uri file://"$HOME"/wallpaper_out.png
exit 0
Сохраните файл и сделайте его исполняемым:
chmod +x set_wallpaper
и запустить его для теста.
Чтобы через некоторое время изображение изменилось, вы можете создать новое задание CRON:
crontab -e
и добавьте такую строку:
15 * * * * <script_path>
например:
15 * * * * myapps/set_wallpaper
Это ваши обои меняются каждые 15 минут.