Configurar o tempo limite da tela / bloquear com base na localização

2

Desejo ativar o tempo limite e o bloqueio de tela quando meu laptop está na LAN da minha empresa e quero desativá-lo quando estou em casa. Para detecção de localização eu uso o whereami com uma detecção simples como esta:

default unknown
testdhcp    '172.16.*.*'     work
testdhcp    '192.168.36.*'   home

Agora preciso definir as configurações correspondentes quando eu entrar ou sair da rede "trabalho". Mas eu tenho problemas para descobrir onde o Gnome armazena essas coisas. Eu já descobri onde alternar o botão "Bloquear" na caixa de diálogo de configuração da tela. Eu faço assim na configuração do whereami:

!work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled false" k
=work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled true" k

Isso funciona até agora. Mas também preciso configurar o "Turn off after" na caixa de diálogo de configuração da tela. Eu encontrei essas três chaves no dconf que são influenciadas por ele:

/org/gnome/desktop/session/idle-delay
/org/gnome/settings-daemon/plugins/power/sleep-display-battery
/org/gnome/settings-daemon/plugins/power/sleep-display-ac

Mas quando os altero manualmente, não funciona e a caixa de diálogo da tela também não lê o novo valor. Então eu acho que há mais chaves que eu tenho que mudar, mas não consigo encontrá-las (eu pesquisei o recurso nesse novo dconf que seria legal).

Então quais configurações devo alterar para desativar / ativar o tempo limite da tela?

    
por kayahr 30.01.2012 / 10:27

2 respostas

0

Encontrei. idle-delay deve ser do tipo uint32 e não uma string como os outros dois valores. Então isso funciona para mim:

=work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled true" k
=work su -c "dconf write /org/gnome/desktop/session/idle-delay 'uint32 120'" k
=work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-ac 120" k
=work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-battery 120" k
!work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled false" k
!work su -c "dconf write /org/gnome/desktop/session/idle-delay 'uint32 0'" k
!work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-ac 0"  k
!work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-battery 0" k
    
por kayahr 01.02.2012 / 09:20
0

Você pode tentar usar cafeína sem alterar a configuração.
Simples execute-o para = trabalho e termine para ! Trabalho %código%
mais sobre cafeína

    
por Denis 30.01.2012 / 10:52