Я не зміг змусити його працювати відразу на Ubuntu 12.10 вперше, використовуючи середовище Linux для робочого столу.
Це було виправлено просто додаванням лапок і видаленням коми (і додаванням мого імені користувача):
#!/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
а потім дотримуйтесь ваших кроків зі збирання Thinkpad_acpi.
Все на Thinkpad T520 з NVS 4200M, Ubuntu 12.10. Ще не перезавантажувались, але я перевірив тест кроку, який ви вказали, і він працює з увімкненням та вимкненням світлодіодного індикатора і фактично відключенням його (із повідомленням). Трохи стрибати пістолет, здається, працює нормально. Спасибі.
Добре перезавантажений, сам сценарій прекрасно вимкнути звук та вимкнути звук, але я не встановив виправлений Thinkpad_acpi ... oops
Добре, перезавантажившись знову після того, як цього разу правильно встановив, і світлодіод загориться. Напевно, має бути сценарій запуску, щоб перевірити, чи мікрофон вимкнено чи ні, і увімкнути / вимкнути світло, оскільки поточна установка буде включати / вимикати світло лише при натисканні кнопки.
Щоб відобразити світло, вимкнене чи ні при запуску, а не при першому натисканні кнопки, я просто зберег:
#!/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
Дав дозвіл на виконання
sudo chmod +x /etc/init.d/lenovo-mic-check
Як перевірити lenovo-mic на /etc/init.d/, а потім запустив:
sudo update-rc.d lenovo-mic-check defauts 98 02
Також не забудьте скопіювати в /etc/pm/sleep.d/
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Тепер індикатор увімкнено, якщо я перезавантажую комп'ютер, ПРИМІТКА: другий, якщо може бути просто іншим.