Tôi không thể làm cho nó hoạt động ngay trên Ubuntu 12.10 lần đầu tiên khi sử dụng môi trường máy tính để bàn linux.
Nó đã được sửa chỉ bằng cách thêm dấu ngoặc kép và xóa dấu phẩy (và thêm tên người dùng của tôi):
#!/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
và sau đó làm theo các bước của bạn trong việc biên dịch thinkpad_acpi.
Tất cả trên Thinkpad T520 với NVS 4200M, Ubuntu 12.10. Chưa khởi động lại nhưng tôi đã thử nghiệm với bước kiểm tra mà bạn đã vạch ra và nó hoạt động với việc bật và tắt đèn LED tắt tiếng và thực sự tắt tiếng (với thông báo). Nhảy súng một chút dường như hoạt động tốt. Cảm ơn.
Được khởi động lại tốt, tập lệnh tự hoạt động tốt và tắt tiếng nhưng tôi không cài đặt thinkpad_acpi đã vá ... rất tiếc
Được rồi, khởi động lại một lần nữa sau khi cài đặt đúng cách vào lúc này và đèn LED cũng sáng lên. Có lẽ nên có một kịch bản khởi động để kiểm tra xem mic có bị tắt tiếng hay không và bật / tắt đèn, vì thiết lập hiện tại sẽ chỉ bật / tắt đèn khi nhấn nút.
Để ánh sáng hiển thị nếu nó bị tắt tiếng hay không khi khởi động thay vì khi nhấn nút lần đầu tiên, tôi chỉ lưu:
#!/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
Đã cho phép nó thực thi
sudo chmod +x /etc/init.d/lenovo-mic-check
Khi lenovo-mic-kiểm tra tới /etc/init.d/ và sau đó chạy:
sudo update-rc.d lenovo-mic-check defauts 98 02
Cũng đừng quên sao chép vào /etc/pm/s ngủ.d /
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Bây giờ đèn sẽ sáng nếu tôi khởi động lại máy tính, LƯU Ý: thứ hai nếu có thể chỉ là một cái khác.