Как отключить оверлей регулятора громкости?

28

При изменении громкости на Mac вы получаете большую уродливую серую рамку, показывающую изменение громкости. Это очень раздражает, когда (скажем) смотреть фильм. Есть ли способ отключить это?

введите описание изображения здесь

Питер
источник
Благодаря Plastonick, у меня была проблема с клавишей F5, которая иногда сходит с ума и автоматически нажимает ..... и это вызывает появление раздражающего OSD яркости клавиши. Я отключил все OSD, и даже если я немного беспокоился о потере громкости и уведомлений о яркости ЖК-дисплея, я должен сказать, что использование Mac без КАЖДОГО наложения намного удобнее… они мешают вам сосредоточиться, и в этом нет необходимости. для экранного меню, когда я могу ясно увидеть эффекты клавиш, которые мы

Ответы:

27

Подожди, не модифицируй важные системные файлы!
У Mac OS есть хороший способ запустить / остановить сервисы, не нанося непоправимого ущерба

Чтобы отключить обрамление для этого пользователя до следующего входа в систему :
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Для отмены, изменения unloadв load, или просто выйти из системы и обратно.

Для macOS 10.12 Sierra: отключите защиту целостности системы , затем:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
не забудьте включить защиту целостности системы, когда закончите.


Чтобы отключить панели на неопределенное время для этого пользователя:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

Для macOS 10.12 Sierra: отключите защиту целостности системы, затем:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
теперь вы можете снова включить защиту целостности системы - ваши настройки сохранятся.

Чтобы отменить, измените unloadна load.


Чтобы отключить панели на неопределенное время для всех пользователей:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Для macOS 10.11 Sierra: отключите защиту целостности системы перед выполнением вышеуказанного.

Чтобы отменить, измените YESна NOили:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Для macOS 10.12 Sierra: отключите защиту целостности системы , затем:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
теперь вы можете снова включить защиту целостности системы - ваши настройки сохранятся.

Чтобы отменить, измените YESна NOили:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Пользователи могут переопределить этот глобальный параметр, используя два метода выше.


Больше информации: launchctlэто интерфейс командной строки для запуска , программы, которая управляет службами и заданиями в Mac OS.

  • Чтобы отменить любое из вышеуказанных действий, просто измените unloadна load.
  • -wсредство ш обрядового предпочтении к диску так , что он будет использоваться для последующих входов в систему
  • -Fсредство F Orce ип / нагрузки независимо от глобального Disabledключа

Вы можете прочитать больше об этом в man launchctl.

interestinglythere
источник
От далеко лучший ответ!
Оливье
1
Благодарность! Единственная проблема в том, что мой ответ пришел через 4 года…
интересно, вот
3
Похоже, что это решение не будет работать в 10.12, потому что агент запуска и BezelUIServer удалены.
Зорг
Это работает для этой сессии, но это не работает бесконечно. Это дает мне com.apple.BezelUI.plist: Could not find specified service. Редактировать: это работает! Это просто нужно было загрузить службу снова, чтобы я мог выгрузить его ....
Франциско Корралес Моралес
1
BezelUIизменено на OSDUIHelper10.12 - новый файл/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives
16

В Automator создайте новый сервис, который не требует ввода. Дайте ему одно действие: Запустите AppleScript Введите следующий AppleScript:

set x to get output volume of (get volume settings)
if x >  10 then 
    set volume output volume (x-10)
else
    set volume output volume 0
end if

Сохраните службу с именем «Уменьшить громкость» и привяжите службу к F11.

Создайте еще один новый сервис, который не требует ввода. Дайте ему одно действие: Запустите AppleScript Введите следующий AppleScript:

set x to get output volume of (get volume settings)
if x < 90 then 
    set volume output volume (x+10)
else
    set volume output volume 100
end if

Сохраните сервис с именем «Увеличение громкости» и привяжите сервис к F12.

Прощай, громкость наложения.

Даниэль
источник
И спасибо за сообщения в блоге AppleScript, @Nathan Greenstein, которые помогли мне сделать это. Я новичок в AppleScript.
Даниэль
5
Отличный ответ! Какая прекрасная идея. Просто к вашему сведению, эти чеки не нужны; объем автоматически опустится до 0 и достигнет 100.
Натан Гринштейн,
Не проходите через все эти хлопоты, просто запустите некоторые из команд, которые интересно упомянуты в его ответе.
WeDoTDD.com
4

Простое решение:

/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI/

«Показать содержимое пакета» на «BezelServices.loginPlugin» для доступа через Finder

Переименуйте «BezelUIServer» во что-то другое (я просто поставил пробел перед ним) - это отключит наложение громкости.

Рикардо Уриарте
источник
1
Это не позволит мне изменить его. Это говорит о том, что это требуется OSX. Я использую El Capitan 10.11.
Омега
1
Это из-за защиты целостности системы . Вы можете отключить его, если хотите, но это не рекомендуется и может подвергнуть вас угрозам безопасности. Кроме того, изменения в системных файлах могут быть отменены последующими обновлениями.
Петродн
2

Для этого нет встроенного метода, но Googling предлагает такие предложения, как переопределение изображения, используемого для него, чтобы оно было менее навязчивым.

цыпленок
источник
В сообщении, на которое вы ссылаетесь, предлагается изменить изображения в папке, которой нет в Lion.
Натан Гринштейн
Под Lion они есть, /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/но PDF-файлы кажутся пустыми.
холме
Для этого действительно существует встроенный метод. Смотрите мой ответ ниже.
интересно там
2

Я обнаружил, что решение AppleScript не работает для меня, я не смог связать сценарии с кнопками увеличения и уменьшения громкости (на пульте или клавиатуре). Возможно из-за гораздо более новой OS X.

Однако, поэкспериментировав, я нашел решение, которое отключает ВСЕ службы рамок (все, что появляется в сером полупрозрачном квадрате; громкость, яркость экрана, яркость клавиатуры и т. Д.).

Отрабатывая информацию от Patrix относительно того, где находятся соответствующие файлы, я переименовал «BezelUIServer» в «mBezelUIServer» (хотя любое переименование является адекватным, это легко изменить).

Найдите файл здесь: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

Надеюсь, это поможет вам или любому будущему гуглеру.

Plastonick
источник
2

Для тех, кто заинтересован, это сработало для меня на Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
manishie
источник
Что оно делает?
1,21 гигаватт
Он отключает оверлей регулятора громкости, как хотел сделать оригинальный постер. Это просто более простой метод, и он работает в Yosemite.
Маниши
Я имею в виду, что он делает технически?
1.21 гигаватт
1
Вы удаляете разрешение на выполнение для всех пользователей BezelUIServer. Так что это не может быть выполнено.
Маниши
Почему бы просто не сказать запущенному менеджеру заданий не запускать BezelUIServer? Смотрите мой ответ ниже.
интересно там
1

Не используйте клавиши регулировки громкости. Если изменить громкость с помощью элемента управления в строке меню, наложение не отображается.

Обратите внимание, что вам нужно только активировать пункт меню, а затем клавиши курсора могут быть использованы для управления им

Kevin
источник
1
Есть ли способ сделать это легко с клавиатуры? Вопрос затрагивает просмотр фильма, и показ строки меню на самом деле не является улучшением по сравнению с рамкой в ​​этом случае.
Натан Гринштейн
1
^ F8 переместит фокус на меню состояния ... курсор на регулятор громкости и вверх / вниз для регулировки. Убедитесь, что этот параметр включен в Системных настройках -> Клавиатура -> Сочетания клавиш - Клавиатура и ввод текста
Кевин