No pude hacerlo funcionar de inmediato en Ubuntu 12.10 por primera vez usando un entorno de escritorio Linux también.
Se solucionó simplemente agregando comillas y eliminando la coma (y agregando mi nombre de usuario):
#!/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
y luego seguí tus pasos para compilar thinkpad_acpi.
Todo en un Thinkpad T520 con NVS 4200M, Ubuntu 12.10. Todavía no se ha reiniciado, pero lo probé con el paso de prueba que describió y funciona al encender y apagar el LED de silencio y en realidad lo silencia (con la notificación). Saltar un poco el arma parece funcionar bien. Gracias.
Bien reiniciado, el script en sí funciona bien silenciando y sin silenciar, pero no instalé el thinkpad_acpi parcheado ... oops
Bien, reinicia nuevamente después de instalarlo correctamente esta vez y el LED también se ilumina. Probablemente debería tener una secuencia de comandos de inicio para verificar si el micrófono está silenciado o no y encender / apagar la luz, ya que la configuración actual solo encenderá / apagará la luz cuando se presione el botón.
Para que la luz muestre si se ha silenciado o no al inicio en lugar de cuando se presiona el botón por primera vez, acabo de guardar:
#!/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
Le dio permiso para ejecutar
sudo chmod +x /etc/init.d/lenovo-mic-check
Como lenovo-mic-check a /etc/init.d/ y luego ejecutó:
sudo update-rc.d lenovo-mic-check defauts 98 02
Tampoco olvides copiar a /etc/pm/sleep.d/
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Ahora la luz está encendida si reinicio la computadora, NOTA: la segunda si podría ser otra cosa.