Nie mogłem go uruchomić od razu po raz pierwszy na Ubuntu 12.10 przy użyciu środowiska Linux.
Naprawiono to poprzez dodanie cudzysłowów i usunięcie przecinka (i dodanie mojej nazwy użytkownika):
#!/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
a następnie postępował zgodnie ze wskazówkami dotyczącymi kompilacji thinkpad_acpi.
Wszystko na Thinkpad T520 z NVS 4200M, Ubuntu 12.10. Nie zrestartowałem się jeszcze, ale przetestowałem z krokiem testowym, który nakreśliłeś i działa to z włączaniem i wyłączaniem wyciszonej diody LED i faktycznie wyciszaniem (z powiadomieniem). Trochę przeskakiwanie działa wydaje się działać dobrze. Dzięki.
Po ponownym uruchomieniu sam skrypt działa dobrze, wyciszając i wyłączając wyciszenie, ale nie zainstalowałem poprawionego thinkpad_acpi ... oops
Ok, tym razem po ponownym zainstalowaniu uruchomiłem się ponownie, a dioda LED również się świeci. Prawdopodobnie powinien mieć skrypt startowy, aby sprawdzić, czy mikrofon jest wyciszony, czy nie, i włączyć / wyłączyć światło, ponieważ bieżąca konfiguracja włącza / wyłącza światło tylko po naciśnięciu przycisku.
Aby włączyć światło, aby pokazać, czy zostało wyciszone, czy nie podczas uruchamiania zamiast po pierwszym naciśnięciu przycisku, właśnie zapisałem:
#!/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
Pozwolił na wykonanie
sudo chmod +x /etc/init.d/lenovo-mic-check
Jak lenovo-mic-check do /etc/init.d/, a następnie uruchomił:
sudo update-rc.d lenovo-mic-check defauts 98 02
Nie zapomnij również skopiować na /etc/pm/sleep.d/
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Teraz lampka świeci się, gdy ponownie uruchamiam komputer, UWAGA: druga, jeśli może to być coś innego.