我需要允许多个客户端影响中央服务器的音量。
我可以在 Ubuntu 12.04 中通过命令行更改音频主音量吗?
答案1
pactl -h
我刚刚尝试了类似的参数
pactl set-sink-volume 0 12000
静音
pactl set-sink-mute 0 1
答案2
答案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,似乎你不能,因为它不容忍命令行选项,所以只能调高音量(无论如何在这个脚本中)