Come posso controllare il volume del sistema su OS X con una tastiera senza controlli multimediali?


24

Sto usando una tastiera per PC su Mac OS. Posso usare la barra dei menu per controllare il volume, ma ci sono delle scorciatoie da tastiera che posso usare per cambiare il volume del sistema?

O forse un semplice script o soluzione che posso installare per poter impostare il volume usando la tastiera.

Risposte:


21

Puoi acquistare la versione pro di Sizzling Keys . È un preference panemetodo che consente di definire una scorciatoia da tastiera personalizzata per modificare il volume del sistema, tra molte altre cose.


In alternativa, è possibile modificare il volume di sistema utilizzando AppleScript.

Apri AppleScript Editor e inserisci

set volume output volume 100

Il volume è su una scala da 0 a 100. È possibile impostare un valore assoluto (ad es. 100 per l'intero volume) o creare script che aumentano / diminuiscono, come i seguenti:

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

Per volume giù:

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 desideri replicare il suono di feedback che si verifica normalmente quando cambi volume, puoi aggiungere allo script quanto segue:

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

È possibile salvare gli script come applicazioni o integrarli nel menu Servizi utilizzando Automator come servizio senza input. Puoi definire le scorciatoie da tastiera per i servizi in Preferenze di Sistema »Tastiera» Scorciatoie da tastiera »Servizi


3
Questo è stato perfetto Per coloro che non l'hanno mai fatto prima: esegui Automator, File / Nuovo / Servizio, sotto Servizio ricevuto seleziona scegli "no input", a sinistra accanto a Variabili cerca "Esegui AppleScript" e fai doppio clic su di esso, incolla uno di questi script qui sotto dove dice "il tuo script va qui", fai clic sul pulsante verde Esegui per testarlo, salva come "Volume su" o "Volume giù", Preferenze di sistema / Tastiera / Scorciatoie, seleziona "Servizi" a sinistra, questi dovrebbero visualizzato in basso dove è possibile assegnare le scorciatoie da tastiera. Ho dovuto eseguire i servizi manualmente dal menu dei servizi una volta prima che le scorciatoie funzionassero.
nonagon,

1
Dopo molte prove, ho scoperto che le assegnazioni delle chiavi funzionano al di fuori di Finder solo se impostato Full Keyboard AccesssuAll controls
Tolga Ozses

13

Karabiner (precedentemente KeyRemap4MacBook) può rimappare i tasti funzione per controllare il volume e finora ha funzionato perfettamente per me. Nel pannello di controllo, cercare "F9 per silenziare" ecc.


Non funziona se non hai almeno una tastiera (come la tastiera integrata di un laptop) che ha i tasti multimediali. È anche possibile mappare chiavi diverse alle chiavi multimediali in private.xml .
Lri,

Funziona bene per me, buon suggerimento!
Fraukje,

8

Ho messo insieme un set di servizi e istruzioni AppleScript che ti consentono di controllare il sistema e il volume di iTunes, oltre a riprodurre / mettere in pausa e avanti / indietro su qualsiasi tastiera di Lion.

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


1
Benvenuto in Super User! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Tamara Wijsman,

7

Vecchio thread ma il modo in cui l'ho risolto è tramite un singolo script di apple basato su altre risposte

Aumenta il volume del 10%

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

Riduci il volume del 10%

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

In realtà ho finito per scrivere un post sul blog sull'utilizzo con l'app Alfred: http://arif.im/system-volume-control-using-alfred/


Ciao, il tuo post sul blog sembra essere inattivo (502 gateway non valido) hai ancora una copia cache?
Leon Fedotov,

1
Ho corretto il link non funzionante. Controlla ora.
Kontinuità,

0

I tasti da F1 a F12 sulla tastiera del PC dovrebbero fare la stessa cosa. Presumo che tu non abbia avuto problemi con la sostituzione del tasto "Windows" con il tasto . Se i tasti da F1 a F12 non funzionano, vai alle preferenze di sistema, tastiera e mouse, tastiera e fai le scelte da lì, se usare i tasti F direttamente o con il qualificatore del tasto fn. Saluti Paolo


5
Tastiera PC , come di solito non dotata di un tasto Fn .
Daniel Beck

0

Ecco la mia soluzione completa per le scorciatoie per aumentare o diminuire il volume e disattivare l'audio. Uso l'applicazione Spark per associare combinazioni di tasti a questi script ( http://www.macupdate.com/app/mac/14352/spark ). Gli script verificano lo stato di disattivazione corrente e lo gestiscono, in modo da evitare strani problemi che possono verificarsi se non lo si controlla correttamente.

Aumenta 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 basso:

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 / Attiva:

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

Benvenuto e grazie per aver contribuito a questa domanda. A beneficio dei lettori che non hanno familiarità con gli script, potresti aggiungere un paio di frasi alla tua risposta che spieghi come utilizzare gli script?
fixer1234

Oh ho dimenticato quella parte. Fatto :)
Mohsen Kamalzadeh, il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.