12.04 中通过命令行控制音量

12.04 中通过命令行控制音量

我需要允许多个客户端影响中央服务器的音量。

我可以在 Ubuntu 12.04 中通过命令行更改音频主音量吗?

答案1

pactl -h

我刚刚尝试了类似的参数

pactl set-sink-volume 0 12000

静音

pactl set-sink-mute 0 1

答案2

混频器是一个很棒的工具。

amixer set Master playback 5+

或者

amixer set Master playback 5-

答案3

类型alsamixer

这可用于调整输入和输出音量级别。


编辑:由于您似乎对我的简单解决方案不满意,因此我将补充一点:

在主目录中创建一个名为volume

gedit ~/volume

然后添加以下几行:

#!/bin/sh
if [ "$1" = "down" ]; then
    amixer set Master playback 5-;
    echo "";
    echo "Turned volume down a bit";
elif [ "$1" = "mute" ]; then
    amixer set Master playback 0%;
    echo "";
    echo "Muted";
else
    amixer set Master playback 5+;
    echo "";
    echo "Turned volume up a bit";
fi
exit

保存并退出,然后运行此命令以使其可执行:

chmod +x ~/volume

然后你就可以用下面的方法控制它了:

  • ~/volume、、~/volume up-~/volume anything you like调高音量
  • ~/volume down- 调低音量
  • ~/volume mute- 沉默的

这将需要添加到每个用户的主目录中,除非......

sudo mv ~/volume /usr/bin/volume

这会将脚本文件添加到/usr/bin目录中,这意味着系统上的每个用户都可以通过以下命令执行它:

volume

命令行选项仍然有效,例如:

volume down

笔记:对于那些认为你可以创造和别名使用 is,似乎你不能,因为它不容忍命令行选项,所以只能调高音量(无论如何在这个脚本中)

相关内容