Unter Ubuntu 12.10 konnte ich es nicht sofort zum ersten Mal mit einer Linux-Desktop-Umgebung zum Laufen bringen.
Es wurde durch einfaches Hinzufügen von Anführungszeichen und Entfernen des Kommas (und Hinzufügen meines Benutzernamens) behoben:
#!/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
und befolgte dann Ihre Schritte beim Kompilieren des thinkpad_acpi.
Alles auf einem Thinkpad T520 mit NVS 4200M, Ubuntu 12.10. Noch nicht neu gestartet, aber ich habe mit dem von Ihnen beschriebenen Testschritt getestet und er funktioniert, indem die Stummschalt-LED ein- und ausgeschaltet und tatsächlich stummgeschaltet wird (mit der Benachrichtigung). Die Waffe ein wenig zu springen scheint gut zu funktionieren. Vielen Dank.
Gut neu gestartet, das Skript selbst funktioniert einwandfrei, aber ich habe das gepatchte thinkpad_acpi ... oops nicht installiert
Okay, neu gestartet, nachdem es dieses Mal richtig installiert wurde und die LED ebenfalls aufleuchtet. Sollte wahrscheinlich ein Startskript haben, um zu überprüfen, ob das Mikrofon stummgeschaltet ist oder nicht, und das Licht ein- / ausschalten, da das aktuelle Setup das Licht nur ein- / ausschaltet, wenn der Knopf gedrückt wird.
Damit das Licht anzeigt, ob es beim Start stummgeschaltet wurde oder nicht, anstatt beim ersten Drücken der Taste, habe ich Folgendes gespeichert:
#!/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
Gab es die Erlaubnis auszuführen
sudo chmod +x /etc/init.d/lenovo-mic-check
Als lenovo-mic-check nach /etc/init.d/ und dann lief:
sudo update-rc.d lenovo-mic-check defauts 98 02
Vergessen Sie auch nicht, nach /etc/pm/sleep.d/ zu kopieren.
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Jetzt leuchtet das Licht, wenn ich den Computer neu starte. HINWEIS: Das zweite wenn könnte nur ein anderes sein.