Ajustar o fator de escala de texto para todos os usuários

4

Estou usando as ferramentas gnome tweak no meu sistema, que é o Ubuntu 12.04 com alguns usuários configurados. Eu quero mudar o fator de escala de texto para todas as contas de usuário.

Se eu usar gsettings set org.gnome.desktop.interface text-scaling-factor 0.7 , o trabalho é bom, mas apenas para o usuário que está emitindo o comando. O resto dos usuários mantém suas configurações que eu não quero.

Eu quero fazer isso no CLI, já que estou tentando incorporar isso mais tarde ao fantoche.

    
por kostasp 20.05.2014 / 11:11

2 respostas

4
  1. Alterar o valor padrão no esquema Glib

    sudo nano /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
    

    Como:

        <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. Esquemas de compilação

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

Caso contrário, porque você quer um caminho fácil para puppet .

  1. Você pode criar um arquivo de substituição do dconf:

    sudo nano /usr/share/glib-2.0/schemas/30_my-text-factor.gschema.override
    
  2. Anexe teclas de substituição & amp; valores para ele, exemplo:

    [org.gnome.desktop.interface]
    text-scaling-factor=0.7
    
  3. Esquemas de compilação

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

Os novos usuários e usuários usam o padrão (Eles nunca alteraram o valor ou eles redefiniram) terão o novo valor efetivo.

Se você quiser forçar os usuários a usar o valor padrão (seu valor personalizado não tem efeito), adicione um bloqueio do dconf:

  1. Adicione um novo arquivo de bloqueio ou altere um existente em:

    /etc/dconf/db/gdm.d/locks/
    
  2. Anexe esta linha a ela:

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

Referências:

por user.dz 21.05.2014 / 20:16
1

Eu meio que encontrei uma solução de trabalho funcionando para um usuário por vez. Parece que se usar:

su user_name bash -c 'gsetting set org.gnome.desktop.interface text-scaling-factor 0.7'

Ele falha por causa de:

  

conexão x11 rejeitada por causa de autenticação incorreta

Isso ocorre porque o cookie X win não é transferido. Então, tentei as seguintes etapas:

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

Faz o truque e, em seguida, executando novamente:

su user_name bash -c 'gsetting set org.gnome.desktop.interface text-scaling-factor 0.7'

A escala de texto muda para 0,7 conforme desejado.

Eu também tentei mexer com o sudo adicionando dentro do arquivo sudoers:

Defaults env_keep +="DISPLAY XAUTHORIZATION XAUTHORITY"

Mas isso também não funcionou. Se houver alguma maneira mais fácil, eu realmente aprecio isso.

    
por kostasp 21.05.2014 / 12:33

Tags