
私は 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である必要があります。リンク。
ただし、ミュート解除コマンドが機能しないため、このスクリプトは部分的にしか機能しません。ミュート解除する方法をご存知の方がいらっしゃいましたら、教えていただけるとありがたいです。