web-dev-qa-db-fra.com

L'outil de ligne de commande gsettings ne change pas l'arrière-plan

J'utilise élément OS depuis un an et demi et maintenant j'ai installé la dernière version d'Ubuntu sur mon système. Au niveau élémentaire, j’utilisais cette commande pour changer l’arrière-plan du bureau:

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

Cependant, cette commande ne semble rien faire dans Ubuntu. Je peux modifier l'arrière-plan en choisissant une image différente dans le menu Apparence, mais je dois modifier l'arrière-plan à partir d'un script, d'où la nécessité d'une commande de travail.

Lors de l'exécution de la commande ci-dessus dans un terminal, aucune erreur n'est générée. Si j'exécute la commande gsetting get, elle renvoie l'image d'arrière-plan qu'il a toujours eue, comme si rien ne s'était passé. Il ignore totalement ma commande set. Les images sur lesquelles j'ai essayé cette commande sont les mêmes que celles fournies par défaut dans les images/usr/share/backgrounds. En outre, j'ai modifié les autorisations de tout le dossier d'arrière-plan (et de son contenu) pour qu'elles soient lisibles et accessibles en écriture pour tout le monde, mais en vain.

J'ai essayé de me déconnecter puis de revenir pour voir si des modifications étaient apportées à l'arrière-plan, mais rien ne se produit. Même si cela se produisait, je ne voudrais pas me reconnecter chaque fois que l'arrière-plan change ...

Faire une recherche en ligne n'a donné aucun résultat.

Merci pour votre temps!

1
user1841330

gsettings se termine apparemment s'il ne peut pas écrire le paramètre:

$ chmod a-w .config/dconf/ -R
$ gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/Forever_by_Shady_S.jpg
$ echo $?
0

Soit c'est une conception incroyablement mauvaise, soit un bug. Assurez-vous que le dossier ~/.config/dconf et tout ce qu'il contient sont inscriptibles et que vous en êtes le propriétaire:

Sudo chown $USER:$USER ~/.config/dconf -R
chmod u+w ~/.config/dconf -R
4
muru