Quando pressiono uma tecla de volume para cima / para baixo, que comando shell ela envia?

0

Eu quero criar um atalho de teclado que altere o volume exatamente com o mesmo comportamento de pressionar uma das teclas de volume padrão (para cima, para baixo, mudo), incluindo a notificação do OSD e o som "pop". No momento, meu método de corpo deve ter xdotool pressionando a tecla de volume, mas seria mais simples encontrar o comando que as teclas de volume padrão enviam quando pressionadas.

Eu não quero usar unity-control-center para reatribuir as teclas de volume, porque eu quero deixar as teclas de volume padrão no lugar.

    
por wjandrea 16.04.2016 / 01:02

1 resposta

1

Pessoalmente, eu uso dois atalhos, um ligado a Ctlr Alt Seta para cima para volume acima e Ctlr Alt Seta para baixo para diminuir o volume, que você pode definir em Configurações - > Teclado - > Atalhos - > Personalizado.

Os atalhos estão ligados a dois arquivos de script, dado o caminho completo (embora você não precise colocar os comandos abaixo nos scripts necessariamente).

Para aumentar o volume, o comando no arquivo de script é:

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

E para diminuir o volume, o outro comando é

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

Como você pode imaginar, os dois comandos aumentam e aumentam o volume em incrementos de 10, dependendo da sua placa de som. Você também pode usar 10%+ para aumentar o volume em até 10% do valor atual, mas lembre-se de que, ao diminuir o volume, o valor atual ficará menor e menor, por isso será difícil recuperá-lo de menor número (porque 10% do pequeno número também será pequeno)

    
por Sergiy Kolodyazhnyy 17.04.2016 / 10:00