Я много гуглил, но не смог найти решение своей проблемы.
Я учитель, и я использую Xubuntu на некоторых компьютерах учеников. У меня все довольно хорошо заблокировано, но я не могу понять, как запретить пользователям менять обои, не отключая всю машину в режиме киоска. Мне все равно, если они изменят его во время рабочего сеанса, но я хотел бы создать crontab, который при перезагрузке сбрасывает исходный .png.
Я надеюсь на простую запись в cron, но я готов войти в мир сценариев оболочки, если это то, что нужно.
Есть идеи?
cron
вместо этого сценарий оболочки ?--property /backdrop/screen0/monitorLVDS1/workspace0/last-image
сделали свое дело.Для xfce4 в Xubuntu 14.04 используйте свойство / фон / экран0 / мониторDisplayPort-1 / рабочее пространство0 / последнее изображение вместо / фон / экран0 / монитор0 / путь к изображению
Вам также необходимо установить переменную среды DBUS_SESSION_BUS_ADDRESS следующим образом:
В моем случае я хотел вращать обои (случайное изображение из выбранной папки) один раз в день, но я включал свой компьютер нерегулярно, поэтому я решил это, запуская скрипт из cron каждые полчаса, но вступая в силу только один раз день.
запись в crontab (добавьте через
crontab -e
команду):rotate-wallpaper.sh:
Примечание. - Если вы используете неанглийский язык системы, свойство может иметь другое имя. Лучший способ узнать имя свойства, открыть окно терминала и выполнить эту команду:
Это включит мониторинг свойств xfce4-desktop. Теперь измените свой фон вручную. Вы должны увидеть имя свойства, на которое повлияло это изменение, в окне терминала. Используйте это имя свойства, если оно отличается от / background / screen0 / monitorDisplayPort-1 / workspace0 / last-image
источник
Настройка
image-path
не влияет на мою систему (XFCE 4.12, Debian buster / sid).Я использую следующее для установки фонового изображения всех рабочих пространств:
источник
Пытаться
file://
Требуется.источник
Не используйте cron. Вместо этого используйте скрипт запуска. Хотя вы можете использовать cron, но я не предпочитаю его в этой ситуации, потому что это зависит от пользователя.
Сделай это так:
добавить следующее в конце файла
и убедитесь, что вы заменили YOURUSERNAME вашим текущим пользователем. И замените /usr/share/backgrounds/xfce/xfce-blue.jpg реальным путем нового фонового изображения и убедитесь, что у вашего пользователя есть разрешение на чтение изображения
источник
установить цвет фона xfce в скрипте bash:
цвета:
и т.п.
RGB - 16-битные десятичные RGB-компоненты.
65535 = 255 * 257. 255 = 0xFF в гексе.
для преобразования из 8-битного шестнадцатеричного цветового кода в 16-битные десятичные RGB-компоненты:
если цвет фона не меняется, установите стиль изображения на none
.... и установите стиль заливки на сплошной
установить разные цвета для каждого рабочего пространства:
ничего не сказал ^^
источник