根据位置配置屏幕超时/锁定

根据位置配置屏幕超时/锁定

我想在我的笔记本电脑位于公司局域网时启用屏幕超时和锁定,而当我在家时则禁用此功能。对于位置检测,我使用 whereami 进行简单的检测,如下所示:

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

现在我需要在进入或离开“工作”网络时设置相应的设置。但是我无法找到 Gnome 存储这些东西的位置。我已经找到了在屏幕配置对话框中切换“锁定”按钮的位置。我在 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

到目前为止,这已经奏效了。但我还需要在屏幕配置对话框中配置“关闭后”设置。我在 dconf 中发现了受其影响的三个键:

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

但当我手动更改它们时,它不起作用,屏幕对话框也不会读取新值。所以我猜还有更多键需要更改,但我找不到它们(这个新的 dconf 东西中的搜索功能会很好)。

那么我必须更改哪些设置来禁用/启用屏幕超时?

答案1

找到了。idle-delay必须是类型uint32,而不是像其他两个值那样的字符串。所以这对我来说是可行的:

=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

答案2

您可以尝试使用咖啡因无需更改配置。
只需运行=工作并终止!工作
sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

更多关于咖啡因

相关内容