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をインストールしませんでした...おっと
さて、今回は適切にインストールした後、再起動し、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
/etc/init.d/へのlenovo-mic-checkとして実行しました:
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
これで、コンピューターを再起動するとライトが点灯します。注:2番目のifは他の場合でも可能です。