Как мне управлять системной громкостью в OS X с помощью клавиатуры без средств управления мультимедиа?

24

Я использую клавиатуру ПК в Mac OS. Я могу использовать меню для управления громкостью, но есть ли какие-либо сочетания клавиш, которые можно использовать для изменения громкости системы?

Или, может быть, простой скрипт или решение, которое я могу установить, чтобы установить громкость с помощью клавиатуры.

Том Моррис
источник

Ответы:

21

Вы можете купить про версию Sizzling Keys . Это - то, preference paneчто позволяет вам определять пользовательское сочетание клавиш для изменения громкости системы, среди множества других вещей.


Кроме того, вы можете изменить системный том с помощью AppleScript.

Откройте редактор AppleScript и введите

set volume output volume 100

Объем в масштабе от 0 до 100. Вы можете либо установить абсолютное значение (например, 100 для полного объема), либо создать сценарии, которые увеличиваются / уменьшаются, например, следующие:

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

Для уменьшения громкости:

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

Если вы хотите воспроизвести звук обратной связи, который обычно возникает при изменении громкости, вы можете добавить в скрипт следующее:

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

Вы можете сохранить сценарии как приложения или интегрировать их в меню « Службы», используя Automator в качестве службы без ввода данных. Вы можете определить сочетания клавиш для служб в Системных настройках »Клавиатура» Сочетания клавиш »Службы

Даниэль Бек
источник
3
Это было прекрасно. Для тех, кто не делал этого раньше: запустите Automator, Файл / Новый / Сервис, в разделе Сервис получает выбранный выберите «без ввода», слева рядом с Переменными найдите «Запустить AppleScript» и дважды щелкните по нему, вставьте один из эти сценарии ниже, где написано «ваш сценарий идет здесь», нажмите зеленую кнопку запуска, чтобы проверить его, сохраните как «Увеличение громкости» или «Уменьшение громкости», Системные настройки / Клавиатура / Ярлыки, выберите «Службы» слева, они должны показать внизу, где вы можете назначить сочетания клавиш. Мне пришлось запустить службы вручную из меню служб один раз, прежде чем сработали ярлыки.
nonagon
1
После долгих проб, я обнаружил, что ключевые задания работают за пределами Finder , только если вы установите Full Keyboard AccessнаAll controls
Толга Ozses
13

Карабинер (ранее KeyRemap4MacBook) может переназначать функциональные клавиши для управления громкостью, и до сих пор работал без проблем для меня. В панели управления найдите «F9 для отключения» и т. Д.

christianbrodbeck
источник
Это не работает, если у вас нет хотя бы одной клавиатуры (например, встроенной клавиатуры ноутбука), в которой есть клавиши мультимедиа. Вы также можете сопоставить различные ключи с ключами мультимедиа в private.xml .
Lri
Хорошо работает для меня, хорошее предложение!
Фраукье
8

Я упаковал набор сервисов и инструкций AppleScript, которые позволяют вам контролировать громкость системы и iTunes, а также воспроизводить / приостанавливать & next / prev на любой клавиатуре в Lion.

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

Грант Скиннер
источник
1
Добро пожаловать в Супер пользователя! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Тамара Вийсман
7

Старый поток, но способ, которым я решил это, состоит из одной строки

Увеличить громкость на 10%

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

Уменьшить объем на 10%

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

Фактически закончил тем, что написал сообщение в блоге об использовании этого с приложением Альфреда: http://arif.im/system-volume-control-using-alfred/

kontinuity
источник
Привет, ваш пост в блоге, кажется, не работает (неверный шлюз 502). Вы все еще храните кэшированную копию?
Леон Федотов
1
Я исправил неработающую ссылку. Проверь сейчас.
континуиты
0

Клавиши от F1 до F12 на клавиатуре ПК должны делать то же самое. Я предполагаю , что у Вас не было никаких проблем с заменой ключа «Windows» для ключа. Если клавиши F1 - F12 не работают, перейдите к системным настройкам, клавиатуре и мыши, клавиатуре и сделайте выбор оттуда, использовать ли клавиши F напрямую или с квалификатором клавиши fn. С уважением, Пол

user55374
источник
5
Клавиатура ПК , как правило, не оснащена клавишей Fn .
Даниэль Бек
0

Вот мое полное решение для ярлыков для увеличения, уменьшения и отключения звука. Я использую приложение Spark для привязки сочетаний клавиш к этим сценариям ( http://www.macupdate.com/app/mac/14352/spark ). Сценарии проверяют текущее состояние отключения звука и обрабатывают его, чтобы избежать странных проблем, которые могут возникнуть, если вы не контролируете его должным образом.

Увеличить громкость:

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"

Убавить звук:

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

Отключение / включение звука:

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
Мохсен Камальзаде
источник
Добро пожаловать и спасибо за участие в этом вопросе. Для читателей, которые не знакомы со сценариями, не могли бы вы добавить в свой ответ пару предложений, объясняющих, как использовать сценарии?
fixer1234
О, я забыл эту часть. Готово :)
Мохсен Камальзаде