ฉันไม่สามารถใช้งานได้ทันทีบน 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 ยังไม่ได้บูตเครื่องใหม่ แต่ฉันทดสอบด้วยขั้นตอนการทดสอบที่คุณระบุไว้และใช้งานได้กับการเปิดและปิด LED 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
ตอนนี้ไฟติดสว่างถ้าฉันรีบูทคอมพิวเตอร์หมายเหตุ: ข้อที่สองถ้าเป็นไปได้