Me gustaría hacer un acceso directo para ocultar/mostrar rápidamente widgets en el escritorio, por ejemplo cuando comparto mi pantalla. Pude descubrir que las casillas de verificación en Configuración están vinculadas a las claves "predeterminadas" com.apple.WindowManager StandardHideWidgets
y com.apple.WindowManager StageManagerHideWidgets
. Al alternar las casillas de verificación, los cambios se reflejan en defaults read
, como era de esperar. Sin embargo, parece que no puedo hacer lo contrario, es decir, cambiar la configuración llamando a defaults write
, que es mi objetivo. El valor de la clave cambia, pero la configuración parece no ser afectada (sí, incluso si reinicio los procesos de Dock, Finder o WindowManager)
Respuesta
¿Demasiados anuncios?Intenta usar un int
en lugar de un booleano. Esto funciona para mí:
defaults write com.apple.WindowManager StandardHideWidgets -int 0
Cuando se use Stage Manager:
defaults write com.apple.WindowManager StageManagerHideWidgets -int 0
Créditos a las notas encontradas en WidgetToggler (que es una aplicación gratuita y de código abierto que aún no he probado).
Nota: Cuando uso este método, los widgets están ocultos si hay una ventana en primer plano pero se mostrarán cuando hagas clic en (revelar) el escritorio. No estoy seguro de cómo desactivarlos por completo.