Bir linux masaüstü ortamı kullanarak da ilk kez Ubuntu 12.10'da çalışmaya başlayamadım.
Sadece tırnak ekleyerek ve virgülleri kaldırarak (ve kullanıcı adımı ekleyerek) düzeltildi:
#!/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
ve ardından thinkpad_acpi'yi derleme adımlarınızı izleyin.
Hepsi NVS 4200M, Ubuntu 12.10 ile bir Thinkpad T520 üzerinde. Henüz yeniden başlatılmadı ancak ana hatlarıyla belirttiğiniz test aşamasıyla test ettim ve sessiz LED'i açıp kapatmak ve gerçekten susturmakla (bildirim ile) çalışır. Silahı atlamak biraz işe yarıyor gibi görünüyor. Teşekkürler.
İyi bir şekilde yeniden başlatıldı, betiğin kendisi sessize alma ve açma işleminin iyi sonuç vermesine rağmen, yamalı thinkpad_acpi ... oops'i yüklemedim.
Tamam, bu kez düzgün bir şekilde taktıktan sonra yeniden başlatıldı ve LED de yanıyor. Mikrofonun sessize alınıp alınmadığını kontrol etmek ve ışığı açmak / kapatmak için muhtemelen bir başlangıç betiği olması gerekir, çünkü mevcut kurulum sadece düğmeye basıldığında ışığı açıp kapatacaktır.
Düğmeye ilk kez basıldığında değil, açılışta sessize alınıp alınmadığını göstermek için ışığın kaydedilmesini sağladım:
#!/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
Yürütme izni verdi
sudo chmod +x /etc/init.d/lenovo-mic-check
Lenovo-mic-kontrolünü /etc/init.d/ kontrol edin ve ardından çalıştırın:
sudo update-rc.d lenovo-mic-check defauts 98 02
Ayrıca /etc/pm/sleep.d/ 'e kopyalamayı unutmayın
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Şimdi bilgisayarı yeniden başlattıysam, ışık yanıyor, NOT: ikincisi ise başka bir şey olabilir.