Como posso definir um tempo limite global para o protetor de tela?

7

Estou tentando definir um protetor de tela global e um tempo de espera ocioso (com bloqueio de tela) que afetará todas as novas contas de usuário. Notei que o gnome-screensaver em 12.04, quando configurado por um usuário, grava alguns dados em um blob em ~ / .dconf, mas não tenho idéia de como defini-lo globalmente. Eu também sei que o tempo limite global é de 10 minutos com blanking, mas não tenho idéia de onde isso é definido em todo o sistema. Eu acho a transição do dconf um pouco difícil.

Se não for possível configurar o gnome-screensaver desta forma, eu estaria bastante interessado em uma solução com xscreensaver / xlock.

O objetivo é definir uma tela em branco com bloqueio automático. Ambos por causa do uso de recursos e segurança.

Esqueci de mencionar que esta é uma instalação de desktop padrão do Ubuntu 12.04 com Unity e LightDM. No entanto, vou instalar o gnome-shell e o gnome-session-fallback para permitir que as pessoas escolham. Seria bom se uma solução funcionasse em sessões diferentes.

    
por martin 27.08.2012 / 00:49

2 respostas

8

Quais chaves do dconf são usadas

Para saber quais chaves são alteradas no dconf, você pode usar dconf watch / ao alterar as configurações. Nesse caso, você verá algo como:

/org/gnome/settings-daemon/plugins/power/sleep-display-ac
  1800

/org/gnome/settings-daemon/plugins/power/sleep-display-battery
  1800

/org/gnome/desktop/session/idle-delay
  uint32 1800

Em seguida, você coloca essas chaves em um arquivo em /etc/dconf .

Crie e ative /etc/dconf

Se este diretório não existir, você deverá criá-lo e ativar seu uso com estes comandos:

mkdir -p /etc/dconf/profile /etc/dconf/db/local.d
cat <<EOF >/etc/dconf/profile/user
user-db:user
system-db:local
EOF

cf: link

Coloque suas configurações globais

Use um arquivo em /etc/dconf/db/local.d chamado, por exemplo, screensaver-delay :

[org/gnome/settings-daemon/plugins/power]
sleep-display-ac=1800
sleep-display-battery=1800

[org/gnome/desktop/session]
idle-delay=1800

Aplique-o executando o comando: dconf update . Ele irá (re) gerar o arquivo /etc/dconf/db/local , que será usado se as chaves não entrarem em conflito com os valores definidos pelo usuário.

Forçar valores globais

Se você quiser forçar esses valores globais sobre os valores selecionados pelo usuário, poderá fazê-lo usando um arquivo em /etc/dconf/db/local.d/locks chamado, por exemplo, screensaver-delay :

# Force screensaver delay
/org/gnome/settings-daemon/plugins/power/sleep-display-ac
/org/gnome/settings-daemon/plugins/power/sleep-display-battery
/org/gnome/desktop/session/idle-delay
    
por Christophe Drevet-Droguet 21.09.2012 / 13:14
1
Opção xscreensaver

(testado no Xubuntu 12.04): Edite /etc/X11/app-defaults/XScreenSaver (como root) para definir lock to True e lockTimeout quando quiser. Isso alterará o padrão para todos os usuários, mas os usuários ainda poderão alterá-lo usando o mecanismo de preferências normal.

    
por weronika 12.02.2014 / 22:32