Alterar volume com terminal

5

Usando o mate e o linux mint, gostaria de criar outro atalho de teclado para aumentar e diminuir o volume.

Atualmente, estou usando ligações de teclado personalizadas com mate-keybinding-properties .

Comprei um fone de ouvido sem fio que inclui botões para alterar o volume. Esses botões funcionam bem se eu reconfigurar os atalhos de teclado, mas não quero remover os com teclado. É por isso que eu gostaria de criar outro atalho, mas não consigo encontrar um comando para fazer isso no mate ou qual deles é usado com as configurações padrão.

Já encontrei tópicos sobre amixer , mas não estou satisfeito porque não mostra a dica de volume e redefine o equilíbrio dos meus alto-falantes quando tento aumentar para mais de 100%.

    
por sebcap26 06.03.2014 / 21:37

3 respostas

3

Você pode usar pactl para alterar o volume. Por exemplo, para aumentar:

pactl set-sink-volume 0 +10%

E diminuir:

pactl set-sink-volume -- 0 -10%

Você precisa do -- aqui para fazer o pactl interpretar o -10% como um argumento posticional. O primeiro número é o coletor para usar, isso pode não ser 0 no seu sistema. Para listar as possibilidades:

pactl list short sinks
    
por 07.03.2014 / 00:21
1

Uma alternativa para o comando amixer - que também lhe dá a dica de ferramenta - é simular o pressionamento de tecla de mídia correspondente.

Isso pode ser feito com xdotool (que você precisa instalar primeiro ( apt-get install xdotool )):

xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume

Funciona perfeitamente no Cinnamon.

    
por 21.11.2016 / 16:43
0

Aqui está um script que eu criei por conveniência. Eu tenho isso meu PATH sob o nome vu e usá-lo como vu 10 para adicionar 10% do volume.

Primeiro, pergunta qual é o alto-falante que você está usando (não funciona quando não há som sendo reproduzido). Em seguida, aumenta o volume em 5% ou, se fornecido um parâmetro, pelo valor especificado. No final, ele informa o volume que você está ouvindo agora.

Geralmente, é a ideia do @ Graeme, mas envolvida em um script.

Eu escrevi um script de aparência muito semelhante (apenas altere + para -), o que reduz o volume e o coloca sob o nome vd .

#!/usr/bin/bash
MASTER_SINK=$(pactl list short sinks | grep "RUNNING" | awk '{print $1}')
if [ $# -eq 0 ]
then
    pactl set-sink-volume $MASTER_SINK +5%
else
    pactl set-sink-volume $MASTER_SINK +$@%
fi
pactl list sinks | grep -E "RUNNING|Volume" | grep -A1 "RUNNING" | grep -E -o "[[:digit:]]{1,5}%" | head -n1
    
por 25.03.2017 / 03:41