我希望每次我锁定屏幕(或自动锁定)时,WIFI 都会断开/休眠/禁用。
每次我解锁时,WIFI 都会自动重新连接。
最好的办法是,它检查互联网活动并保持 WIFI 开启,即使屏幕被锁定,直到某些下载结束,然后在下载结束后立即将其关闭。
我一直让笔记本电脑保持电源连接,所以我认为答案不应该取决于节省电池?
更改一些没有帮助的设置:
取消选中“使其他用户可用”不起作用:(相反)https://askubuntu.com/a/21372/589343
“可以关闭 wifi 以节省电量”似乎不起作用,我猜是因为我一直将其连接到电源上?
答案1
基于https://unix.stackexchange.com/a/28183/235896,我用的是这个:
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" |
while read str; do
echo "$str"
case "$str" in
*"boolean true"*) echo SCREEN_LOCKED ;nmcli networking off;;
*"boolean false"*) echo SCREEN_UNLOCKED;nmcli networking on ;;
esac
done
但是有一次,屏幕唤醒时全是黑的,只显示鼠标并且互联网已激活,我不知道发生了什么......
所以这个https://unix.stackexchange.com/a/449013/235896,似乎更可靠:
gdbus monitor -y -d org.freedesktop.login1 |
while read str; do
echo "$str"
case "$str" in
*"LockedHint': <true>"*) echo SCREEN_LOCKED ;date;nmcli networking off;;
*"LockedHint': <false>"*) echo SCREEN_UNLOCKED;date;nmcli networking on ;;
esac
done
注意:我稍后会尝试添加互联网活动检查...