Как заставить обои 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 минут.

Другие вопросы по тегам