Я хотел бы переключить режим «Не беспокоить» в центре уведомлений с помощью сочетания клавиш.
Я использую BetterTouchTool для некоторых дополнительных сочетаний клавиш, но он не поддерживает включение / отключение уведомлений в параметрах по умолчанию.
У него есть опция для выполнения команды терминала, поэтому я спрашиваю здесь, как включить / отключить Не беспокоить с терминала?
Я нашел расписание «Не беспокоить» в OS X Mountain Lion с Automator и попытался запустить команды, но, похоже, оно не сработало.
Ответы:
Вы можете просто настроить глобальное сочетание клавиш для него в Системных настройках -> Клавиатура -> Ярлыки -> Управление полетом
Или, если вы определенно хотите, чтобы это было из командной строки, используйте командный скрипт для яблока (при условии, что вы настроили использование сочетания клавиш) cmdshiftoptctrlD.
Обратите внимание, что вы все равно ДОЛЖНЫ настроить команду клавиатуры в Системных настройках, чтобы это работало.
Поместите приведенный ниже скрипт в файл, скажем, ~ / dnd.applescript
Теперь вы можете запустить
osascript ~/dnd.applescript
из командной строки, чтобы переключить настройку DND.ScreenCap:
источник
osascript
.Начиная с OS X 10.10.3, этот AppleScript будет переключать «Не беспокоить». Сочетание клавиш не требуется:
Вы можете сохранить его как AppleScript и запустить его из терминала с помощью
osascript DoNotDisturb.applescript
или включить его в скрипт Bash, заключив его в heredoc, например так:источник
DoNotDisturb
, щелкая крайнюю правую плитку в строке меню, удерживаяOption
клавишу.Вы можете упростить ответ, который разванц предоставил , используя
-currentHost
аргумент команды по умолчанию.Включить не беспокоить:
(через https://heyfocus.com/blog/enabling-do-not-disturb-mode/ )
Отключить не беспокоить:
Теперь вы можете легко обернуть это как скрипт, чтобы включить или отключить «Не беспокоить», как скрипт, который будет работать на чьей-либо машине независимо от системных настроек. Вот пример того, как это сделать:
Источник: https://gist.github.com/ryangreenberg/5267f68a8e7b07ea66370b4eb5580ab9
источник
Основываясь на ответах Джеймса и Жолта, я создал несколько сценариев для включения или выключения (не переключения) состояния DND. Они также не требуют никаких привязок клавиш или GUID машины для работы.
ВАЖНО : обратите внимание, что для запуска этих сценариев в первый раз может потребоваться разрешение доступа для приложения, которое запускает сценарии. Если вы не предоставите разрешение в запросе, кнопка alt/ optionостанется нажатой для системы, и вам нужно будет выйти и снова войти, чтобы «отжать» ее. Это также верно для предыдущих ответов с AppleScript. Если сценарий отредактирован, разрешения необходимо будет отозвать и повторно предоставить. Разрешения предоставляются с использованием:
Для macOS Sierra и High Sierra это
menu bar 1
:Включить Не беспокоить ON (отключить уведомления):
Включить Не беспокоить OFF (включение уведомлений):
Для более ранних версий macOS это
menu bar 2
:Включить Не беспокоить ON (отключить уведомления):
Включить Не беспокоить OFF (включение уведомлений):
источник
Расписание не беспокоить
Просто добавьте, что вы также можете запланировать Не беспокоить из командной строки, чтобы активировать / деактивировать каждый день в установленное время.
Чтобы установить время, когда DND будет включен :
Чтобы установить время отключения DND :
ПРИМЕЧАНИЕ: замените
<start_time_in_minutes>
и<end_time_in_minutes>
на нужное значение (объяснено ниже).Пример:
Чтобы расписание DND начиналось каждый день в 15:00 и заканчивалось в 18:30, сделайте следующее:
Переведите 15:00 и 18:30 в минуты, чтобы получить значение
<start_time_in_minutes>
и<end_time_in_minutes>
. То есть умножьте количество часов на 60 и добавьте количество минут.Для 15:00 это было бы:
15 * 60 + 0 = 900
и 18:30 , что было бы:18 * 60 + 30 = 1110
. Давать нам команды ниже:источник
Опираясь на ответ Джеймса, я также хотел бы отметить, что вы также можете определить, включен он или выключен. Таким образом, следующее отключает его и ничего не делает, если оно уже выключено:
Вы должны подставить GUID своего собственного компьютера в имя файла (там есть только один файл, так что это легко понять)
источник