![当计算机暂停/恢复时打开/关闭 wifi 无线电](https://linux22.com/image/161399/%E5%BD%93%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%9A%82%E5%81%9C%2F%E6%81%A2%E5%A4%8D%E6%97%B6%E6%89%93%E5%BC%80%2F%E5%85%B3%E9%97%AD%20wifi%20%E6%97%A0%E7%BA%BF%E7%94%B5.png)
我在 Microsoft Surface Pro 3 上运行 Manjaro,但从暂停状态恢复后 Wifi 无法工作。我当前的解决方案是使用关闭 wifi 无线电
nmcli radio wifi off
在我暂停之前,然后在我恢复时重新打开它。
我可以在任何地方放置一个脚本,以便它在挂起/恢复旁边自动运行这些命令吗?
答案1
您很可能正在使用 Systemd,因此请查看系统睡眠状态逻辑。因此,您可以将一个脚本放入/usr/lib/systemd/system-sleep/
其中运行命令。
wifi-hack.sh
#!/bin/bash
if [ "${1}" == "pre" ]; then
nmcli radio wifi off
elif [ "${1}" == "post" ]; then
nmcli radio wifi on
fi
并使脚本可执行
sudo chmod +x /usr/lib/systemd/system-sleep/wifi-hack.sh
但请注意
请注意,放入的脚本或二进制文件
/usr/lib/systemd/system-sleep/
仅供本地使用,并且应该被视为黑客。如果应用程序想要对系统挂起/休眠和恢复做出反应,他们应该使用抑制剂接口。
因此看看抑制剂接口一定要以正确的方式做。