Ubuntu заменяет обои на запуске

Фон

У меня есть маленький сценарий, который изменяет мои обои на случайное изображение:

#!/bin/bash
feh --randomize --bg-fill /home/USERNAME/Pictures/wallpapers/*

Это работает как очарование, таким образом, я решил добавить его к приложениям запуска, как в этом вопросе:

Проблема

Все хорошо работает за исключением одной проблемы:

  • На запуске обои изменяются с помощью сценария, как ожидалось. Затем спустя секунды после этого, Ubuntu вступает во владение и заменяет те обои по умолчанию.

Вопрос

Как я могу помешать этому происходить?

1
задан 28 July 2017 в 17:55

1 ответ

Почему Обои Заменяются

Короче говоря, когда Вам включили значки на рабочем столе, который по существу позволяет Наутилусу создать Настольное "окно" со всеми значками файла и значками папок и управлять фоном. feh работы с сырыми данными X11 рабочий стол, т.е. скелет, где никакие значки не существуют. Таким образом, существует два потенциальных решения: нужно полагаться на настройки Ubuntu для фона, или два - отключают значки на рабочем столе. Можно также сделать сценарий для запуска обоих feh и измените настольные настройки Ubuntu, но это избыточно, по-моему. Какой бы ни путь, которым Вы решаете пойти, ваше дело

Отключение/Включение значков

Это может быть сделано через gsettings org.gnome.desktop.background show-desktop-icons false отключить и org.gnome.desktop.background show-desktop-icons true включить. После того как это сделало Наутилус, не будет управлять Вашим рабочим столом, следовательно не установит фоновое изображение

Настройки обоев Ubuntu

Кроме очевидных методов GUI, можно использовать gsettings управляйте для установки обоев.

gsettings set org.gnome.desktop.background picture-uri file:///home/my_user/Pictures/cool_wallpaper.png

Конечно, ранее упомянутый протест применяется - значки на рабочем столе должны быть включены.

Альтернатива Вашему сценарию

Я заметил, что Вы пытаетесь установить случайные обои от папки. Вы не должны полагаться feh для этого. В прошлом я записал два сценария, чтобы сделать эту задачу. Одно записанное как сценарий удара и другой как сценарий Python. Оба сценария работают с Ubuntu gsettings и измените обои для рабочего стола, не отключая значки. Лично, я предложил бы Python один, поскольку он более полируется.

1
ответ дан 7 December 2019 в 15:32

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

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