通常家裡都我一個人,音樂放的都蠻大聲,但是到了夜晚家人要睡時我還醒著,聲音有時忘了調整小聲會影響到家人,所以,想了這個方法定時調整音量大小,到了晚上11點到早上9點之間自動降低音量,到了8點後自動調回來。需要amixer沒有這個指令的請先安裝alsa-utils。
可以用這條指令取得目前音量
amixer |grep Master -A4|grep Mono:Mono: Playback 36 [92%] [-4.50dB] [on]現在請播放音樂,然後用這個指令調整早上及晚上所需要的音量。
amixer sset Master ??%其中??%音量最大為100%音量最小為0%由於我希望每個小時都執行一次,所以,放在/etc/cron.hourly/裡面。
sudo gedit /etc/cron.hourly/sound-time音量是由amixer所控制,這裡預設音量是85%,比對時間時間若是零晨到早上九點間,音量調整為70%。
add this code
#!/bin/bash
_date=$(date "+%H")
amixer sset Master 85%
if [[ ${_date} -le 9 || ${_date} -eq 23 ]] ; then
amixer sset Master 70%
fisudo chmod +x /etc/cron.hourly/sound-time除了每小時檢查調整音量,我另外讓他在開機時檢查一次。
sudo gedit /etc/rc.localadd this code
/etc/cron.hourly/sound-time
參考資料: 從凌開始: [linux]用指令來做音量控制