我正在运行 Ubuntu 14.04,如果我能做到这一点,那将会很有帮助。我的手机可以做到,我的笔记本电脑应该也可以!
答案1
根据 Glutanimate 评论中链接给出的答案,我编写了这个可以部分完成工作的脚本。
#!/bin/bash
# nm sets this values
INTERFACE=$1
ACTION=$2
SSID="myworkssid"
ESSID=`nm-tool |grep --only-matching '*[^ ][^:]*' |sed 's/^*//'`
if [ "$INTERFACE" = "wlan0" ]
then
if [ "$SSID" = "$ESSID" ] && [ "$ACTION" = "up" ]
then
#Mute
amixer -c 0 set Master playback 0% mute
else
#unmute
amixer -c 0 set Master playback 100% unmute
fi
fi
它必须被复制到 /etc/NetworkManager/dispatcher.d/,并且它必须是可执行的并由 root 拥有,基于此关联。
但是,这个脚本只能完成部分工作,因为取消静音命令不起作用。如果有人能找到取消静音的方法,我将不胜感激。