Я запускаю Ubuntu 14.04, и было бы полезно, если я могу сделать это. Мой телефон может сделать это, мой ноутбук должен смочь!
На основе ответа, данного в ссылке в комментарии 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/, и это должен быть исполняемый файл и принадлежавший корню, на основе этого ссылка .
Однако этот сценарий только частично делает задание, потому что небесшумная команда не работает. Если бы кто-то может выяснить способ не отключить звук, я был бы благодарен.