리눅스 데스크톱 환경을 사용하여 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를 설치하지 않았습니다 ...
이번에 올바르게 설치 한 후 다시 부팅하면 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
컴퓨터를 재부팅하면 표시등이 켜집니다. 참고 : 두 번째는 다른 것일 수 있습니다.