Como defino um atalho de teclado personalizado para controlar o volume?

31

Eu gostaria de poder definir três atalhos de teclado personalizados para poder diminuir, aumentar e silenciar o volume no Ubuntu 12.04 (Unity). No meu antigo sistema Ubuntu 10.04 (Gnome), criei CTRL + [, CTRL +] e CTRL + \ meus comandos para conseguir isso.

Qual é a maneira mais simples de fazer isso?

max
fonte

Respostas:

38

A solução do @ dobey funciona se você quiser ter apenas um atalho de teclado para aumentar / diminuir o volume.

Se, em vez disso, você deseja ter várias ligações de teclas controlando o volume (mantenha os botões de volume padrão em seu laptop funcionando, enquanto adiciona atalhos de teclado adicionais para usar ao conectar um teclado externo que não possui controle de volume), então:

  1. Vá para Configurações do sistema → Teclado → Atalhos → Atalhos personalizados.
  2. Clique +para adicionar um novo atalho de teclado. Defina o "Nome" para Volume up, "Comando" para

    amixer -D pulse sset Master 5%+e clique Apply.

  3. Clique Disabledao lado da sua nova tecla e escolha a ligação desejada no teclado.
  4. Adicione outro atalho com nome Volume downe comando

    amixer -D pulse sset Master 5%-

Passos GIF

Anis Abboud
fonte
1
+1 Boa mágica - funciona. Seria bom se ele estivesse vinculado à mesma barra de volume exibida com os botões de volume regulares.
CivMeierFan
10
mute / amixer -D pulse sset Master toggle
unmute
Eu usei seus comandos, mas o atalho Aumentar volume diminui o volume, embora funcione normalmente no terminal. O que está acontecendo?
user10853
Verifique se você digitou 5%+não 5%-para aumentar o volume.
Anis Abboud
5
Os atalhos de aumento / redução de volume não funcionam no Ubuntu 16.04 com Gnome3. O atalho Mudo, no entanto, funciona. Os comandos para cima / para baixo funcionam se eu os usar manualmente em um terminal. Notei que os atalhos definem os valores para 0%, implicando um erro de análise de comando. Uma solução alternativa imperfeita é usar valores brutos - por exemplo, amixer -D pulse -R sset Master 3277+e amixer -D pulse -R sset Master 3277-. O número real pode variar dependendo do seu dispositivo. Meu valor bruto máximo era 65536.
CivMeierFan
15

Abra System Settings, vá para Keyboard, depois a Shortcutsguia e, finalmente, escolha Sound and Mediana lista à esquerda. Em seguida, você pode escolher os itens relacionados ao volume na lista do lado direito e selecionar qual combinação de teclas usar.

(Uso reverso de esquerda e direita aqui, para idiomas RTL.)

dobey
fonte
Isso funciona, mas também desabilita os botões de controle de volume integrados no meu laptop. A resposta de Anis acima permite que eles ainda funcionem.
CivMeierFan
1
Isso não era um requisito da pergunta e também depende de como os botões de controle de volume são implementados. Além disso, esta pergunta tem 5 anos e o Ubuntu 12.04 está no fim da vida agora.
Dobey 13/07
Uma sugestão para keybindings não multimédia: Volume Up ALT+ PageUp, Volume Down ALT+ PageDown, Mute ALT+ Pos1. Embora seja mais um padrão do Windows usar as teclas PageUp e Down para volume, ele também é mapeado em muitos softwares. Ainda assim, o Firefox usa STRG+ Page Uppara alternar entre as guias ALT.
somethis
3

Normalmente, este comando funciona perfeitamente como um comando para diminuir o volume (Ubuntu 16.04):

amixer -q -D pulse sset Master 5%- 

No Ubuntu 18.XX (Gnome), escape do% símbolo:

amixer -q -D pulse sset Master 5%%-

Trabalhou para mim!

Volodymyr
fonte
1
Eu só quero enfatizar que a fuga é necessária apenas para uma nova tecla de atalho, não no próprio terminal.
Tobias S
-2

Tive o mesmo tipo de problema, posso confirmar que esta sintaxe funciona:

amixer set Master 5%%-
amixer set Master 5%%+

Também não use caracteres - ou + dentro do seu nome de atalho personalizado. Eu usei pela primeira vez "Volume -" e "Volume +", que falharam. Usar "Aumentar volume" e "Diminuir volume" funcionou muito melhor.

Mateow
fonte
1
set? Deveria ser ssetou?
abu_bua
@abu_bua de acordo com o manual, ambos sete ssetsão comandos válidos no 16.04 (a versão que eu estou executando) #
Fab Fab