Me gustaría alternar No molestar en el centro de notificaciones con un atajo de teclado.
Estoy usando BetterTouchTool para algunos métodos abreviados de teclado adicionales, pero no admite habilitar / deshabilitar las notificaciones en las opciones predeterminadas.
Tiene una opción para ejecutar un comando de terminal, así que le pregunto aquí cómo habilitar / deshabilitar No molestar desde la terminal.
Encontré el programa 'No molestar' en OS X Mountain Lion With Automator e intenté ejecutar los comandos, pero no pareció funcionar.
Respuestas:
Puedes configurar un atajo de teclado global para él en Preferencias del sistema -> Teclado -> Atajos -> Control de misión
O si definitivamente lo desea desde la línea de comandos, un script de manzana para hacerlo (suponiendo que configure el atajo de teclado para usar cmdshiftoptctrlD.
Tenga en cuenta que DEBE configurar un comando de teclado en Preferencias del sistema para que esto funcione.
Ponga el siguiente script en un archivo, por ejemplo, ~ / dnd.applescript
Ahora puede ejecutar
osascript ~/dnd.applescript
desde la línea de comandos para alternar su configuración de DND.Tapa de la pantalla:
fuente
osascript
.A partir de OS X 10.10.3, este AppleScript activará "No molestar". No se requiere atajo de teclado:
Puede guardarlo como AppleScript y ejecutarlo desde la terminal con
osascript DoNotDisturb.applescript
, o puede incluirlo en un script Bash envolviéndolo en un heredoc de esta manera:fuente
DoNotDisturb
haciendo clic en los mosaicos de la derecha en la barra de menú mientras mantiene presionada laOption
tecla.Puede simplificar la respuesta que proporcionó razvanz utilizando el
-currentHost
argumento del comando predeterminado.Habilitar No molestar:
(a través de https://heyfocus.com/blog/enabling-do-not-disturb-mode/ )
Desactivar No molestar:
Ahora podría concluir esto fácilmente como un script para habilitar o deshabilitar "No molestar" como un script que funcionaría en la máquina de cualquier persona, independientemente de las preferencias del sistema. Aquí hay un ejemplo de cómo hacerlo:
Fuente: https://gist.github.com/ryangreenberg/5267f68a8e7b07ea66370b4eb5580ab9
fuente
Sobre la base de las respuestas de James y Zsolt, he creado un par de scripts para activar o desactivar (no alternar) el estado DND. Tampoco requieren ninguna combinación de teclas ni GUID de la máquina para funcionar.
IMPORTANTE : Tenga en cuenta que ejecutar estos scripts por primera vez puede requerir permiso de accesibilidad para la aplicación que ejecuta los scripts. Si no otorga el permiso en la solicitud, el botón alt/ optionpermanecerá presionado para el sistema y deberá cerrar la sesión y volver a iniciarla para "desactivarla". Esto también es cierto para respuestas anteriores con AppleScript. Si se edita el script, los permisos deberán ser revocados y vueltos a otorgar. Los permisos se otorgan usando:
Para macOS Sierra y High Sierra es
menu bar 1
:Girar No molestar EN (desactivar las notificaciones):
Girar No molestar OFF (activar las notificaciones):
Para versiones anteriores de macOS es
menu bar 2
:Girar No molestar EN (desactivar las notificaciones):
Girar No molestar OFF (activar las notificaciones):
fuente
Horario No molestar
Solo para agregar que también puede programar No molestar desde la línea de comandos para activar / desactivar cada día a las horas establecidas.
Para configurar la hora en que se habilitará DND :
Para configurar la hora en que se deshabilitará DND :
NOTA: reemplace
<start_time_in_minutes>
y<end_time_in_minutes>
con el valor deseado (explicado a continuación).Ejemplo:
Para programar DND para comenzar cada día a las 15:00 y finalizar a las 18:30 haga lo siguiente:
Convierta 15:00 y 18:30 a minutos para obtener el valor de
<start_time_in_minutes>
y<end_time_in_minutes>
. Es decir, multiplique la cantidad de horas por 60 y agregue la cantidad de minutos.Por eso sería 15:00:
15 * 60 + 0 = 900
y por eso sería 18:30:18 * 60 + 30 = 1110
. Dándonos los siguientes comandos:fuente
Sobre la base de la respuesta de James, también quisiera señalar que también puedes determinar si está activado o desactivado. Entonces lo siguiente lo apaga y no hace nada si ya está apagado:
Debe sustituir su propio GUID de máquina en el nombre de archivo (solo hay un archivo allí, por lo que es fácil de entender)
fuente