змінити gsettings без запуску X та Unity


13

Я намагаюся змінити деякі параметри gconf в Ubuntu 12.10. Я хотів би змінити фон привітання світла.

Я виявив, що, увійшовши до об'єднання як користувач під час роботи X-сервера, я це в змозі зробити за допомогою:

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

Проблема полягає в тому, що для цього потрібно ввійти як користувач під X. Отже, весь менеджер вікон повинен працювати. Але я хочу використовувати chroot для зміни цих налаштувань без запуску X-сервера. Я просто хочу встановити розділи та змінити gsettings без запуску повного менеджера вікон.

Чи є спосіб безпосередньо змінити gsettings без входу в X та Unity?

Або альтернативно ... чи є спосіб вивести X-сервер та Unity на задньому плані, щоб я міг внести зміни, не маючи на моніторі повний віконний дисплей?

Відповіді:


17

Це можна запускати gsettingsбез X11 з допомогою dbus-launch --exit-with-session:

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

Дякую за це! Я використовував це для встановлення параметрів для іншого користувача, який не ввійшов у систему, як цеsudo -u "username" dbus-launch --exit-with-session gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
HarlemSquirrel

Якщо ви додаєте рядок, який пропонує 5cdhn, за допомогою sudo, ви можете редагувати dconf root (коли використовуєте dconf-редактор і gsettings з sudo / gksu, викиньте цю помилку). Ще один спосіб зробити це за допомогою "sudo / gksu dbus-start gsetttnigs / dconf-editor", як пропонує Пако Поррас.
Que Quotion

Схоже, це не працює, коли у вас зараз сеанс. Наприклад, я хочу змінити розкладку клавіатури, коли підключаю / відключаю клавіатуру. Запуск gsettings всередині сценарію udev, навіть використовуючи dbus-start, не застосовує налаштування для поточного запущеного сеансу.
Бен Девіс

"Не вказано протокол" при спробі перевірити це.
realkstrawn93

-1

Деякі люди кажуть, що ви повинні передувати команді "gsettings" словом "dbus-start", але я цього не пробував.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.