当我按下音量增大/减小键时,它会发送什么 shell 命令?

当我按下音量增大/减小键时,它会发送什么 shell 命令?

我想创建一个键盘快捷键,以与按下默认音量键(调高、调低、静音)完全相同的行为来更改音量,包括 OSD 通知和“砰”的一声。现在,我的临时方法是按下xdotool音量键,但找到按下时默认音量键发送的命令会更简单。

我不想重新unity-control-center分配音量键,因为我想保留默认音量键。

答案1

就我个人而言,我使用两个快捷方式,一个用于CtlrAltArrow Up调高音量,一个CtlrAltArrow Down用于调低音量,您可以在设置->键盘->快捷方式->自定义中设置。

快捷方式与两个脚本文件绑定,并给出完整路径(尽管您不必将下面的命令放入脚本中)。

对于调高音量,脚本文件中的命令是:

amixer sset Master 10+ && notify-send "volume up 10" && sleep 0.25 && killall notify-osd

降低音量的另一个命令是

amixer sset Master 10- && notify-send "volume down 10" && sleep 0.25 && killall notify-osd

正如您所猜测的,这两个命令以 10 为增量增加和降低音量,具体取决于您的声卡。您也可以使用将音量10%+从当前值增加 10%,但请记住,当降低音量时,当前值会越来越小,因此很难从较小的数字将其调回(因为小数字的 10% 也会很小)

相关内容