如何使用键盘快捷键达到100%以上的音量?


41

有时视频的声音对我来说还不够。因此,我会根据声音的喜好达到声音指示器,并将其更改为高于100%的水平。问题是我该如何从键盘上进行操作?现在我可以从键盘控制音量,但最大为100%。有没有办法做到这一点?

编辑1:如何使用混合器和脚本来做到这一点?(如Lyrositor所建议)

EDIT2:建议最接近的答案(如Jo-erland)是设置一个热键以调出gnome-volume-control,然后使用向左和向右箭头更改音量,使其也超过100%标记。

还有其他建议,只做这1步?是否可以设置热键来执行一系列命令?

Answers:


32

尝试运行以下命令(通过alt + f2或终端):

音量达到150%:

pactl set-sink-volume 0 150%

将音量简单地恢复为100%:

pactl set-sink-volume 0 100%

(此处是这些命令的视频演示)


请注意,参数after set-sink-volume指定您的声音设备。如果您有HDMI,你将可能有2台设备,并且需要使用检查设备ID alsamixerpacmd list-sinks甚至pactl list sinks

如果不起作用,请尝试脚本。

如果可行,请通过应用程序“键盘快捷键”手动设置这些命令的键盘快捷键(在Ubuntu 11.04:键“ super”->输入“键盘快捷键”->按钮“添加”)。

该命令pactl属于软件包“ pulseaudio-utils”,请使用以下命令进行安装:

sudo apt-get install pulseaudio-utils

可以通过多大的音量设置任何限制pactl
anukul

@anukul不!400%有效,但是您开始听到声音非常清晰的失真
Mina Michael

Joel Ostblom的答案可能会取代这一答案
确实是

@Wagner Pinheiro作品,太棒了!您一天完成的工作,非常感谢!
德米特里·森科维奇

15

pactl set-sink-volume 0 +10%如果您想让按键缓慢增加音量(超过100%限制)(我Ctrl + VolumeUp为此使用),则IMO 也是一个不错的选择。


谢谢,这真的有帮助。我为此重新分配了键盘上的音量增大和减小按钮,效果很好
Aryeh Beitz

7

我发现建议pactl set-sink-volume 0的答案(当前为所有其他答案)...在具有多个音频设备的系统上不起作用(或停止工作),例如,一旦连接到HDMI监视器。我们应该使用@ DEFAULT_SINK @而不是0来指代有源音频设备。

所以这是我在gnome 3.10上的ubuntu 14.04上的设置,也应该在统一上工作:

sudo apt-get install pulseaudio-utils

转到位于系统→首选项→快捷方式→自定义快捷方式→+下的键盘快捷方式

名称:VolPlus10P 命令:pactl set-sink-volume @DEFAULT_SINK@ +10%

分配Ctrl +调高音量(如果您的键盘上有专用的音量键或使用自己的组合),这会将您的音量提高10%至无限制

名称:VolSet150P 命令:pactl set-sink-volume @DEFAULT_SINK@ 150%

分配超级+调高音量(如果您的键盘上有专用的音量键或使用自己的组合),这会将您的音量设置为150%


谢谢,是的,我的设备是1,但是您的解决方案是最佳的。我只是希望可以将标准音量键更改为此命令。大声笑我有一个非常低的youtube视频将其设置为500%,实际上可以听到它。谢谢
Michael Mantion

6

我只需在启动脚本中添加以下代码,并通过将其添加到启动应用程序中即可Menu >> Applications >> Other >> Startup Applications

对于这第一个你需要安装pulseaudio-utilssudo apt-get install pulseaudio-utils

#!/bin/bash
# start.sh - commands to run when OS starts

#Increase Audio 
pacmd set-sink-volume 0 102400

让我知道,是否可以解决您的问题。


我确实创建了文件,授予了权限,并将其添加到启动应用程序。但是什么都没有改变。使用键盘,我无法达到100%以上。已安装pulseaudio-utils。
suli8 2012年

1)goto bash终端2)输入以下命令pacmd set-sink-volume 0 1024003)检查音量是否增加
Kesavan Muthuvel 2012年

4

在音频首选项对话框(Gnome音量控制)中,您可以按将音量提高到100%以上(或不那么直观)。因此,问题就变成了:如何使用键盘进入该对话框。有几种方法:

  1. 按F10键将焦点移至应用程序菜单,然后按左箭头,直到到达音量指示器。按一次向上箭头以转到最低的菜单项,即音频设置。

  2. 该对话框实际上称为gnome-volume-control,因此您可能要向其添加键盘快捷键/热键:如何使用热键快捷方式运行启动器?

  3. 按super并开始键入“ gnome-volume-control”,直到出现提示为止。

  4. 按alt + f2并输入“ gnome-volume-control”。


1
感谢您提供有用的信息。实际上,这非常接近。我可以将热键Fn +向上/向下(这是我的默认音量控制)设置为带音量控制,然后使用向左/向右箭头将其调整到100%以上。现在我懂了。这是两步走的事情,我们越来越近了。无论如何,这仅仅是一步?说要为一系列命令设置热键?
suli8 2011年

3

如果您使用的是Gnome,则可以安装Volume MixerUse Volume Boost在扩展程序的设置中启用。而已!现在,您的默认键盘快捷键将音量提高到100%以上(此外,您还可以在通知区域中获得快速更改音频输出菜单的功能)。


3

警告:我正在使用Linux Mint,它与Ubuntu类似,但有所不同。我相信Ubuntu具有等效的键盘快捷方式对话框,但是它的外观或工作方式与我在下面的描述略有不同。

哇,这里有很多答案,但不是最简单的答案!您可以仅使用内置(GUI)键盘快捷键对话框解决所有问题。

有关完整说明,请参见https://superuser.com/questions/1277724/how-to-change-the-binding-of-keyboard-volume-dial-linux-mint-mate,但这是快速版本:

  1. 通过菜单转到键盘快捷键
  2. 添加新的快捷方式
  3. 为其命名并将操作设置为pactl set-sink-volume @DEFAULT_SINK@ +10%(或-对于“调低音量”操作)
  4. 单击应用保存它,然后单击其行的“快捷列”。键入要将动作绑定到的任何键(我的键盘上有一个音量旋钮,因此可以将动作绑定到该键,但是您可以使用任何想要的键组合)
  5. 重复上述操作以调低音量

祝贺您:在友好的系统对话框中花了几秒钟,您就为所需的任何组合键配置了音量“最高150%”!


2

不,至少据我所知,默认情况下无法通过键盘将音量提高到100%以上。这也让我感到沮丧。但是,也许可以创建一个组合键来启动脚本以提高音量。我不是Ubuntu程序员,所以我真的不能为您提供帮助。


1
此Ubuntu论坛文章中,您可以使用amixer脚本来控制音量。我会尝试通读其手册页,以确切地了解您可以使用它做什么。
Christopher Kyle Horton

1
实际上,经过一番AskUbuntu浏览之后,我看到了另一个问题的答案,其中包含指向PulseAudio音量控制脚本的链接。那可能值得一看。
Christopher Kyle Horton

再次感谢!但是我不确定脚本的作用以及如何利用脚本……我完全不是程序员……
suli8 2011年

1

基于此问题,我创建了一个脚本,您可以使用实际显示OSD通知的快捷方式进行调用。

#!/bin/bash
usage="usage: $0 -c {up|down|mute} [-i increment] [-m mixer]"
SINK_NAME="alsa_output.pci-0000_00_1b.0.analog-stereo"
command=
increment=7
mixer=Master

while getopts c:i:m:h o
do case "$o" in
    c) command=$OPTARG;;
    i) increment=$OPTARG;;
    m) mixer=$OPTARG;;
    h) echo "$usage"; exit 0;;
    ?) echo "$usage"; exit 0;;
esac
done

if [ "$command" = "" ]; then
    shift $(($OPTIND - 1))
    command=$1
    exit 0;
fi

if [ "$command" = "" ]; then
    echo "usage: $0 {up|down|mute} [increment]"
    exit 0;
fi

display_volume=0

if [ "$command" = "up" ]; then
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_152=`echo $(($display_volume_hex*0x64/0x10000))`
    if [ "$display_volume_152" -ge "`echo $((152-$increment))`" ]; then
        display_volume_152=153
    else
        display_volume_152=$(($display_volume_152+$increment))
    fi
    pactl set-sink-volume 0 $display_volume_152%
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_100=`echo $(($display_volume_hex*0x64/0x18675))`
fi

if [ "$command" = "down" ]; then
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_152=`echo $(($display_volume_hex*0x64/0x10000-$increment))`
    if [ "$display_volume_152" -le "$increment" ]; then
        display_volume_152=0
    else
        display_volume_152=$(($display_volume_152))
    fi
    pactl set-sink-volume 0 $display_volume_152%
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_100=`echo $(($display_volume_hex*0x64/0x18675))`
fi

icon_name=""

if [ "$command" = "mute" ]; then
    if amixer get Master | grep "\[on\]"; then
        display_volume=0
        icon_name="notification-audio-volume-muted"
        amixer set $mixer mute
    else
        display_volume=$(amixer set $mixer unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
    fi
fi

if [ "$icon_name" = "" ]; then
    if [ "$display_volume" = "0" ]; then
        icon_name="notification-audio-volume-off"
    else
        if [ "$display_volume" -lt "33" ]; then
            icon_name="notification-audio-volume-low"
        else
            if [ "$display_volume" -lt "67" ]; then
                icon_name="notification-audio-volume-medium"
            else
                icon_name="notification-audio-volume-high"
            fi
        fi
    fi
fi
notify-send " " -i $icon_name -h int:value:$display_volume_100 -h string:synchronous:volume

0

您需要做的就是使用以下命令添加键盘快捷键:

pacmd set-sink-volume 0 100000

并选择您认为合适的快捷方式。我用Fn+ Alt+ Volume Up

这将使音量达到150%(如果当前音量低于100%,将使其变为100%,再按一次将其变为150%),则可以正常地使用键盘降低音量以达到所需的确切音量。

为此,您需要转到系统首选项键盘快捷方式(我使用10.10)下的键盘快捷方式,并使用上面的命令单击添加快捷方式,然后分配要使用的所需快捷方式。

您也可以通过右键单击面板(我使用10.10)来添加面板按钮,然后选择“ 添加到面板”,然后创建一个新的启动器并添加与之前相同的行

pacmd set-sink-volume 0 100000

这将在面板上添加一个按钮,按下该按钮将产生150%的音量。

我希望我足够清楚。如果不起作用,请尝试pulseaudio-utils使用安装软件包

sudo apt-get install pulseaudio-utils

0

作为13.04用户,我使用了Adham的答案。它对我来说效果很好,因为尽管据说它可以将音量提高到150%,但我试图将其提高到200%。

我只是pacmd set-sink-volume 0 100000使用Fn + CTRL +增大音量键为命令添加了快捷方式。按下此组合键时,音量将增加到200%,然后使用Fn +减小音量组合键进行调整。


0

我的方法(虽然不是在Ubuntu上):

首先创建两个脚本~/bin/volume-up.sh~/bin/volume-down.sh

$ mkdir -p ~/bin/
$ echo "#!/bin/bash" > ~/bin/volume-up.sh
$ echo "pactl set-sink-volume 0 +10%" >> ~/bin/volume-up.sh
$ chmod +x bin/volume-up.sh
$ echo "#!/bin/bash" > ~/bin/volume-down.sh
$ echo "pactl -- set-sink-volume 0 -10%" >> ~/bin/volume-down.sh
$ chmod +x bin/volume-down.sh

然后,在键盘选项(gnome-control-center-> Keyboard)中找到“快捷方式”部分。在其中删除用于调高/调低音量的快捷方式,并使用这些键添加两个自定义快捷方式。这两个自定义快捷方式的命令是~/bin/volume-up.sh~/bin/volume-down.sh

现在,我不再有指示器(向我显示音量),但是仅使用笔记本上的音量键,我就能获得超过100%的音量。


0

在我的Lenovo Ideapad上,我可以按FN+ 最多增加100%。我可以按ctrl+ 来增加100%以上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.