web-dev-qa-db-fra.com

Configuration du délai d'attente / verrouillage de l'écran en fonction de l'emplacement

Je souhaite activer le délai de temporisation de l'écran et le verrouillage lorsque mon ordinateur portable est situé dans le réseau local de mon entreprise et je souhaite le désactiver lorsque je suis à la maison. Pour la détection d'emplacement, je l'utilise avec une détection simple comme celle-ci:

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

Maintenant, je dois définir les paramètres correspondants lorsque j'entre ou quitte le réseau "professionnel". Mais j'ai du mal à savoir où Gnome stocke ces informations. J'ai déjà découvert où basculer le bouton "Verrouiller" dans la boîte de dialogue de configuration de l'écran. Je le fais comme ça dans la configuration 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

Cela fonctionne jusqu'à présent. Mais je dois également configurer le paramètre "Désactiver après" dans la boîte de dialogue de configuration de l'écran. J'ai trouvé ces trois clés dans dconf qui sont influencées par celle-ci:

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

Mais lorsque je les modifie manuellement, cela ne fonctionne pas et la boîte de dialogue d'écran ne lit pas non plus la nouvelle valeur. Donc, je suppose qu'il y a plus de clés que je dois changer mais que je ne peux pas les trouver (la fonction de recherche dans ce nouveau fichier dconf serait Nice).

Alors, quels paramètres dois-je modifier pour désactiver/activer le délai d'attente de l'écran?

3
kayahr

Je l'ai trouvé idle-delay doit être de type uint32 et non pas une chaîne comme les deux autres valeurs. Donc ça marche pour moi:

=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
1
kayahr

Vous pouvez essayer d'utiliser de la caféine sans changer de configuration.
Exécutez-le simplement pour = travail et terminez pour ! Work
Sudo add-apt-repository ppa:caffeine-developers/ppa
Sudo apt-get update
Sudo apt-get install caffeine

plus sur la caféine

0
Denis