屏幕锁定时有没有什么方法可以关闭 WIFI?

屏幕锁定时有没有什么方法可以关闭 WIFI?

我希望每次我锁定屏幕(或自动锁定)时,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

注意:我稍后会尝试添加互联网活动检查...

相关内容