我也无法立即使用Linux桌面环境在Ubuntu 12.10上立即使用它。
通过添加引号和删除逗号(并添加我的用户名)来解决此问题:
#!/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。
全部安装在具有NVS 4200M,Ubuntu 12.10的Thinkpad T520上。尚未重新启动,但我已按照您概述的测试步骤进行了测试,并且可以通过打开和关闭静音LED并实际上将其静音(带有通知)来工作。稍微开枪似乎还可以。谢谢。
重新启动后,脚本本身可以很好地静音和取消静音,但是我没有安装补丁的thinkpad_acpi ... oops
好的,这次正确安装后再次重新启动,并且LED也亮起。可能应该有一个启动脚本来检查麦克风是否静音,然后打开/关闭灯光,因为当前设置仅在按下按钮时才会打开/关闭灯光。
为了使指示灯显示是否在启动时被静音,而不是在第一次按下按钮时显示,我刚刚保存了:
#!/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-check检查到/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
现在,如果我重新启动计算机,指示灯会亮起。注意:第二个可能只是其他情况。