当我的笔记本电脑连接到工作 WiFi 网络时,如何自动将其静音?

当我的笔记本电脑连接到工作 WiFi 网络时,如何自动将其静音?

我正在运行 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 拥有,基于此关联

但是,这个脚本只能完成部分工作,因为取消静音命令不起作用。如果有人能找到取消静音的方法,我将不胜感激。

相关内容