modifier les paramètres sans exécuter X et Unity

13

J'essaie de modifier certains paramètres gconf dans Ubuntu 12.10. Je voudrais changer l'arrière-plan de lightdm greeter.

J'ai découvert que lorsque je me connectais à l'unité en tant qu'utilisateur lors de l'exécution du serveur X, je pouvais le faire avec:

sudo xhost +SI:localuser:lightdm
gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'"

Le problème est que cela nécessite que je me connecte en tant qu'utilisateur sous X. Donc, tout le gestionnaire de fenêtres doit être en cours d'exécution. Mais je veux utiliser chroot pour modifier ces paramètres sans aucun serveur X en cours d'exécution. Je veux juste monter les partitions et modifier les paramètres sans avoir le gestionnaire de fenêtres complet en cours d'exécution.

Existe-t-il un moyen de modifier directement les paramètres sans être connecté à X et Unity?

Ou bien ... existe-t-il un moyen d'afficher le serveur X et Unity en arrière-plan afin que je puisse apporter les modifications sans qu'un affichage à fenêtre complète n'apparaisse sur mon moniteur?

user1880288
la source

Réponses:

17

Il est possible de fonctionner gsettingssans X11 en utilisant dbus-launch --exit-with-session:

dbus-launch --exit-with-session gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'"
Afr
la source
Merci pour ça! Je l'ai utilisé pour définir les paramètres d'un autre utilisateur non connecté comme celui-cisudo -u "username" dbus-launch --exit-with-session gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
HarlemSquirrel
Si vous ajoutez la ligne suggérée par 5cdhn avec sudo, vous pouvez éditer le dconf de root (lorsque vous utilisez dconf-editor et gsettings avec sudo / gksu, lancez cette erreur). Une autre façon de le faire est d'utiliser 'sudo / gksu dbus-launch gsetttnigs / dconf-editor' comme le suggère Paco Porras.
Que Quotion
Cela ne semble pas fonctionner lorsque vous avez une session en cours d'exécution. Par exemple, je souhaite modifier la disposition du clavier lorsque je branche / débranche le clavier. L'exécution de gsettings dans un script udev, même en utilisant dbus-launch, n'applique pas les paramètres de la session en cours d'exécution.
Ben Davis
«Aucun protocole spécifié» lors de la tentative de test.
realkstrawn93
-1

Certaines personnes disent que vous devez faire précéder la commande "gsettings" par le mot "dbus-launch", mais je ne l'ai pas essayé.

Osqui
la source