Удаление строки меню местоположения в OS X

12

У меня есть пункт меню местоположения, который выглядит как стрелка компаса, указывающая на северо-восток.

Это не стороннее приложение, а настройка службы конфиденциальности. Обычно я могу перемещать и удалять записи с помощью перетаскивания, используя клавишу Command, но это не работает для этой конкретной записи.

Doboy
источник

Ответы:

14

Полностью отключить службы определения местоположения

Вы можете попытаться отключить службы определения местоположения от Системные настройки »Безопасность и защита Конфиденциальность ,


Следующие методы работают в OS X 10.10, но, похоже, не работают под macOS Sierra из-за ограничений защиты целостности системы:

Удалить строку меню - Метод 1

Кроме этого, если вы все еще хотите использовать службы определения местоположения, но не хотите видеть строку меню, вы можете открыть окно Finder, нажмите Cmd-G и введите следующее местоположение:

/System/Library/LaunchAgents

Из этой папки переместите файл com.apple.locationmenu.plist где-то еще, например ваша домашняя папка. Затем перезагрузите компьютер. Чтобы восстановить это, поместите файл обратно и перезагрузите компьютер.

Удалить строку меню - Метод 2

Или запустите следующее в Терминале:

launchctl unload -w /System/Library/LaunchAgents/com.apple.locationmenu.plist

Заметка не использовать sudo Вот; это не удастся. Это позволит выгрузить и сохранить настройки. Чтобы изменить это, выполните ту же команду с load вместо unload,

slhck
источник
3
Метод 2 работал отлично, перезагрузка не требуется. Благодарю.
Shane
Есть ли способ сделать это на macOS Sierra? Метод 2 дает: Операция не разрешена, когда включена защита целостности системы.
Brandon Bradley
@ Брэндон Хороший вопрос, еще не сделал переход.
slhck
Способ 2 кажется лучшим для меня. Вы сохраняете функциональность Location Services, но удаляете значок без перезагрузки.
Luke Davis
3

В OS X Yosemite 10.10.5, по-видимому, используется подход меню пользовательского интерфейса, позволяющий отключить запись строки меню через Системные настройки при сохранении использования Системными службами Служб определения местоположения.

Откройте Системные настройки и выберите Безопасность и конфиденциальность.

В разделе «Безопасность и конфиденциальность» выберите вкладку / кнопку «Конфиденциальность» и выберите «Услуги определения местоположения» на боковой панели слева. Флажок и список должны быть видны справа, но их нельзя будет редактировать, пока эти настройки не будут разблокированы для внесения изменений. Нажмите на значок замка в левом нижнем углу и введите системный пароль.

System Preferences > Security and Privacy > Privacy tab > Unlock System Preferences > Security and Privacy > Privacy tab > Unlock > System Username/Password dialog > Unlock

Это должно включить редактируемый флажок «Включить службы определения местоположения» и список приложений, которые используют это, чтобы определить ваше местоположение.

Найдите системные службы в этом списке и нажмите кнопку Подробнее ... System Preferences > Security and Privacy > Privacy tab > System Services list entry > Details... button

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

Снимите этот флажок, чтобы иметь возможность удалить значок с строки меню, сохраняя при этом способность «Подсветка предложений» определять ваше местоположение (если этот флажок был установлен выше). Вы должны быть в состоянии повторить это для других приложений по мере необходимости. Security and Privacy > Privacy tab > System Services list entry > Details... button > Show location icon in menu bar checkbox

Эта функция полезна для поддержания активности служб определения местоположения, но позволяет использовать временный индикатор / предупреждение / напоминание (из соображений конфиденциальности) в строке меню для новых приложений, которые используют или отправляют данные службы определения местоположения.

jmmygoggle
источник
4
Мой был отключен по умолчанию, но значок все еще виден.
Shane