小智 3
是的。假设你有udev
,像下面这样的东西将是一个不错的开始:
# /etc/udev/rules.d/10-rfkill.rules
SUBSYSTEM=="rfkill", ATTR{type}=="wlan", RUN+="/usr/local/bin/toggle-blue"
Run Code Online (Sandbox Code Playgroud)
进而:
#!/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
Run Code Online (Sandbox Code Playgroud)
请参阅相关的手册页以获取更多信息...您可以使用 udev 规则做很多事情(尽管学习起来可能有点困难)。