如何设置自定义键盘快捷键来控制音量?

我想设置三个自定义键盘快捷方式来调整Ubuntu 12.04(Unity)中的音量减小、增加和静音功能。在我以前的Ubuntu 10.04(Gnome)系统上,我使用CTRL + [, CTRL + ]和CTRL + \作为命令来实现这一点。

最简单的方法是什么?


http://askubuntu.com/q/51156/47206 - user47206
4个回答

@dobey的解决方案适用于只想要一个键盘快捷键来增加/减少音量的情况。

如果您希望有多个按键绑定来控制音量(例如保持笔记本电脑上的默认音量按钮正常工作,并在连接没有音量控制的外部键盘时添加其他键盘快捷键),那么请按照以下步骤操作:

  1. 转到“系统设置”→“键盘”→“快捷方式”→“自定义快捷方式”。

  2. 点击+以添加一个新的键盘快捷键。将“名称”设置为增大音量,将“命令”设置为

    amixer -D pulse sset Master 5%+,然后点击应用

  3. 点击您的新键旁边的禁用并选择键盘上所需的绑定。

  4. 再添加一个名称为减小音量,命令为

    amixer -D pulse sset Master 5%-

Steps GIF


1+1 好魔法 - 它有效。如果它能与普通音量按钮一起出现的音量条相连接,那就太好了。 - CivMeierFan
13静音/取消静音:amixer -D pulse sset Master toggle - CivMeierFan
我按照您的命令操作了,但是增加音量的快捷方式实际上会降低音量,尽管在终端中它正常工作。到底发生了什么? - user10853
请确保您输入的是5%+而不是5%-来调高音量。 - Anis Abboud
是的,我确认我拥有那些权利 @AnisAbboud - user10853
对我来说,在14.04上也可以运行。+1 - Arkya
6Ubuntu 16.04与Gnome3中的音量增加/减少快捷键无法正常工作。然而,静音快捷键是有效的。如果我在终端手动使用音量增加/减少命令,它们是可以工作的。我注意到这些快捷键实际上将值设置为0%,这暗示了一个命令解析错误。一种不完美的解决方法是使用原始值,例如amixer -D pulse -R sset Master 3277+amixer -D pulse -R sset Master 3277-。实际数字可能因设备而异。我的最大原始值是65536 - CivMeierFan
@AnisAbboud 我有一个与这个问题相关的类似问题。你能帮忙看一下吗?https://askubuntu.com/questions/1038099/capture2text-alternative-capture-text-from-screen-directly-in-ubuntu-mate - Ahmad Ismail
那个精彩的“结束”引发了一阵小小的笑声。 - tisaconundrum
是否可以对媒体播放/暂停做同样的操作?那么对应的命令是什么? - Abhishek Bhatia
JFTR,另一种方法是使用命令xdotool key --clearmodifiers XF86AudioRaiseVolume - Pablo Bianchi

打开“系统设置”,点击“键盘”,然后选择“快捷键”选项卡,最后在左侧列表中选择“声音和媒体”。然后,在右侧列表中选择相关的音量项目,并选择要使用的按键绑定。
(对于从右到左的语言,请反转左右的用法。)

这个方法是可行的,但它也会禁用我的笔记本电脑上的内置音量控制按钮。Anis在上面的回答中可以让那些按钮继续工作。 - CivMeierFan
1这不是问题要求的内容,而且还取决于音量控制按钮的实现方式。此外,这个问题已经有5年了,而Ubuntu 12.04现在已经到了生命周期结束的阶段。 - dobey
1对于非多媒体按键绑定的建议:音量增大 ALT + PageUp,音量减小 ALT + PageDown,静音 ALT + Pos1。虽然在Windows中使用PageUp和PageDown键来调整音量更为常见,但在许多软件中也是这样映射的。不过,Firefox使用STRG + Page Up来切换标签页,所以只需使用ALT即可。 - somethis

通常情况下,这个命令在降低音量方面运行得很好(Ubuntu 16.04):
amixer -q -D pulse sset Master 5%- 

在Ubuntu 18.XX(Gnome)上转义%符号:
amixer -q -D pulse sset Master 5%%-

对我来说很有效!

2我只想强调一下,逃脱字符仅在创建新热键时需要使用,而不是在终端本身上。 - Tobias S
截至19.04,似乎即使对于热键,也不需要进行转义。 - neo post modern

我遇到了同样类型的问题,我可以确认这个语法是有效的。
amixer set Master 5%%-
amixer set Master 5%%+

请确保在自定义快捷方式名称中不使用“-”或“+”字符。 我最初使用了“Volume -”和“Volume +”,但失败了。改用“音量增大”和“音量减小”效果好得多。


1set?应该是sset,对吗? - abu_bua
1根据手册,setsset在16.04版本(我正在运行的版本)上都是有效的命令。@abu_bua - Fabby