Defina Preferências Padrão / Gnomo Global (Gnome 3)

2

Eu recentemente mudei para o Gnome 3 do Gnome 2 (e mudei para o Linux recentemente antes disso), e o Gnome 3 não me oferece tantas opções para alterar as configurações através da GUI, e especialmente para não alterar as configurações padrão. / p>

Especificamente, estou tentando mudar a ação de fechar a tampa do meu laptop, já que não quero suspendê-lo sempre. (Eu mudei para o meu próprio usuário através da ferramenta gnome-tweak).

Eu tomei alguns golpes sem sucesso. Eu imagino que isso tenha a ver com sudo para algum usuário, seja sudo para raiz ou gdm .

Eu tentei (em uma janela do console em uma sessão do Gnome e em uma sessão SSH de uma máquina remota):

> sudo gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action
'suspend'
> sudo gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action "blank"

Para isso, recebo um erro sobre a incapacidade de inicializar o X11.

Eu também tentei:

> sudo -u gdm gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action

Mas, isso pede a senha do gdm , que eu nunca configurei. Eu continuei com passwd , mas isso me diz: Cannot unlock the password for 'gdm'! E, eu poderia tentar forçar um desbloqueio do usuário, mas essa resistência para mim indica que talvez eu deva abandonar esse caminho.

Eu não sei se cada um deles garante sua própria linha de questionamento, mas no final, eu estou apenas tentando definir a configuração de fechar a tampa do laptop (o padrão para todos os usuários), embora eu gostaria de sabe mais geralmente como definir as preferências padrão do Gnome.

    
por palswim 23.12.2011 / 08:42

4 respostas

1

Eureka!

Graças a uma combinação das respostas aqui, uma discussão sobre como definir o papel de parede da tela de login e uma discussão geral sobre a execução de um programa X a partir de outro console , finalmente consegui resolver isso.

Eu preciso definir a configuração como o usuário gdm . Mas, simplesmente executando gsettings set ... como gdm falhará devido ao erro X11. Então, eu também preciso anexar o comando a uma sessão X.

Mas, sudo su gdm não me deu o terminal como gdm , como eu esperava, então eu finalmente criei um script de shell simples para executar os comandos que eu preciso.

setblank.sh:

#!/bin/sh

export DISPLAY=":0"
export XAUTHORITY="$1"
export XAUTHLOCALHOSTNAME="localhost"

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action "blank"

ou, mais geralmente ( gset.sh ):

#!/bin/sh

export DISPLAY=":0"
export XAUTHORITY="$1"
export XAUTHLOCALHOSTNAME="localhost"

gsettings set $2 $3 $4

Uma vez que eu tive isso, eu poderia chamar assim:

sudo sudo -u gdm gset.sh Xauthority-file org.gnome.settings-daemon.plugins.power lid-close-ac-action "blank"

E isso faz o truque!

Uma nota adicional sobre o arquivo Xauthority: Você precisará copiar o arquivo Xauthority do seu usuário para um arquivo que o gdm tenha permissão para ler. (Para um exemplo rápido e sujo: cp $XAUTHORITY /tmp/.Xauthority e chown gdm:root /tmp/.Xauthority )

    
por 31.01.2012 / 21:26
2

Execute sudo su gdm -c 'gsettings …' (ou sudo sudo -u gdm gsettings … ). O comando sudo -u gdm solicita uma senha porque você não possui uma autorização específica para executar comandos como gdm através do sudo. Mas root pode usurpar qualquer usuário, e você pode se tornar root, então primeiro torne-se root e então torne-se gdm .

Observe que não sei se a execução de gsettings como o usuário gdm definirá a preferência de gerenciamento de energia para a tela de login. Outra possibilidade para tentar seria executar um comando a partir de um script em /etc/gdm/Init/ (ou onde quer que sua distribuição mantenha os arquivos de configuração do Gdm).

    
por 24.12.2011 / 17:06
1

Você não deve fazer login como usuário do gdm, é apenas uma maneira conveniente para o sistema operacional atribuir a propriedade de um grupo de arquivos e suas permissões de leitura, gravação e execução associadas.

Você está logado em um console ou xsession enquanto tenta

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'blank'

Eu fiz o login como joeuser, fiz um sudo su - e depois

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'blank'

E não recebeu erros

Ou, como root, você também pode editar o arquivo de esquema XML que é o padrão para todos os usuários

sudo vi /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.power.gschema.xml

pesquise a tecla "lid-close-ac-action" e altere o valor <default>

    
por 23.12.2011 / 16:00
1

Acabei de descobrir que posso realizar isso com o comando dbus-launch , em vez de tentar encontrar uma sessão X à qual anexar.

Posso atualizar as configurações do Gnome para root / gdm / who else com o seguinte padrão:

sudo sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action "blank"
    
por 31.10.2012 / 18:17