Como controle o volume do sistema no OS X com um teclado sem controles de mídia?


24

Estou usando um teclado de PC no Mac OS. Posso usar a barra de menus para controlar o volume, mas existem atalhos de teclado que posso usar para alterar o volume do sistema?

Ou talvez um script ou solução simples que eu possa instalar para poder definir o volume usando o teclado.

Respostas:


21

Você pode comprar a versão pro do Sizzling Keys . É um preference paneque permite definir um atalho de teclado personalizado para modificar o volume do sistema, entre muitas outras coisas.


Como alternativa, você pode modificar o volume do sistema usando AppleScript.

Abra o AppleScript Editor e digite

set volume output volume 100

O volume está em uma escala de 0 a 100. Você pode definir um valor absoluto (por exemplo, 100 para o volume total) ou criar scripts que aumentem / diminuam, como os seguintes:

set vol to output volume of (get volume settings)
if vol > 90 then # 100 max
    set volume output volume 100
else
    set volume output volume (vol + 10)
end if

Para diminuir o volume:

set vol to output volume of (get volume settings)
if vol < 10 then # 0 is min
    set volume output volume 0
else
    set volume output volume (vol - 10)
end if

Se você deseja replicar o som de feedback que normalmente ocorre quando você altera o volume, adicione o seguinte ao script:

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

Você pode salvar scripts como esses como aplicativos ou integrá-los ao menu Serviços usando o Automator como um serviço sem entrada. Você pode definir atalhos de teclado para serviços em Preferências do Sistema »Teclado» Atalhos de Teclado »Serviços


3
Isso foi perfeito. Para aqueles que não fizeram isso antes: execute o Automator, Arquivo / Novo / Serviço, em Serviço recebe selecionado, escolha "sem entrada", à esquerda ao lado de Variáveis, procure por "Executar AppleScript" e clique duas vezes nele, cole um dos estes scripts abaixo, onde diz "seu script vai aqui", clique no botão verde de execução para testá-lo, salve como "Aumentar volume" ou "Diminuir volume", Prefs / teclado / atalhos do sistema, selecione "Serviços" à esquerda. aparecem na parte inferior, onde você pode atribuir atalhos de teclado. Eu tive que executar os serviços manualmente no menu de serviços uma vez antes dos atalhos funcionarem.
Nonagon

1
Depois de muitas tentativas, eu descobri que as atribuições de teclas trabalhar fora do Finder somente se você definir Full Keyboard AccessaAll controls
Tolga Ozses

13

O Karabiner (anteriormente KeyRemap4MacBook) pode remapear as teclas de função para controlar o volume e tem funcionado perfeitamente para mim até agora. No painel de controle, procure "F9 para silenciar" etc.


Não funciona se você não tiver pelo menos um teclado (como o teclado interno de um laptop) que possua as teclas de mídia. Você também pode mapear chaves diferentes para as chaves de mídia em private.xml .
Lri

Funciona bem para mim, boa sugestão!
Fraukje

8

Empacotei um conjunto de serviços e instruções AppleScript que permitem controlar o volume do sistema e do iTunes, além de reproduzir / pausar e avançar / prev em qualquer teclado do Lion.

http://gskinner.com/blog/archives/2011/10/media-keys-in-osx-for-any-keyboard.html


1
Bem-vindo ao Super Usuário! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Tamara Wijsman

7

Tópico antigo, mas a maneira como o resolvi é através de uma única linha de texto com base em outras respostas

Aumentar o volume em 10%

osascript -e 'set volume output volume ((output volume of (get volume settings)) + 10)'

Diminuir o volume em 10%

osascript -e 'set volume output volume ((output volume of (get volume settings)) - 10)'

Acabei escrevendo um post sobre como usá-lo com o aplicativo Alfred: http://arif.im/system-volume-control-using-alfred/


Olá, o seu blog parece estar inoperante (502 gateway incorreto) você ainda hospeda uma cópia em cache?
21813 Leon Fedotov

1
Corrigi o link quebrado. Verifique agora.
kontinuity

0

As teclas F1 a F12 no teclado do PC devem fazer a mesma coisa. Suponho que você não teve problemas ao substituir a tecla "Windows" pela tecla . Se as teclas F1 a F12 não funcionarem, vá para preferências do sistema, teclado e mouse, teclado e faça as escolhas a partir daí, use as teclas F diretamente ou com o qualificador de tecla fn. Atenciosamente Paul


5
Teclado do PC , como normalmente não é equipado com uma tecla Fn .
Daniel Beck

0

Aqui está minha solução completa para atalhos para aumentar, diminuir e silenciar o volume. Eu uso o aplicativo Spark para vincular combinações de teclas a esses scripts ( http://www.macupdate.com/app/mac/14352/spark ). Os scripts verificam o estado atual do mudo e o manipulam, para evitar problemas estranhos que podem acontecer se você não o controlar adequadamente.

Aumentar o volume:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
end if
set vol to output volume of (get volume settings)
if vol > 95 then
    set volume output volume 100
else
    set volume output volume (vol + 5)
end if

do shell script "afplay /System/Library/Sounds/Pop.aiff"

Volume baixo:

set vol to output muted of (get volume settings)
if (vol = true) then
    error number -128
else
    set vol to output volume of (get volume settings)
    if vol < 5 then # 0 is min
        set volume with output muted
    else
        set volume output volume (vol - 5)
    end if

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

end if

Sem som / Sem som:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
else
    set volume with output muted
end if

Bem-vindo e obrigado por contribuir com esta questão. Para o benefício de leitores que não estão familiarizados com scripts, você poderia adicionar algumas frases à sua resposta, explicando como usar os scripts?
precisa saber é o seguinte

Oh, eu esqueci essa parte. Feito :)
Mohsen Kamalzadeh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.