Command-Line

在 OS X 終端 CLI 中獲取目前音量級別?

  • February 28, 2019

我想在我的 Mac 上通過 CLI 檢查目前的音量。我知道我可以這樣設置:

osascript -e 'set volume <N>'

但這在嘗試獲取目前音量級別時似乎不起作用。

$ osascript -e 'get volume'
4:10: execution error: The variable volume is not defined. (-2753)

您應該會發現這get volume settings將返回一個對象,其中包含輸出量和警報量。因此,例如,您可以這樣做來檢索整個對象:

osascript -e 'get volume settings'

或者更確切地說,這可能只是為了獲取輸出量(例如,而不是警報量):

osascript -e 'set ovol to output volume of (get volume settings)'

…但請注意,並非所有音頻設備都可以直接通過軟體控制音量設置。例如,您的顯示音頻應該具有控制權;但是,火線或 USB i/o 板可能不會將這些設置置於軟體控制之下(因為它們可能是物理旋鈕)。如果特定設置不受軟體控制,那麼它將在從返回的對像中顯示get volume settings為“缺失值”或類似的東西。

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