2015-12-14 7 views
3

Я хотел бы поменять обои (на конкретный файл, используя полный путь) на linux из сценария shell/bash.Как изменить обои для рабочего стола на linux из сценария оболочки/bash

Я уже нашел несколько подходов (см. Ниже), чтобы сделать это, но они не работают во всех средах рабочего стола.

а) Использование Gnome-настройки-демон/gsettings:

gsettings set org.gnome.desktop.background picture-uri file://$fullPathToMyImage 

б) с использованием gconftool-2

gconftool-2 --type=string --set /desktop/gnome/background/picture_filename $fullPathToMyImage 

C) с использованием Фэ

feh --bg-scale $fullPathToMyImage 

Я сейчас ищу для дополнительных методов (в то время как Gnome, по-видимому, покрыт a, b и c) - предпочтительнее для всех настольных сред (и всех дистрибутивов Linux).

До сих пор я, по крайней мере недостающее методы KDE4/5 и XFCE

Похожие сообщения: Shell script changing desktop wallpaper

+1

Я предполагаю, что вы это осознаете, но не будет никакого единого метода для всех настольных сред (хотя вы можете наверняка охватить большинство основных). – forkrul

+0

@forkrul: да, я уже принял это, но спасибо, что указал на это;). Я просто надеюсь собрать/узнать/найти все основные из них, чтобы обеспечить хорошее решение в каком-то случае в моем сценарии – dufte

ответ

0

Что касается Xfce вы можете использовать эту команду:

xfconf-query -c xfce4-desktop -p $xfce_desktop_prop_prefix/workspace1/last-image -s /path/to/file 

А также полезный набор изображение как увеличенное, например,

xfconf-query -c xfce4-desktop -p $xfce_desktop_prop_prefix/workspace1/image-style -s 5 

Вы можете видеть, как Я сделал это в своем сценарии - https://github.com/yatsenko-ihor/himawari8-wallaper/blob/master/himawari8_wallaper.sh

+0

Спасибо за ввод. Результаты для меня в следующем выпуске: Свойство «/ workspace1/last-image» не существует на канале «xfce4-desktop». Если необходимо создать новое свойство, используйте параметр --create. – dufte

 Смежные вопросы

  • Нет связанных вопросов^_^