我在 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/
仅供本地使用,并且应该被视为黑客。如果应用程序想要对系统挂起/休眠和恢复做出反应,他们应该使用抑制剂接口。
因此看看抑制剂接口一定要以正确的方式做。