Non riuscivo a farlo funzionare subito su Ubuntu 12.10 per la prima volta usando anche un ambiente desktop Linux.
È stato risolto aggiungendo solo virgolette e rimuovendo la virgola (e aggiungendo il mio nome utente):
#!/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 poi ho seguito i tuoi passi nella compilazione di thinkpad_acpi.
Tutto su un Thinkpad T520 con NVS 4200M, Ubuntu 12.10. Non ho ancora riavviato ma ho testato con il passaggio di test che hai delineato e funziona con l'accensione e lo spegnimento del LED di silenziamento e il silenziamento (con la notifica). Saltare un po 'la pistola sembra funzionare bene. Grazie.
Ben riavviato, lo script stesso funziona correttamente, disattivando e riattivando l'audio ma non ho installato il thinkpad_acpi con patch ... oops
Bene, riavviato dopo averlo installato correttamente questa volta e anche il LED si accende. Probabilmente dovrebbe avere uno script di avvio per verificare se il microfono è disattivato o meno e accendere / spegnere la luce, poiché l'impostazione corrente accenderà / spegnerà la luce solo quando viene premuto il pulsante.
Per far sì che la luce mostri se è stata disattivata o meno all'avvio invece che alla prima pressione del pulsante, ho appena salvato:
#!/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
Gli è stata concessa l'autorizzazione per l'esecuzione
sudo chmod +x /etc/init.d/lenovo-mic-check
Come lenovo-mic-check in /etc/init.d/ e poi eseguito:
sudo update-rc.d lenovo-mic-check defauts 98 02
Inoltre, non dimenticare di copiare su /etc/pm/sleep.d/
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Ora la luce è accesa se riavvio il computer, NOTA: il secondo se potrebbe essere solo un altro.