Comment contrôler le volume du système sous OS X avec un clavier sans contrôle multimédia?


24

J'utilise un clavier PC sous Mac OS. Je peux utiliser la barre de menus pour contrôler le volume, mais existe-t-il des raccourcis clavier que je peux utiliser pour modifier le volume du système?

Ou peut-être un simple script ou une solution que je peux installer pour pouvoir régler le volume à l'aide du clavier.

Réponses:


21

Vous pouvez acheter la version pro de Sizzling Keys . C'est un preference panequi vous permet de définir un raccourci clavier personnalisé pour modifier le volume du système, entre autres.


Vous pouvez également modifier le volume du système à l'aide d'AppleScript.

Ouvrez l'éditeur AppleScript et entrez

set volume output volume 100

Le volume est sur une échelle de 0 à 100. Vous pouvez soit définir une valeur absolue (par exemple 100 pour le volume complet), soit créer des scripts qui augmentent / diminuent, tels que les suivants:

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

Pour le volume bas:

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

Si vous souhaitez reproduire le son de retour qui se produit normalement lorsque vous changez le volume, vous pouvez ajouter ce qui suit au script:

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

Vous pouvez enregistrer ces scripts en tant qu'applications ou les intégrer dans le menu Services à l' aide d'Automator en tant que service sans entrée. Vous pouvez définir des raccourcis clavier pour les services dans Préférences Système »Clavier» Raccourcis clavier »Services


3
C'était parfait. Pour ceux qui ne l'ont pas fait auparavant: exécutez Automator, Fichier / Nouveau / Service, sous Service reçoit sélectionné choisissez "pas d'entrée", à gauche à côté de Variables recherchez "Exécuter AppleScript" et double-cliquez dessus, collez l'un des ces scripts ci-dessous où il est dit "votre script va ici", cliquez sur le bouton vert pour le tester, enregistrez-le sous "Volume Up" ou "Volume Down", System Prefs / Keyboard / Shortcuts, sélectionnez "Services" sur la gauche, ceux-ci devraient apparaître en bas où vous pouvez attribuer des raccourcis clavier. J'ai dû exécuter les services manuellement à partir du menu des services une fois avant que les raccourcis ne fonctionnent.
nonagon

1
Après de nombreux essais, j'ai découvert que les affectations clés ne fonctionnent en dehors du Finder que si vous définissez Full Keyboard AccesssurAll controls
Tolga Ozses

13

Karabiner (anciennement KeyRemap4MacBook) peut remapper les touches de fonction pour contrôler le volume et a fonctionné de manière transparente pour moi jusqu'à présent. Dans le panneau de configuration, recherchez «F9 pour couper le son», etc.


Cela ne fonctionne pas si vous n'avez pas au moins un clavier (comme le clavier intégré d'un ordinateur portable) qui possède les touches multimédias. Vous pouvez également mapper différentes clés aux clés multimédias dans private.xml .
Lri

Fonctionne bien pour moi, bonne suggestion!
Fraukje

8

J'ai emballé un ensemble de services et d'instructions AppleScript qui vous permettent de contrôler le volume du système et d'iTunes, ainsi que la lecture / pause et la prochaine / précédente sur n'importe quel clavier dans Lion.

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


1
Bienvenue sur Super User! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Tamara Wijsman

7

Vieux fil, mais la façon dont je l'ai résolu est via une seule ligne applescript basée sur d'autres réponses

Augmentez le volume de 10%

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

Diminuer le volume de 10%

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

En fait, j'ai fini par écrire un article de blog sur son utilisation avec l'application Alfred: http://arif.im/system-volume-control-using-alfred/


Salut votre article de blog semble être en panne (502 mauvaise passerelle) hébergez-vous toujours une copie en cache?
Leon Fedotov

1
J'ai corrigé le lien cassé. Vérifie maintenant.
kontinuity

0

Les touches F1 à F12 du clavier du PC devraient faire la même chose. Je suppose que vous n'avez eu aucun problème à remplacer la touche "Windows" par la touche . Si les touches F1 à F12 ne fonctionnent pas, accédez aux préférences système, clavier et souris, clavier et faites vos choix à partir de là, que vous utilisiez les touches F directement ou avec le qualificateur de touche fn. Cordialement Paul


5
Clavier PC , comme il n'est généralement pas équipé d'une touche Fn .
Daniel Beck

0

Voici ma solution complète pour les raccourcis pour augmenter, diminuer et couper le volume. J'utilise l'application Spark pour lier des combinaisons de touches à ces scripts ( http://www.macupdate.com/app/mac/14352/spark ). Les scripts vérifient l'état muet actuel et le gèrent, afin d'éviter des problèmes étranges qui peuvent survenir si vous ne le contrôlez pas correctement.

Monter le son:

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"

Baisser le volume:

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

Activer / désactiver le son:

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

Bienvenue et merci d'avoir contribué à cette question. Pour le bénéfice des lecteurs qui ne sont pas familiers avec les scripts, pourriez-vous ajouter quelques phrases à votre réponse expliquant comment utiliser les scripts?
fixer1234

Oh j'ai oublié cette partie. Fait :)
Mohsen Kamalzadeh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.