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