Gostaria de alternar o botão Não perturbe no centro de notificação com um atalho de teclado.
Estou usando o BetterTouchTool para alguns atalhos de teclado extras, mas ele não suporta a ativação / desativação das notificações nas opções padrão.
Ele tem uma opção para executar um comando do terminal, então estou perguntando aqui como ativar / desativar o Não perturbe no terminal?
Encontrei a Agenda 'Não Perturbe' no OS X Mountain Lion With Automator e tentei executar os comandos, mas não pareceu funcionar.
Respostas:
Você pode simplesmente configurar um atalho de teclado global para ele em Preferências do Sistema -> Teclado -> Atalhos -> Controle da Missão
Ou, se você definitivamente quiser, na linha de comando, um AppleScript para fazer isso (supondo que você configure o atalho do teclado para usar cmdshiftoptctrlD.
Observe que você DEVE ainda configurar um comando de teclado nas Preferências do Sistema para que isso funcione.
Coloque o script abaixo em um arquivo, digamos, ~ / dnd.applescript
Agora você pode executar a
osascript ~/dnd.applescript
partir da linha de comando para alternar sua configuração de DND.Captura de tela:
fonte
osascript
.No OS X 10.10.3, este AppleScript alterna "Não perturbe". Não é necessário nenhum atalho de teclado:
Você pode salvá-lo como um AppleScript e executá-lo a partir do terminal com
osascript DoNotDisturb.applescript
, ou pode incluí-lo em um script Bash envolvendo-o em um heredoc como:fonte
DoNotDisturb
clicando nos ladrilhos mais à direita na barra de menus enquanto mantém pressionada aOption
tecla.Você pode simplificar a resposta fornecida pelo razvanz usando o
-currentHost
argumento para o comando padrão.Ativar Não perturbe:
(via https://heyfocus.com/blog/enabling-do-not-disturb-mode/ )
Desativar Não perturbe:
Agora você pode facilmente agrupar isso como um script para ativar ou desativar "Não perturbe" como um script que funcionaria na máquina de qualquer pessoa, independentemente das preferências do sistema. Aqui está um exemplo de como fazer isso:
Fonte: https://gist.github.com/ryangreenberg/5267f68a8e7b07ea66370b4eb5580ab9
fonte
Com base nas respostas de James e Zsolt, criei alguns scripts para ativar ou desativar (não alternar) o estado DND. Eles também não exigem nenhuma ligação de chave ou GUID da máquina para funcionar.
IMPORTANTE : observe que a execução desses scripts pela primeira vez pode exigir permissão de acessibilidade para o aplicativo que executa os scripts. Se você não conceder a permissão na solicitação, o botão alt/ optionpermanecerá pressionado para o sistema e você precisará fazer logout e logon novamente para "descompactá-lo". Isso também se aplica a respostas anteriores com AppleScript. Se o script for editado, as permissões precisarão ser revogadas e concedidas novamente. As permissões são concedidas usando:
Para o macOS Sierra e High Sierra, é
menu bar 1
:Vire Do Not Disturb ON (desativar as notificações):
Vire Do Not Disturb OFF (ativar as notificações):
Para versões anteriores do macOS, é
menu bar 2
:Vire Do Not Disturb ON (desativar as notificações):
Vire Do Not Disturb OFF (ativar as notificações):
fonte
Agendar Não Perturbe
Apenas para adicionar que você também pode agendar Não perturbe na linha de comando para ativar / desativar todos os dias em horários definidos.
Para definir a hora em que o DND será ativado :
Para definir a hora em que o DND será desativado :
NOTA: substitua
<start_time_in_minutes>
e<end_time_in_minutes>
pelo valor desejado (explicado abaixo).Exemplo:
Para agendar o DND para iniciar todos os dias às 15:00 e terminar às 18:30, faça o seguinte:
Converta 15:00 e 18:30 em minutos para obter o valor de
<start_time_in_minutes>
e<end_time_in_minutes>
. Ou seja, multiplique o número de horas por 60 e adicione o número de minutos.Para 15:00 que seria:
15 * 60 + 0 = 900
e para 18:30 que seria:18 * 60 + 30 = 1110
. Nos dando os comandos abaixo:fonte
Com base na resposta de James, também gostaria de salientar que você também pode determinar se está ativado ou desativado. Portanto, o seguinte é desativado e não faz nada se já estiver desativado:
Você deve substituir o seu próprio GUID da máquina pelo nome do arquivo (existe apenas um arquivo, por isso é fácil descobrir)
fonte