我想在我的笔记本电脑位于公司局域网时启用屏幕超时和锁定,而当我在家时则禁用此功能。对于位置检测,我使用 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
更多关于咖啡因