Como atingir mais de 100% do volume com um atalho de teclado?

41

às vezes o som dos vídeos não é suficiente para mim. então, chego ao indicador de som, sobre as preferências de som e o altero para um nível superior a 100%. a questão é como posso fazer isso a partir do teclado? Agora eu posso controlar o volume do teclado, mas é máximo é 100%. existe uma maneira de fazer isso?

EDIT 1: como usar amixer e scripts para fazer isso? (como o Lyrositor sugeriu)

EDIT2: a resposta mais próxima, como sugeriu Jolandland, é definir uma tecla de atalho para ativar o controle de volume do gnome e, em seguida, usar as setas esquerda e direita para alterar o volume também além da marca de 100%.

alguma outra sugestão, para fazer apenas este 1 passo? é possível definir uma tecla de atalho para executar uma sequência de comandos?

suli8
fonte

Respostas:

32

tente executar estes comandos (via alt + f2 ou terminal):

volume a 150%:

pactl set-sink-volume 0 150%

para retornar o volume a 100% simplesmente:

pactl set-sink-volume 0 100%

(demonstração em vídeo desses comandos aqui)


Observe que o argumento a seguir set-sink-volumeespecifica seu dispositivo de som. Se você possui HDMI, provavelmente terá dois dispositivos e precisará verificar a ID do seu dispositivo usando alsamixerou pacmd list-sinksou mesmo pactl list sinks.

Se não funcionar, tente este script.

Se funcionar, defina manualmente um atalho de teclado para esses comandos por meio do aplicativo 'atalhos de teclado' (no ubuntu 11.04: tecla 'super' -> digite 'atalhos de teclado' -> botão 'adicionar').

O comando pactlpertence ao pacote "pulseaudio-utils 'para instalá-lo, use o comando:

sudo apt-get install pulseaudio-utils
Wagner Pinheiro
fonte
Existe algum limite para a definição do volume pactl?
Anukul 20/04/19
@anukul nope! 400% funciona, mas você começar a ouvir a distorção muito clara no som
Mina Michael
A resposta de Joel Ostblom provavelmente deve substituir essa.
detly
@ Wagner Pinheiro funciona, fantástico! você fez de dia, muito obrigado!
Dmitry Senkovich
15

A IMO também pactl set-sink-volume 0 +10%é uma boa opção se você quiser uma chave que lentamente adicione volume além do limite de 100% (eu uso Ctrl + VolumeUppara isso).

Alex Sergeyev
fonte
obrigado, isso realmente ajudou. I transferido o volume e botões do teclado para esse baixo e ele funciona muito bem
Aryeh Beitz
7

Achei que respostas (atualmente todas as outras respostas) que sugerem pactl set-sink-volume 0 ... não funcionam (ou param de funcionar) em sistemas com mais de um dispositivo de áudio, por exemplo, assim que você se conecta a um monitor HDMI . devemos usar @ DEFAULT_SINK @ em vez de 0 para se referir ao dispositivo de áudio ativo.

então aqui está a minha configuração no ubuntu 14.04 com o gnome 3.10 e também deve funcionar na unidade:

sudo apt-get install pulseaudio-utils

vá para atalhos de teclado, em Sistema → Preferências → Atalhos → Atalhos personalizados →

Nome: VolPlus10P Comando:pactl set-sink-volume @DEFAULT_SINK@ +10%

Atribua Ctrl + Aumentar volume (se você tiver tecla de volume dedicada no teclado ou usar sua própria combinação), isso aumentará seu volume em 10% para ilimitado

Nome: VolSet150P Comando:pactl set-sink-volume @DEFAULT_SINK@ 150%

Atribuir Super + Aumentar volume (se você tiver tecla de volume dedicada no teclado ou usar sua própria combinação), isso definirá seu volume para 150%

thezeroth
fonte
Obrigado, sim, meu dispositivo era 1, mas sua solução é ótima. Eu só gostaria que as teclas de volume padrão pudessem ser alteradas para este comando. LOL Eu tinha um vídeo do youtube muito baixo, configurá-lo para 500% e realmente podia ouvi-lo. Obrigado
Michael Mantion 5/17
6

Simplesmente adiciono o seguinte trecho de código no meu script de inicialização e adiciono esse script no meu aplicativo de inicialização por Menu >> Applications >> Other >> Startup Applications.

Para este primeiro você precisa instalar pulseaudio-utilspelosudo apt-get install pulseaudio-utils

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

#Increase Audio 
pacmd set-sink-volume 0 102400

Deixe-me saber, se isso resolver sua pergunta.

Kesavan Muthuvel
fonte
Eu criei o arquivo, dei permissão, adicione-o aos aplicativos de inicialização. mas nada mudou. com o teclado não consigo alcançar acima de 100%. O pulseaudio-utils está instalado.
suli8
1) Goto festa terminal 2) introduzir o seguinte comando pacmd set-sink-volume 0 1024003) verificação de que os seus aumentos de volume ou não
Kesavan Muthuvel
4

Na caixa de diálogo de preferências de áudio (controle de volume do Gnome), você pode pressionar para aumentar o volume além de 100% (ou menos intuitivamente ). Portanto, a pergunta se torna: como você acessa essa caixa de diálogo usando o teclado. Existem várias maneiras:

  1. Pressione F10 para mover o foco para os menus de aplicativos e, em seguida, seta para a esquerda até chegar ao indicador de volume. Pressione a seta para cima uma vez para chegar ao item de menu mais baixo, que é as configurações de áudio.

  2. Na verdade, essa caixa de diálogo é chamada gnome-volume-control, então você pode adicionar um atalho / tecla de atalho de teclado: Como usar um atalho de tecla de atalho para executar um iniciador?

  3. Pressione super e comece a digitar "gnome-volume-control" até sugerir.

  4. Pressione alt + f2 e digite "gnome-volume-control".

Jo-Erlend Schinstad
fonte
11
obrigado pela informação útil. isso é bem próximo, na verdade. eu posso definir a tecla de atalho Fn + para cima / para baixo (que é o meu controle de volume padrão) para trazer o controle de volume e, em seguida, com as setas esquerda / direita para ajustá-lo além de 100%. agora eu entendi. é uma coisa de dois passos, estamos nos aproximando. Enfim, poderia ser apenas um passo? diga para definir uma tecla de atalho para uma sequência de comandos?
suli8
4

Se você estiver no Gnome, poderá instalar o Volume Mixer . Ative Use Volume Boostnas configurações da extensão. É isso aí! Seus atalhos de teclado padrão agora aumentam o volume em 100% (e, como bônus, você obtém um menu de saída de áudio de mudança rápida na área de notificação).

joelostblom
fonte
3

Aviso: Estou usando o Linux Mint, que é semelhante, mas diferente do Ubuntu. Acredito que o Ubuntu tenha uma caixa de diálogo equivalente de atalhos de teclado, mas pode parecer ou funcionar um pouco diferente da descrição abaixo.

Uau, muitas respostas aqui, mas não a mais simples! Você pode resolver tudo apenas com a caixa de diálogo Atalhos de teclado incorporada (GUI).

Para obter a explicação completa, consulte https://superuser.com/questions/1277724/how-to-change-the-binding-of-keyboard-volume-dial-linux-mint-mate , mas aqui está a versão rápida:

  1. Vá para Atalhos do teclado através do menu
  2. Adicionar um novo atalho
  3. Nomeie-o e defina a ação como pactl set-sink-volume @DEFAULT_SINK@ +10%(ou -para a ação "diminuir o volume")
  4. Clique em Aplicar para salvá-lo e clique em "Coluna de Atalho" para sua linha. Digite qualquer tecla à qual você deseja vincular a ação (eu tenho um botão de volume no teclado, vinculei as ações a isso, mas você pode usar qualquer combinação de teclas que desejar)
  5. Repita o procedimento acima para diminuir o volume

Parabéns: com alguns segundos em uma caixa de diálogo amigável do sistema, você acabou de configurar o volume "até 150%" para qualquer combinação de teclas desejada!

machineghost
fonte
2

Não, pelo menos não que eu saiba, não há como, por padrão, aumentar o volume com o teclado além de 100%. Isso também me frustra. No entanto, talvez seja possível criar uma combinação de teclas que inicie um script para aumentar o volume; Eu não sou um programador do Ubuntu, então não posso realmente ajudá-lo.

Lyrositor
fonte
11
A partir deste Fórum pós Ubuntu , você pode usar amixerem um script para controlar o volume. Eu tentaria ler sua página de manual para ver exatamente o que você pode fazer com isso.
Christopher Kyle Horton
11
Na verdade, depois de um pouco de navegação no AskUbuntu, vi uma resposta para outra pergunta com um link para um script de controle de volume PulseAudio. Vale a pena dar uma olhada.
Christopher Kyle Horton
obrigado novamente! mas eu não tenho certeza que o script faz e como usá-lo em meu favor ... eu não sou totalmente um programador ...
suli8
1

Com base nesta pergunta , criei um script que você pode chamar com um atalho que realmente mostra notificações 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
sup
fonte
0

Tudo que você precisa fazer é adicionar um atalho de teclado com o comando:

pacmd set-sink-volume 0 100000

e escolha o atalho que achar adequado. Eu usei Fn+ Alt+ Volume Up.

Isso aumentará o volume em 150% (se o volume estiver atualmente abaixo de 100%, atingirá 100%, pressione novamente para aumentar em 150%), então você poderá diminuir o volume com o teclado normalmente para atingir o volume exato desejado.

Para fazer isso, você precisa ir para os atalhos de teclado, que estão em SistemaPreferênciasAtalhos de teclado (eu uso 10.10) e clicar em Adicionar atalho com o comando acima e depois atribuir o atalho desejado que você deseja usar.

Você também pode adicionar um botão do painel clicando com o botão direito do mouse em um painel (eu uso a 10.10), depois escolha Adicionar ao painel , crie um novo iniciador e adicione a mesma linha de antes

pacmd set-sink-volume 0 100000

Isso adicionará um botão no painel que, quando pressionado, produzirá um volume de 150%.

Espero ter sido claro o suficiente. Se não funcionar, tente instalar o pacote pulseaudio-utilsusando

sudo apt-get install pulseaudio-utils
Adham
fonte
0

Como usuário 13.04, usei a resposta de Adham. Funciona muito bem para mim porque, embora se diga que aumenta o volume em até 150%, está aumentando para 200%, o que eu estava tentando fazer.

Acabei de adicionar um atalho para o comando pacmd set-sink-volume 0 100000com as teclas Fn + CTRL + Aumentar volume. Quando pressiono essa combinação, o volume está aumentando para 200% e depois estou ajustando com a combinação Fn + Diminuir volume.

kursatcancaglar
fonte
0

Minha abordagem (embora não no Ubuntu):

Primeiro, crie dois scripts ~/bin/volume-up.she ~/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

Em seguida, nas opções do teclado ( gnome-control-center-> Keyboard), encontre a seção Atalhos. Lá, remova os atalhos para aumentar / diminuir o volume e adicione dois atalhos personalizados usando essas teclas. Os comandos para esses dois atalhos personalizados são ~/bin/volume-up.she ~/bin/volume-down.sh.

Agora não tenho mais o indicador (mostrando o volume), mas posso obter mais de 100% usando as teclas de volume do meu notebook.

C-Otto
fonte
0

No meu Lenovo Ideapad, posso pressionar FN+ para aumentar até 100%. Eu posso pressionar ctrl+ para aumentar acima de 100%.

Fredson Phiri
fonte