Рейтинг:4

Автоматически обновлять фон рабочего стола при изменении базового файла изображения.

флаг id

В Ubuntu 20.04 я использую пользовательский png-файл, который графически отображает статистику использования ЦП, дискового пространства и т. д. в качестве фонового изображения. Он отлично работает, чтобы установить изображение в качестве фона (щелкните правой кнопкой мыши на рабочем столе -> Настройки -> Фон -> Добавить изображение).

Однако при изменении изображения фон не обновляется; даже после перезагрузки. (в Ubuntu 18.04 так и было)

Как я могу заставить Ubuntu автоматически обновлять фон при изменении базового файла изображения?


Грязное решение:

Основываясь на ответах Викки и ванадия, я нашел работающий хак:

компакт-диск ~/.local/доля/фоны
rm ./<copy_of_the_background_file>
ln -s <путь_к_оригинальному_фоновому_файлу> ./<копия_файла_фонового_файла>

Установите crontab, который делает

touch -h ~/.local/share/backgrounds/<copy_of_the_background_file>

через равные промежутки времени (например, каждую минуту или около того).

Таким образом, если <path_to_original_background_file> перезаписывается новой версией, символическая ссылка будет указывать на новый файл.


Кто-нибудь знает более чистый способ сделать это? Есть ли способ изменить путь, по которому gnome ищет фоновое изображение?

LSM - DAT_Linux avatar
флаг cn
Я только что попробовал это, заменив файл изображения другим и отредактировав изображение на месте. Оба раза фон сразу обновлялся. Ubuntu 21.10 на Xorg.Я не делал ничего конкретного, чтобы вызвать такое поведение, похоже, оно стандартное. Файлы BG находились по моему домашнему пути, поэтому не уверен, что это имеет значение.
флаг us
Не уверен, что это [проблема XY] (https://meta.stackexchange.com/q/66377/167668) здесь, но [там] (https://askubuntu.com/q/1014263/38631) [есть] (https://extensions.gnome.org/extension/1064/system-monitor/) [Gnome](https://extensions.gnome.org/extension/120/system-monitor/) [расширения](https:/ /extensions.gnome.org/extension/3748/the-circles-desktop-widget/) для отображения такой информации.
флаг ar
Добро пожаловать в Ask Ubuntu. Это сайт ответов на вопросы. Пожалуйста, не помещайте свое решение в вопрос. Пожалуйста, нажмите на **Ответить на свой вопрос** ниже и напишите свой ответ там. Затем, по истечении необходимого периода ожидания, вы можете отметить правильный ответ, щелкнув серую галочку ‚ï¸ и сделав ее зеленой ″. Это поможет другим.
dani avatar
флаг id
Спасибо @ user68186. Я сделал это. Я не решаюсь добавить галочку, так как пока нет ответа, который действительно решает проблему чистым способом.
Рейтинг:5
флаг cn

Когда вы устанавливаете фон из пользовательской графики, его копия создается в вашем .local/доля/фоны папка. Эта копия используется в качестве фона. Поэтому вам нужно изменить эту копию, чтобы заставить ее работать.

Рабочий стол автоматически обновится, если файл будет изменен на месте или если поверх файла скопировано другое изображение (cp <другая_графика> <вашфон>), т. е. при условии, что индекс файла не меняется. Удалить файл или переместить его, а затем переименовать в другой не получится: ваш фон станет черным. В этом случае восстановить его можно только вернув его обратно с помощью настроек или выйдя из системы, а затем снова войдя.

Vikki avatar
флаг eg
Да, но как заставить Ubuntu обновлять копию `.local/share/backgrounds` при изменении исходного изображения?
vanadium avatar
флаг cn
По моему опыту, когда я копирую другой рисунок поверх того, который установлен в качестве фона, фон немедленно обновляется. Не будет работать с перемещением и переименованием другого файла - добавим это в ответ.
dani avatar
флаг id
@vanadium Это тоже мой опыт работы с Ubuntu 18.04, но по какой-то причине он не работает с моей новой установкой 20.04.
vanadium avatar
флаг cn
Для меня это работает на Ubuntu 20.10, так что, возможно, в 20.04 происходит что-то еще. Проверю, есть ли у меня возможность запустить 20.04.
dani avatar
флаг id
Спасибо за подсказки, ванадий и @Vikki! Создание символической ссылки в `~/.local/share/backgrounds` на исходный файл помогает.
dani avatar
флаг id
@vanadium Я случайно отредактировал твой пост. Извините, я не хотел этого делать; пожалуйста, отмените мое изменение. (я не могу)
dani avatar
флаг id
Где gnome хранит путь к фоновому изображению, которое он фактически использует? т. е. `.local/доля/фоны/` @ванадий

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.