Não consegui fazê-lo funcionar imediatamente no Ubuntu 12.10 pela primeira vez usando um ambiente de desktop linux também.
Foi corrigido apenas adicionando aspas e removendo a vírgula (e adicionando meu nome de usuário):
#!/bin/bash
MICMUTE=/sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness
ID='"Internal Mic"'
USERNAME="" #put your username here
if amixer sget "$ID"ntenter code herernal Mic" 0 | grep '\[on\]' ; then
amixer sset "$ID" 0 toggle
#echo "0 blink" > /proc/acpi/ibm/led #related to blinking power
echo 1 > $MICMUTE
su $USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
-i microphone-sensitivity-muted-symbolic "Mic MUTED"'
echo "MUTE ON"
else
amixer sset "$ID" 0 toggle
su $USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
-i microphone-sensitivity-high-symbolic "Mic ON"'
#echo "0 on" > /proc/acpi/ibm/led
echo 0 > $MICMUTE
echo "MUTE OFF"
fi
e, em seguida, seguiu suas etapas na compilação do thinkpad_acpi.
Tudo em um Thinkpad T520 com NVS 4200M, Ubuntu 12.10. Ainda não reinicializei, mas testei com a etapa de teste que você descreveu e funciona com a ativação e desativação do LED mudo e, na verdade, desativá-lo (com a notificação). Pular a arma um pouco parece funcionar bem. Obrigado.
Bem reiniciado, o script em si funciona bem, sem som e sem som, mas eu não instalei o thinkpad_acpi corrigido ... oops
Ok, reinicie novamente depois de instalá-lo corretamente desta vez e o LED acenderá também. Provavelmente, deve haver um script de inicialização para verificar se o microfone está mudo ou não e ligar / desligar a luz, pois a configuração atual só acenderá / apagará a luz quando o botão for pressionado.
Para que a luz mostre se foi silenciada ou não na inicialização, em vez de quando o botão é pressionado pela primeira vez, salvei:
#!/bin/bash
MICMUTE=/sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness
if amixer sget "Internal Mic" 0 | grep '\[on\]' ; then
echo 0 > $MICMUTE
elif amixer sget "Internal Mic" 0 | grep '\[off\]' ; then
echo 1 > $MICMUTE
else
echo "No Mic Detected";
fi
Deu permissão para executar
sudo chmod +x /etc/init.d/lenovo-mic-check
Como lenovo-mic-check em /etc/init.d/ e execute:
sudo update-rc.d lenovo-mic-check defauts 98 02
Também não se esqueça de copiar para /etc/pm/sleep.d/
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Agora, a luz está acesa se eu reiniciar o computador. NOTA: o segundo se poderia ser outro.