場景:我大聲播放音樂。我離開電腦一個小時。我回來後繼續播放音樂,卻忘了音量已設定為「最大」。
問題:是否有可以安裝的東西,例如pulseaudio插件,它允許我指定:
考慮到幾秒鐘內沒有播放任何音頻A
,並且音量高於B
,當音頻開始播放時,以音量 播放,在幾秒鐘的時間內C
逐漸將音量調回到。B
D
如果這可以「全局」完成,那將是非常可取的,因此聲音的來源是什麼並不重要。
答案1
您可以安裝具有此類功能的音樂播放器。
據我所知,Clementine 具有此功能,並且可以從 Ubuntu 軟體中心取得!
答案2
一種選擇是使用腳本在掛起(或恢復)時將系統靜音或降低音量。這意味著你必須在恢復後手動破解它,但是...
設定音量的命令應該類似:
pacmd set-sink-volume 0 20000
(pacmd
位於包中pulseaudio-utils
),其中0
是預設接收器(聲音輸出),音量是 16 位元數字(從 0 到 65535);這個答案有更多細節。您必須嘗試找到適合您的系統的命令。
要在暫停/恢復時自動執行此操作,您可以使用中解釋的相同技術這個帖子:(我沒有測試它——但它應該可以工作)。
編輯/建立文件
gksudo gedit /etc/pm/sleep.d/02_shush
將此內容放入其中:
#!/bin/sh # set the volume low on suspend and resume. Change the command to suite your # system. You can do that just in suspend OR resume or whatever; edit to your # taste... case "$1" in resume|thaw) # this command(s) will be executed at resume time pacmd set-sink-volume 0 20000 > /dev/null ;; suspend|hibernate) # this command(s) will be executed before suspend pacmd set-sink-volume 0 20000 > /dev/null ;; esac
儲存並退出
使其可執行:
sudo chmod 755 /etc/pm/sleep.d/02_shush