Linux

如何使用命令行更改音量?

  • January 5, 2020

我正在嘗試使用我的程式腳本來控制音量。如何在 Fedora 15、Ubuntu linux 中執行以下操作?

  1. 靜音/取消靜音
  2. 音量增大和音量減小

注意:請注意,我使用網路 USB 麥克風/揚聲器以及模擬麥克風/揚聲器。我想向所有人申請以確保。

您可以使用amixer。它alsa-utils在 Ubuntu 和 Debian 的軟體包中。

不帶參數執行amixer以獲取有關預設設備控制項的概述。

您還可以使用alsamixer不帶參數(來自同一個包)來獲得更直覺的概覽。使用 F6 查看和切換設備。通常,您可能有 PulseAudio 和硬體音效卡可供選擇。

然後使用amixer命令set來設置音量。例如,要將主通道設置為 50%:

amixer set Master 50%

Master是控制項名稱,應該與您在不帶參數執行時看到的名稱匹配。

請注意該%符號,沒有它,它將將該值視為 0 - 65536 級別。

如果 PulseAudio 不是您的預設設備,您可以使用該-D開關:

amixer -D pulse set Master 50%

評論中指出的其他有用命令:

要在數字後增加/減少使用量+/-,請使用

amixer set Master 10%+
amixer set Master 10%-

要靜音、取消靜音或在靜音/取消靜音狀態之間切換,請使用

amixer set Master mute
amixer set Master unmute
amixer set Master toggle

另請注意,可能有兩種不同的百分比比例,預設的原始比例,對於某些設備,基於分貝的更自然比例,也被alsamixer. 使用-M後者。

最後,如果您只對 PulseAudio 感興趣,您可能需要查看pactl(請參閱其他答案之一)。

引用自:https://unix.stackexchange.com/questions/21089