При изменении громкости на Mac вы видите большую уродливую серую рамку, показывающую изменение громкости. Это очень раздражает при (скажем) просмотре фильма. Есть ли способ отключить это?
Подождите, не изменяйте важные системные файлы!
В 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
означает принудительную выгрузку/загрузку независимо от глобальногоDisabled
ключаПодробнее об этом можно прочитать в man launchctl
.
com.apple.BezelUI.plist: Could not find specified service
. Редактировать: это работает! Мне просто нужно было снова загрузить службу, чтобы я мог ее выгрузить....BezelUI
изменен на OSDUIHelper
в 10.12 - новый файл/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
-bool
(один тире), мой плохой! Я тоже отредактирую ответ.csrutil enable
). Я следовал инструкции «Чтобы отключить лицевые панели на неопределенный срок для этого пользователя:». Я делаю что-то неправильно?В автоматизаторе создайте новую службу, которая не принимает никаких входных данных. Дайте ему одно действие: Запустите 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.
Прощай, наложение громкости.
Если вам просто нужен минимальный HUD, я написал такой, который работает с mySIMBL. Он просто рисует полосу в верхней центральной части экрана. Возможно, в будущем он получит больше функциональности.
Простое решение:
/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel UI/
«Показать содержимое пакета» в «BezelServices.loginPlugin» для доступа через Finder
Переименуйте «BezelUIServer» во что-то другое (я просто поставил пробел перед ним) — это отключит наложение громкости.
Для этого нет встроенного метода, но поиск в Google выдает такие предложения, как переопределение используемого для него изображения, чтобы оно было менее навязчивым.
/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/
но PDF-файлы кажутся пустыми.Не используйте клавиши регулировки громкости. Если вы меняете громкость с помощью панели меню, наложение не отображается.
Обратите внимание, что вам нужно только активировать пункт меню, а затем можно использовать клавиши курсора для управления им.
Я обнаружил, что решение AppleScript не работает для меня, я не смог привязать сценарии к своим кнопкам увеличения и уменьшения громкости (на моем пульте дистанционного управления или клавиатуре). Возможно, из-за гораздо более новой OS X.
Однако, поиграв, я нашел решение, которое отключает ВСЕ службы панели (все, что отображается в сером полупрозрачном квадрате: громкость, яркость экрана, яркость клавиатуры и т. д.).
Отработав информацию из матрицы относительно того, где находятся соответствующие файлы, я переименовал «BezelUIServer» в «mBezelUIServer» (хотя подходит любое переименование, это легко изменить).
Найдите файл здесь: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/
Надеюсь, это может помочь вам или любому будущему гуглеру.
Для всех, кому интересно, это сработало для меня на Yosemite как шарм:
sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
пользователь121244
Дэвид Дженнер