我想在打开/关闭 rfswitch 时自动启动/停止蓝牙服务,这可能吗?
答案1
是的。假设你有udev
,像下面这样的东西将是一个不错的开始:
# /etc/udev/rules.d/10-rfkill.rules
SUBSYSTEM=="rfkill", ATTR{type}=="wlan", RUN+="/usr/local/bin/toggle-blue"
进而:
#!/bin/bash
#/usr/local/bin/toggle-blue
if [ ${RFKILL_STATE} = 2 -o ${RFKILL_STATE} = 0 ]; then
(
/etc/rc.d/bluetooth stop
) &
else
(
/etc/rc.d/bluetooth start
) &
fi
请参阅相关的手册页以获取更多信息...您可以使用 udev 规则做很多事情(尽管学习起来可能有点困难)。