¿Cómo controlo el volumen del sistema en OS X con un teclado sin controles multimedia?

24

Estoy usando un teclado de PC en Mac OS. Puedo usar la barra de menú para controlar el volumen, pero ¿hay atajos de teclado que pueda usar para cambiar el volumen del sistema?

O quizás un simple script o solución que pueda instalar para poder configurar el volumen usando el teclado.

Tom Morris
fuente

Respuestas:

21

Puedes comprar la versión pro de Sizzling Keys . Es una preference paneque le permite definir un atajo de teclado personalizado para modificar el volumen del sistema, entre muchas otras cosas.


Alternativamente, puede modificar el volumen del sistema usando AppleScript.

Abra el Editor AppleScript e ingrese

set volume output volume 100

El volumen está en una escala de 0 a 100. Puede establecer un valor absoluto (por ejemplo, 100 para el volumen completo) o crear scripts que aumenten / disminuyan, como los siguientes:

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 bajar volumen:

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 desea replicar el sonido de respuesta que normalmente ocurre cuando cambia el volumen, puede agregar lo siguiente al script:

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

Puede guardar scripts como estos como aplicaciones, o integrarlos en el menú Servicios usando Automator como un servicio sin entradas. Puede definir métodos abreviados de teclado para servicios en Preferencias del sistema »Teclado» Métodos abreviados de teclado »Servicios

Daniel Beck
fuente
3
Esto fue perfecto. Para aquellos que no lo hayan hecho antes: ejecute Automator, File / New / Service, en Service recibidos seleccione "no input", a la izquierda junto a Búsqueda de variables para "Ejecutar AppleScript" y haga doble clic en él, pegue uno de estas secuencias de comandos a continuación, donde dice "su secuencia de comandos va aquí", haga clic en el botón verde de ejecución para probarla, guárdela como "Subir volumen" o "Bajar volumen", Preferencias del sistema / Teclado / Accesos directos, seleccione "Servicios" a la izquierda, estos deberían aparecer en la parte inferior donde puede asignar métodos abreviados de teclado. Tuve que ejecutar los servicios manualmente desde el menú de servicios una vez antes de que los atajos funcionaran.
nonagon
1
Después de muchas pruebas, descubrí que las asignaciones de teclas funcionan fuera del Finder solo si lo configuras Full Keyboard AccessenAll controls
Tolga Ozses
13

Karabiner (anteriormente KeyRemap4MacBook) puede reasignar teclas de función para controlar el volumen, y hasta ahora ha funcionado a la perfección para mí. En el panel de control, busque "F9 para silenciar", etc.

christianbrodbeck
fuente
No funciona si no tiene al menos un teclado (como el teclado incorporado de una computadora portátil) que tiene las teclas multimedia. También puede asignar diferentes claves a las claves multimedia en private.xml .
Lri
Funciona bien para mí, buena sugerencia!
Fraukje
8

He empaquetado un conjunto de servicios e instrucciones AppleScript que le permiten controlar el sistema y el volumen de iTunes, así como reproducir / pausar y siguiente / anterior en cualquier teclado en Lion.

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

Grant Skinner
fuente
1
¡Bienvenido a Super User! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Tamara Wijsman
7

Tema anterior, pero la forma en que lo resolví es a través de un applecript de una sola línea basado en otras respuestas

Aumenta el volumen en un 10%

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

Disminuye el volumen en un 10%

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

En realidad, terminé escribiendo una publicación de blog sobre su uso con la aplicación Alfred: http://arif.im/system-volume-control-using-alfred/

Kontinuity
fuente
Hola, la publicación de tu blog parece estar inactiva (502 puerta de enlace incorrecta) ¿Todavía albergas una copia en caché?
Leon Fedotov
1
He arreglado el enlace roto. Revisalo ahora.
kontinuity
0

Las teclas F1 a F12 en el teclado de la PC deberían hacer lo mismo. Supongo que no ha tenido problemas al sustituir la tecla "Windows" por la tecla . Si las teclas F1 a F12 no funcionan, vaya a las preferencias del sistema, teclado y mouse, teclado y haga las elecciones desde allí, ya sea para usar las teclas F directamente o con el calificador de tecla fn. Saludos Paul

usuario55374
fuente
55
Teclado de PC , como no suele estar equipado con una tecla Fn .
Daniel Beck
0

Aquí está mi solución completa para accesos directos para subir, bajar y silenciar el volumen. Uso la aplicación Spark para vincular combinaciones de teclas a estos scripts ( http://www.macupdate.com/app/mac/14352/spark ). Las secuencias de comandos comprueban el estado de silencio actual y lo manejan, para evitar problemas extraños que pueden ocurrir si no lo controla adecuadamente.

Sube el volumen:

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"

Bajar volumen:

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

Mute / Unmute:

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
Mohsen Kamalzadeh
fuente
Bienvenido y gracias por contribuir en esta pregunta. Para el beneficio de los lectores que no están familiarizados con los guiones, ¿podría agregar un par de oraciones a su respuesta explicando cómo usar los guiones?
Fixer1234
Oh, olvidé esa parte. Hecho :)
Mohsen Kamalzadeh