Я использую инструменты тонкой настройки гнома в своей системе, которая является Ubuntu 12.04 с несколькими пользовательскими наборами. Я хочу изменить текстовый масштабный коэффициент для всех учетных записей пользователей.
Если я использую gsettings set org.gnome.desktop.interface text-scaling-factor 0.7
делает прекрасное задание, но только для пользователя, который дает команду. Остальная часть пользователей сохраняет их настройки, которые я не хочу.
Я хочу сделать это от CLI, так как я пытаюсь включить это позже марионетке.
значение по умолчанию Изменения в Бойкой схеме
sudo nano /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
Как:
<key type="d" name="text-scaling-factor">
<range min="0.5" max="3.0"/>
<default>0.7</default>
<summary>Text scaling factor</summary>
<description>Factor used to enlarge or reduce text display, without changing font size.</description>
</key>
схемы Компиляции
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
Иначе, потому что Вы хотите простой способ к puppet
.
можно создать файл переопределения dconf:
sudo nano /usr/share/glib-2.0/schemas/30_my-text-factor.gschema.override
Добавляют ключи переопределения & значения к нему, пример:
[org.gnome.desktop.interface]
text-scaling-factor=0.7
схемы Компиляции
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
новые пользователи и пользователи используют значение по умолчанию (Они никогда не изменяли значение, или они сбросили его), получит новое эффективное значение.
, Если Вы хотите вынудить пользователей использовать значение по умолчанию (их специализированное значение не имеет никакого эффекта), добавьте блокировку dconf:
Добавляют новый файл блокировки или изменяют существующий в:
/etc/dconf/db/gdm.d/locks/
Добавляют эту строку к нему:
/org/gnome/desktop/interface/text-scaling-factor
Ссылки:
Я сортирую найденных рабочее решение, работающее на одного пользователя за один раз. Это похоже если использование:
su user_name bash -c 'gsetting set org.gnome.desktop.interface text-scaling-factor 0.7'
Это перестало работать из-за:
x11 соединение, отклоненное из-за неправильной аутентификации
, Это вызвано тем, что X cookie победы не перенесены. Так попробовал следующие шаги:
root:~#echo $DISPLAY
root output:~#localhost:10.0
root:~#xauth list
output:~#
eglisa-bh/unix:12 MIT-MAGIC-COOKIE-1 9435aa7eb876e2edf3e4f29bbe90f42a
eglisa-bh/unix:10 MIT-MAGIC-COOKIE-1 5e987f3ce693dd4789fgc5c012067f31
root:~#su - student
student:~#DISPLAY=localhost:10.0; export DISPLAY
student:~#xauth add eglisa-bh/unix:10 MIT-MAGIC-COOKIE-1
5e987f3ce693dd4789fgc5c017f31
Добивается цели и затем путем выполнения снова:
su user_name bash -c 'gsetting set org.gnome.desktop.interface text-scaling-factor 0.7'
текстовый масштаб изменяется на 0,7, как требуется.
я попытался смешать с sudo также путем добавления в sudoers файле:
Defaults env_keep +="DISPLAY XAUTHORIZATION XAUTHORITY"
, Но это также не работало. Если бы существует какой-либо более легкий путь, я был бы очень признателен за его.