zmieniaj ustawienia bez uruchamiania X i Unity


13

Próbuję zmienić niektóre ustawienia gconf w Ubuntu 12.10. Chciałbym zmienić tło powitania lightdm.

Odkryłem, że będąc zalogowanym do Unity jako użytkownik podczas pracy z serwerem X, mogę to zrobić za pomocą:

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

Problem polega na tym, że wymaga to zalogowania się jako użytkownik w X. Tak więc musi być uruchomiony cały menedżer okien. Ale chcę użyć chroot, aby zmienić te ustawienia bez żadnego serwera X. Chcę tylko zamontować partycje i zmienić ustawienia bez uruchamiania pełnego menedżera okien.

Czy istnieje sposób na bezpośrednią zmianę ustawień bez logowania do X i Unity?

Lub alternatywnie ... Czy istnieje sposób, aby uruchomić serwer X i Unity w tle, abym mógł wprowadzać zmiany bez wyświetlania pełnego okna na monitorze?

Odpowiedzi:


17

Jest to możliwe , aby uruchomić gsettingsbez X11 za pomocą dbus-launch --exit-with-session:

dbus-launch --exit-with-session gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'"

Dziękuję Ci za to! Użyłem tego, aby ustawić ustawienia dla innego użytkownika, który nie jest zalogowany w ten sposóbsudo -u "username" dbus-launch --exit-with-session gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
HarlemSquirrel

Jeśli poprzednio wstawiłeś wiersz 5cdhn sugerowany w sudo, możesz edytować dconf roota (podczas używania dconf-editor i gsettings z sudo / gksu generuj ten błąd). Innym sposobem na to jest użycie „sudo / gksu dbus-launch gsetttnigs / dconf-editor”, jak sugeruje Paco Porras.
Que Quotion

Wydaje się, że to nie działa, gdy masz aktualnie uruchomioną sesję. Na przykład chcę zmienić układ klawiatury podczas podłączania / odłączania klawiatury. Uruchamianie gsettings w skrypcie udev, nawet przy użyciu dbus-launch, nie stosuje ustawień dla aktualnie uruchomionej sesji.
Ben Davis,

„Nie określono protokołu” przy próbie przetestowania tego.
realkstrawn93

-1

Niektórzy ludzie mówią, że musisz poprzedzić polecenie „gsettings” słowem „dbus-launch”, ale jeszcze tego nie próbowałem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.