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