Как получить обои xstarfish для работы в Ubuntu 14.04

xstarfish - это команда, которая генерирует случайные обои. Я пытаюсь использовать его с Ubuntu 14.04 и Unity.

В любом случае, я установил все следующие параметры gsettings в false, но у меня все еще есть черные обои, xstarfish становится видимым иногда так же, как и Я выхожу из системы.

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 не хочет рисовать фон рабочего стола, а не проблема с чем-то еще рисующим поверх него.

1
задан 20 April 2015 в 07:12

2 ответа

Я просто наткнулся на эту страницу и подумал, что должен указать, что я просто (например, сегодня!) выпустил порт HTML5 / JavaScript для Starfish / xstarfish по адресу http://micah.cowan.name/starfishjs/, выполняя мое личное желание иметь легкую в использовании кросс-платформенную версию Starfish (хотя, к сожалению, она, конечно, не может автоматически установить фон рабочего стола - вам нужно щелкнуть правой кнопкой мыши изображение, чтобы сохранить его и сделать это самостоятельно! )

2
ответ дан 23 May 2018 в 21:13

Программа, похоже, не работает с современными рабочими столами.

Как вы говорите, она генерирует изображение. По умолчанию он генерирует шаблон размером 256x256.

Я не знаю, есть ли лучший способ, но вы можете сделать следующее:

Установить 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
[!d3 ]

Вот небольшой скрипт. Он создает изображение 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 минут.

1
ответ дан 23 May 2018 в 21:13
  • 1
    Ваше решение помогло, но я нашел более простой способ сделать это (хотя вы вдохновили меня). И я тоже написал ответ. – Carsen Daniel Yates 20 April 2015 в 22:31

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

Похожие вопросы: