Скорректируйте текстовый масштабный коэффициент для всех пользователей

Я использую инструменты тонкой настройки гнома в своей системе, которая является Ubuntu 12.04 с несколькими пользовательскими наборами. Я хочу изменить текстовый масштабный коэффициент для всех учетных записей пользователей.

Если я использую gsettings set org.gnome.desktop.interface text-scaling-factor 0.7 делает прекрасное задание, но только для пользователя, который дает команду. Остальная часть пользователей сохраняет их настройки, которые я не хочу.

Я хочу сделать это от CLI, так как я пытаюсь включить это позже марионетке.

6
задан 21 May 2014 в 21:43

2 ответа

  1. значение по умолчанию Изменения в Бойкой схеме

    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>
    
  2. схемы Компиляции

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas
    

Иначе, потому что Вы хотите простой способ к puppet.

  1. можно создать файл переопределения dconf:

    sudo nano /usr/share/glib-2.0/schemas/30_my-text-factor.gschema.override
    
  2. Добавляют ключи переопределения & значения к нему, пример:

    [org.gnome.desktop.interface]
    text-scaling-factor=0.7
    
  3. схемы Компиляции

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas
    

новые пользователи и пользователи используют значение по умолчанию (Они никогда не изменяли значение, или они сбросили его), получит новое эффективное значение.

, Если Вы хотите вынудить пользователей использовать значение по умолчанию (их специализированное значение не имеет никакого эффекта), добавьте блокировку dconf:

  1. Добавляют новый файл блокировки или изменяют существующий в:

    /etc/dconf/db/gdm.d/locks/
    
  2. Добавляют эту строку к нему:

    /org/gnome/desktop/interface/text-scaling-factor
    

Ссылки:

7
ответ дан 17 November 2019 в 09:11

Я сортирую найденных рабочее решение, работающее на одного пользователя за один раз. Это похоже если использование:

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"

, Но это также не работало. Если бы существует какой-либо более легкий путь, я был бы очень признателен за его.

1
ответ дан 17 November 2019 в 09:11

Другие вопросы по тегам:

Похожие вопросы: