Ubuntu 中有一个错误阻止 BluetoothD 启动当计算机从休眠状态唤醒时。到目前为止还没有解决方案。我厌倦了每次手动启动蓝牙,我认为一个可能的解决方法可能是在唤醒时自动执行以下操作:
- 检查 bluetoothd 是否正在运行。
- 如果它没有运行,请启动它。
如果有人能给我一些关于如何实现的建议,我将不胜感激。Ubuntu 从休眠状态唤醒时会执行哪个启动脚本?如何检查守护进程是否正在运行?
答案1
您应该将文件放入 /etc/pm/sleep.d 中。当发生电源管理事件时,此目录中的所有脚本都会执行。您可以检查第一个参数以了解哪个事件调用了该脚本。
这是一个很好的例子回答
答案2
如果您的计算机唤醒时出现登录屏幕,一个简单的解决方案是添加service bluetooth start
到您的~/.profile
,因为 GNOME 将在您登录时执行此文件中的命令。如果您不使用 GNOME 或没有出现登录屏幕,那么您可以将文件添加到 /etc/pm/sleep.d,并在其中添加以下行
#!/bin/sh
case "$1" in
thaw)
service bluetooth start
;;
esac
每当您的系统从睡眠/休眠状态恢复时,此脚本将启动蓝牙服务,即 bluetoothd