У меня есть маленький сценарий, который изменяет мои обои на случайное изображение:
#!/bin/bash
feh --randomize --bg-fill /home/USERNAME/Pictures/wallpapers/*
Это работает как очарование, таким образом, я решил добавить его к приложениям запуска, как в этом вопросе:
Все хорошо работает за исключением одной проблемы:
Как я могу помешать этому происходить?
Короче говоря, когда Вам включили значки на рабочем столе, который по существу позволяет Наутилусу создать Настольное "окно" со всеми значками файла и значками папок и управлять фоном. feh
работы с сырыми данными X11
рабочий стол, т.е. скелет, где никакие значки не существуют. Таким образом, существует два потенциальных решения: нужно полагаться на настройки Ubuntu для фона, или два - отключают значки на рабочем столе. Можно также сделать сценарий для запуска обоих feh
и измените настольные настройки Ubuntu, но это избыточно, по-моему. Какой бы ни путь, которым Вы решаете пойти, ваше дело
Это может быть сделано через gsettings org.gnome.desktop.background show-desktop-icons false
отключить и org.gnome.desktop.background show-desktop-icons true
включить. После того как это сделало Наутилус, не будет управлять Вашим рабочим столом, следовательно не установит фоновое изображение
Кроме очевидных методов GUI, можно использовать gsettings
управляйте для установки обоев.
gsettings set org.gnome.desktop.background picture-uri file:///home/my_user/Pictures/cool_wallpaper.png
Конечно, ранее упомянутый протест применяется - значки на рабочем столе должны быть включены.
Я заметил, что Вы пытаетесь установить случайные обои от папки. Вы не должны полагаться feh
для этого. В прошлом я записал два сценария, чтобы сделать эту задачу. Одно записанное как сценарий удара и другой как сценарий Python. Оба сценария работают с Ubuntu gsettings
и измените обои для рабочего стола, не отключая значки. Лично, я предложил бы Python один, поскольку он более полируется.